From 6164143eee084a67d7043b08c66d482f456e2300 Mon Sep 17 00:00:00 2001 From: AngeloChecked Date: Sat, 26 Oct 2024 15:11:05 +0200 Subject: [PATCH] update feed rss --- blog/components/FeedRss.ts | 47 ++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 25 deletions(-) diff --git a/blog/components/FeedRss.ts b/blog/components/FeedRss.ts index 9da0882..2b16bfc 100644 --- a/blog/components/FeedRss.ts +++ b/blog/components/FeedRss.ts @@ -1,13 +1,12 @@ import { ProcessedPage, RoutedPage } from "../routes.ts"; -export function FeedRss( - props: { - feedItems: RoutedPage[]; - domain: string; - latestBuildDate: string; - }, -) { +export function FeedRss(props: { + feedItems: RoutedPage[]; + domain: string; + latestBuildDate: string; +}) { return ` + @@ -17,20 +16,20 @@ export function FeedRss( AngeloChecked Blog ${buildRFC822Date(props.latestBuildDate)} en - ${ - props.feedItems.map((page) => - feedItem({ - title: page.data?.title!, - link: props.domain + page.relativeWebsitePath, - parmaLink: props.domain + page.relativeWebsitePath, - description: page.data?.description!, - content: truncate(page.content + "...")!, - date: buildRFC822Date(page.data?.date!), - }) - ).join("\n") - } + ${props.feedItems + .map((page) => + feedItem({ + title: page.data?.title!, + link: props.domain + page.relativeWebsitePath, + parmaLink: props.domain + page.relativeWebsitePath, + description: page.data?.description!, + content: truncate(page.content + "...")!, + date: buildRFC822Date(page.data?.date!), + }), + ) + .join("\n")} - + `; } @@ -47,8 +46,8 @@ function feedItem(props: { ${props.title} ${props.link} ${ - props.parmaLink ? props.parmaLink : "" - } + props.parmaLink ? props.parmaLink : "" + } ${props.description} @@ -61,9 +60,7 @@ function feedItem(props: { export function truncate(initialText: string, maxlength: number = 400) { if (!initialText) return undefined; const text = initialText.replace(/(<([^>]+)>)/g, ""); - return ((text.length > maxlength) - ? text.slice(0, maxlength - 1) + "…" - : text); + return text.length > maxlength ? text.slice(0, maxlength - 1) + "…" : text; } function buildRFC822Date(dateString: string) {