diff --git a/lib/routes/xueqiu/stock_comments.js b/lib/routes/xueqiu/stock_comments.js
index ac6c46c67f..47e4550c9f 100644
--- a/lib/routes/xueqiu/stock_comments.js
+++ b/lib/routes/xueqiu/stock_comments.js
@@ -1,5 +1,24 @@
const got = require('@/utils/got');
const cheerio = require('cheerio');
+const template = require('art-template');
+const { parseDate } = require('@/utils/parse-date');
+
+const description_template = `
+
+ {{item.user.screen_name}}:
+
+
+{{item.text}}
+
+{{if item.retweeted_status}}
+
+{{item.retweeted_status.text}}
+{{else}}
+
+{{/if}}
+
+ ----来源于:{{item.source}}
+
`;
module.exports = async (ctx) => {
const id = ctx.params.id;
@@ -30,16 +49,11 @@ module.exports = async (ctx) => {
if (item.quote_cards) {
link = item.quote_cards[0].target_url;
}
- let description = '';
- if (item.retweeted_status) {
- description = `${item.user.screen_name}:
${item.text}
${item.retweeted_status.text}
----来源于:${item.source}
`;
- } else {
- description = `${item.user.screen_name}:
${item.text}
----来源于:${item.source}
`;
- }
+ const description = template.render(description_template, { item: item });
return {
title: item.title !== '' ? item.title : item.text.replace(/<[^>]+>/g, '').slice(0, titleLength),
description: description,
- pubDate: new Date(item.created_at).toUTCString(),
+ pubDate: parseDate(item.created_at),
link,
};
}),