diff options
author | dakkar <dakkar@luxion> | 2008-10-01 14:44:20 +0000 |
---|---|---|
committer | dakkar <dakkar@luxion> | 2008-10-01 14:44:20 +0000 |
commit | 6f722ab10972869fb4b089e87f697d06ea68c48d (patch) | |
tree | ba404a293491346376c21879febee1b3bcb0e4a7 /common/du2html.xsl | |
parent | ongoing (diff) | |
download | thenautilus-6f722ab10972869fb4b089e87f697d06ea68c48d.tar.gz thenautilus-6f722ab10972869fb4b089e87f697d06ea68c48d.tar.bz2 thenautilus-6f722ab10972869fb4b089e87f697d06ea68c48d.zip |
ongoing
git-svn-id: svn://luxion/repos/thenautilus@385 fcb26f47-9200-0410-b104-b98ab5b095f3
Diffstat (limited to 'common/du2html.xsl')
-rw-r--r-- | common/du2html.xsl | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/common/du2html.xsl b/common/du2html.xsl new file mode 100644 index 0000000..0e40c2a --- /dev/null +++ b/common/du2html.xsl @@ -0,0 +1,108 @@ +<?xml version="1.0" encoding="utf-8"?> +<x:stylesheet xmlns:x="http://www.w3.org/1999/XSL/Transform" + xmlns="http://www.w3.org/1999/xhtml" + xmlns:wc="http://webcoso.thenautilus.net/" + version="1.0" + > + + <x:import href="reST.xsl"/> + + <x:param name="language" select="'en'"/> + <x:param name="path"/> + <x:param name="filename"/> + + <x:output method="html" encoding="utf-8" + doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" + indent="yes"/> + + <x:template match="reference"> + <x:element name="a"> + <x:attribute name="href"> + <x:choose> + <x:when test="@refid"> + <x:value-of select="concat('#', @refid)" /> + </x:when> + <x:when test="@refuri"> + <x:value-of select="@refuri" /> + </x:when> + </x:choose> + </x:attribute> + + <x:choose> + <x:when test="@refuri and string(.)=string(@refuri)"> + <x:apply-templates select="wc:title-for($language,$filename,@refuri)"/> + </x:when> + <x:otherwise> + <x:apply-templates /> + </x:otherwise> + </x:choose> + </x:element> + </x:template> + + <x:template match="/document"> + <html xml:lang="{$language}" lang="{$language}"> + <head> + <title><x:value-of select="title"/></title> + <style type="text/css"><![CDATA[ + div.literal-block { white-space: pre } + ]]></style> + </head> + <body> + <div id="content"> + <h1><x:apply-templates select="title/node()"/></h1> + <x:apply-templates/> + </div> + <x:copy-of select="wc:tagged()"/> + <div id="tags"> + <x:apply-templates select="wc:tagged()"/> + </div> + <div id="dates"> + <x:apply-templates select="wc:dates-for($language,$filename,'./')"/> + </div> + </body> + </html> + </x:template> + + <x:template match="/wc:dates"> + <span id="created">Creato: <span class="date created"><x:value-of select="wc:creation-date"/></span></span><x:text> </x:text> + <span id="lastmod">Ultima modifica: <span class="date lastmod"><x:value-of select="wc:last-change"/></span></span> + </x:template> + + <x:template match="/wc:tags"> + <dl> + <x:apply-templates/> + </dl> + </x:template> + + <x:template match="wc:tag"> + <x:value-of select="wc:message('wc:tag',.)"/> + <dt><span class="tag title"><x:apply-templates select="wc:title-for($language,$filename,concat('/tags/',@name,'/'))"/></span></dt> + <dd> + <ul> + <x:apply-templates/> + </ul> + </dd> + </x:template> + + <x:template match="wc:doc"> + <x:value-of select="wc:message('wc:doc',.)"/> + <li> + <a class="tag doc" href="{@uri}"><x:apply-templates select="wc:title-for($language,$filename,@uri)"/></a> + (<span class="tag doc langs"><x:apply-templates/></span>) + </li> + </x:template> + + <x:template match="wc:lang"> + <x:value-of select="wc:message('wc:lang',.)"/> + <x:choose> + <x:when test=".!=$language"> + <a href="{../@uri}{.}" class="lang"><x:value-of select="."/></a> + </x:when> + <x:otherwise> + <span class="lang"><x:value-of select="."/></span> + </x:otherwise> + </x:choose> + <x:if test="following-sibling::wc:lang"> | </x:if> + </x:template> + +</x:stylesheet>
\ No newline at end of file |