<?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:e="http://exslt.org/common"
xmlns:s="http://exslt.org/strings"
xmlns:wc="http://webcoso.thenautilus.net/"
exclude-result-prefixes="wc e"
version="1.0"
>
<x:import href="reST.xsl"/>
<x:param name="language" select="'en'"/>
<x:param name="path"/>
<x:param name="filename"/>
<x:variable name="langs-rtf">
<x:choose>
<x:when test="$language = 'it'">
<lang>it</lang>
<lang>en</lang>
</x:when>
<x:when test="$language = 'en'">
<lang>en</lang>
<lang>it</lang>
</x:when>
<x:otherwise>
<lang><x:value-of select="$language"/></lang>
</x:otherwise>
</x:choose>
</x:variable>
<x:variable name="langs" select="e:node-set($langs-rtf)/node()"/>
<x:output method="html" encoding="utf-8"
doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
indent="yes"/>
<x:template match="system_message" />
<x:template match="*[@classes='system-messages']" />
<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($langs,ancestor::document/@source,@refuri)"/>
</x:when>
<x:otherwise>
<x:apply-templates />
</x:otherwise>
</x:choose>
</x:element>
</x:template>
<x:template match="target[@refid and not(@refuri)]">
<a name="{@refid}"/>
</x:template>
<x:template match="target[@names and not(@refuri)]">
<x:for-each select="s:split(@names,' ')/token">
<a name="{.}"/>
</x:for-each>
</x:template>
<x:template match="/document">
<html xml:lang="{$language}" lang="{$language}">
<head>
<title><x:value-of select="title"/></title>
<link rel="stylesheet" type="text/css" href="/thenautilus.css" />
<x:for-each select="docinfo/field[field_name='css']/field_body/*/list_item|docinfo/field[field_name='css']/field_body/paragraph">
<link rel="stylesheet" type="text/css" href="{normalize-space(.)}" />
</x:for-each>
<x:for-each select="docinfo/field[field_name='inline-css']/field_body">
<style type="text/css">
<x:value-of select="." disable-output-escaping="yes" />
</style>
</x:for-each>
</head>
<body>
<div id="content">
<h1><x:apply-templates select="title/node()"/></h1>
<x:apply-templates/>
</div>
<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">
<x:if test="$language='it'">Creato: </x:if>
<x:if test="$language='en'">Created: </x:if>
<span class="date created"><x:value-of select="wc:creation-date"/></span>
</span>
<x:text> </x:text>
<span id="lastmod">
<x:if test="$language='it'">Ultima modifica: </x:if>
<x:if test="$language='en'">Last change: </x:if>
<span class="date lastmod"><x:value-of select="wc:last-change"/></span>
</span>
</x:template>
<x:template match="/wc:tags">
<ul>
<x:apply-templates/>
</ul>
</x:template>
<x:template match="wc:tag">
<li>
<span class="tag title">
<a href="{concat('/tags/',@name,'/')}">
<x:apply-templates select="wc:title-for($language,$filename,concat('/tags/',@name,'/'))"/>
</a>
</span>
</li>
</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>