summaryrefslogtreecommitdiff
path: root/searx/static
diff options
context:
space:
mode:
authorBnyro <bnyro@tutanota.com>2024-10-19 16:55:09 +0200
committerMarkus Heiser <markus.heiser@darmarIT.de>2024-11-25 09:34:02 +0100
commiteb59b4604a6c9de2ac6943d07a2a09a06e7e279a (patch)
tree96d61bdfe7506b80566e1859ddaade5d31760547 /searx/static
parent98f9a380eda20f691f8620197deeac4d648817fe (diff)
downloadsearxng-eb59b4604a6c9de2ac6943d07a2a09a06e7e279a.tar.gz
searxng-eb59b4604a6c9de2ac6943d07a2a09a06e7e279a.zip
[feat] rss: add xsl style to view rss in browser
Diffstat (limited to 'searx/static')
-rw-r--r--searx/static/themes/simple/xsl/rss.xsl59
1 files changed, 59 insertions, 0 deletions
diff --git a/searx/static/themes/simple/xsl/rss.xsl b/searx/static/themes/simple/xsl/rss.xsl
new file mode 100644
index 000000000..a8d9225f5
--- /dev/null
+++ b/searx/static/themes/simple/xsl/rss.xsl
@@ -0,0 +1,59 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+ <xsl:output method="html" version="5" encoding="UTF-8" indent="yes" />
+
+ <xsl:template match="rss">
+ <html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title><xsl:value-of select="channel/title" /> RSS Feed</title>
+ <meta charset="UTF-8" />
+ <meta http-equiv="x-ua-compatible" content="IE=edge,chrome=1" />
+ <meta name="viewport" content="width=device-width,initial-scale=1" />
+ <style type="text/css">
+ html {
+ background: #fff;
+ color: #444;
+ }
+
+ a {
+ color: #334999;
+ text-decoration: none;
+ }
+
+ a:hover {
+ text-decoration: underline;
+ }
+ </style>
+ </head>
+ <body>
+ <header>
+ <h2>
+ <xsl:value-of select="channel/description" />
+ </h2>
+ </header>
+ <hr />
+ <main>
+ <xsl:for-each select="channel/item">
+ <article>
+ <h3>
+ <a hreflang="en" target="_blank">
+ <xsl:attribute name="href">
+ <xsl:value-of select="link" />
+ </xsl:attribute>
+ <xsl:value-of select="title" />
+ </a>
+ </h3>
+ <time>
+ <xsl:value-of select="pubDate" />
+ </time>
+ <p><xsl:value-of select="description" /></p>
+ <hr />
+ </article>
+ </xsl:for-each>
+ </main>
+ </body>
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>