summaryrefslogtreecommitdiff
path: root/templates/fillFeed.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'templates/fillFeed.xsl')
-rw-r--r--templates/fillFeed.xsl59
1 files changed, 59 insertions, 0 deletions
diff --git a/templates/fillFeed.xsl b/templates/fillFeed.xsl
new file mode 100644
index 0000000..593ff51
--- /dev/null
+++ b/templates/fillFeed.xsl
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<x:stylesheet xmlns:x="http://www.w3.org/1999/XSL/Transform"
+ xmlns:wc="http://webcoso.thenautilus.net/"
+ xmlns:a="http://www.w3.org/2005/Atom"
+ xmlns="http://www.w3.org/1999/xhtml"
+ exclude-result-prefixes="wc"
+ version="1.0">
+
+ <x:import href="du2html.xsl"/>
+
+ <x:param name="language" select="'en'"/>
+ <x:param name="path"/>
+ <x:param name="filename"/>
+
+ <x:output method="xml" encoding="utf-8" doctype-public=""/>
+
+ <x:template match="a:feed">
+ <a:feed xml:lang="{$language}" xml:base="http://www.thenautilus.net/">
+ <a:author>
+ <a:name>Gianni Ceccarelli</a:name>
+ <a:email>dakkar@thenautilus.net</a:email>
+ </a:author>
+ <a:id>http://www.thenautilus.net/</a:id>
+ <a:link rel="alternate" type="text/html" href="http://www.thenautilus.net{wc:dst-uri-for($filename)}"/>
+ <a:title type="text">thenautilus.net</a:title>
+ <x:copy-of select="a:updated"/>
+ <x:apply-templates select="a:entry"/>
+ </a:feed>
+ </x:template>
+
+ <x:template match="a:entry">
+ <a:entry>
+ <x:copy-of select="a:id"/>
+ <x:copy-of select="a:published"/>
+ <x:copy-of select="a:updated"/>
+ <x:apply-templates select="a:PH"/>
+ </a:entry>
+ </x:template>
+
+ <x:template match="a:PH">
+ <a:link rel="alternate" type="text/html" href="{.}"/>
+ <a:title type="xhtml">
+ <div xml:base="{.}">
+ <x:apply-templates select="wc:title-for($language,$filename,.)/node()"/>
+ </div>
+ </a:title>
+ <a:content type="xhtml">
+ <div xml:base="{.}">
+ <x:apply-templates select="wc:document($language,$filename,.)/document/node()"/>
+ </div>
+ </a:content>
+ <x:for-each select="wc:document($language,$filename,.)/document/docinfo/field[field_name='tags']/field_body">
+ <x:for-each select="*/list_item|paragraph">
+ <a:category term="{normalize-space(.)}" label="{normalize-space(string(wc:title-for($language,$filename,concat('/tags/',normalize-space(.),'/'))))}"/>
+ </x:for-each>
+ </x:for-each>
+ </x:template>
+
+</x:stylesheet> \ No newline at end of file