blob: 7a9fd40d9185eb1e4e324674134ce2c77a3353b4 [file] [log] [blame]
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:param name="locale"/>
<xsl:param name="page"/>
<xsl:template match="root">
<document>
<header>
<title>Internationalization (i18n) and Localization (l10n)</title>
</header>
<body>
<row>
<column title="Menu">
<xsl:apply-templates select="book"/>
</column>
<column title="{document/title}">
<xsl:apply-templates select="document"/>
</column>
</row>
</body>
</document>
</xsl:template>
<xsl:template match="document">
<h2>
<font color="navy">
<xsl:value-of select="title"/>
</font>
<xsl:apply-templates select="form"/>
</h2>
<h5>
<xsl:value-of select="sub-title"/>
</h5>
<hr align="left" noshade="noshade" size="1"/>
<small>
<font color="red">
<i>
<xsl:apply-templates select="annotation"/>
</i>
</font>
</small>
<xsl:apply-templates select="content"/>
<hr align="left" noshade="noshade" size="1"/>
<xsl:apply-templates select="bottom"/>
</xsl:template>
<xsl:template match="book">
<xsl:apply-templates select="menu"/>
</xsl:template>
<xsl:template match="para">
<p>
<font color="navy">
<b>
<xsl:number format="0. "/>
<xsl:value-of select="@name"/>
</b>
<xsl:text> </xsl:text>
<xsl:value-of select="@title"/>
</font>
<br/>
<xsl:apply-templates select="text() | strong | i"/>
</p>
</xsl:template>
<!-- Current (open) menu -->
<xsl:template match="menu">
<xsl:if test="@icon">
<img src="{@icon}" align="middle"/>
<xsl:text> </xsl:text>
</xsl:if>
<h3>
<xsl:value-of select="@label"/>
</h3>
<ul>
<xsl:apply-templates/>
</ul>
</xsl:template>
<!-- Display a link to a page -->
<xsl:template match="menu-item[substring-after(@href, 'locale=') = $locale or @href=$page or (@href='' and $locale='')]">
<li class="current" title="{@href}">
<xsl:if test="@icon">
<img src="{@icon}" align="middle"/>
<xsl:text> </xsl:text>
</xsl:if>
<xsl:value-of select="@label"/>
</li>
</xsl:template>
<xsl:template match="menu-item | external">
<li class="page">
<xsl:if test="@icon">
<img src="{@icon}" align="middle"/>
<xsl:text> </xsl:text>
</xsl:if>
<a href="{@href}" class="page">
<xsl:value-of select="@label"/>
</a>
</li>
</xsl:template>
<xsl:template match="node()|@*" priority="-1">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>