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, }; }),