diff --git a/lib/routes/v2ex/xna.ts b/lib/routes/v2ex/xna.ts index 4019b0b84c..b37a94e17d 100644 --- a/lib/routes/v2ex/xna.ts +++ b/lib/routes/v2ex/xna.ts @@ -3,6 +3,7 @@ import { load } from 'cheerio'; import type { Route } from '@/types'; import { ViewType } from '@/types'; import got from '@/utils/got'; +import { parseRelativeDate } from '@/utils/parse-date'; export const route: Route = { path: '/xna', @@ -39,12 +40,14 @@ async function handler(ctx) { .map((dom) => { const link = $(dom).find('.xna-entry-title > a'); const author = $(dom).find('.xna-source-author > a').text(); + const dateText = $(dom).find('.xna-entry-date').text().trim(); return { title: $(link).text(), link: $(link).attr('href'), description: $(link).text(), author, + pubDate: dateText ? parseRelativeDate(dateText) : undefined, }; });