From fbddbaa0a7e7662f8479c8852b7667a42af38c65 Mon Sep 17 00:00:00 2001 From: Dennis Reimann Date: Mon, 3 Mar 2025 12:48:24 +0100 Subject: [PATCH] Add feed stylesheet --- static/xslsheet.xml | 203 ++++++++++++++++++++++++++++++++++++++++++++ tasks/fetch_feed.js | 8 +- 2 files changed, 210 insertions(+), 1 deletion(-) create mode 100644 static/xslsheet.xml diff --git a/static/xslsheet.xml b/static/xslsheet.xml new file mode 100644 index 00000000000..b6e9716e3f3 --- /dev/null +++ b/static/xslsheet.xml @@ -0,0 +1,203 @@ + + + + + + + + <xsl:value-of select="/rss/channel/title"/> RSS Feed + + + + + +
+ + +
+

+ + + + + _blank + + +

+
+ + + • + + + +
+ + +
+ +
+
+ + +
+
+ +
+
+
+
+ + +
+
diff --git a/tasks/fetch_feed.js b/tasks/fetch_feed.js index d3bf6ba45c4..69ffa552bf8 100644 --- a/tasks/fetch_feed.js +++ b/tasks/fetch_feed.js @@ -102,7 +102,13 @@ const parseEpisode = e => { const _noParticipants = [], _noNode = [] // remove invalid tag - delete feed.rss.channel.author + const rss = feed.rss + delete rss.channel.author + + // reference xslsheet + delete feed.rss + feed['?xml-stylesheet'] = { __attr: { type: 'text/xsl', href: '/xslsheet.xml' } } + feed.rss = rss // podcast feed.rss.channel['podcast:value'] = {