You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdelibs/kdoctools/customization/kde-navig-online.xsl

207 lines
7.0 KiB

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<!-- only for the online version -->
<!-- obfuscate email addresses -->
<xsl:template match="email">
<xsl:call-template name="inline.monoseq">
<xsl:with-param name="content">
<xsl:text>(</xsl:text>
<xsl:call-template name="replaceCharsInString">
<xsl:with-param name="stringIn" select="."/>
<xsl:with-param name="charsIn" select="'@'"/>
<xsl:with-param name="charsOut" select="' '"/>
</xsl:call-template>
<xsl:text>)</xsl:text>
</xsl:with-param>
</xsl:call-template>
</xsl:template>
<xsl:template name="replaceCharsInString">
<xsl:param name="stringIn"/>
<xsl:param name="charsIn"/>
<xsl:param name="charsOut"/>
<xsl:choose>
<xsl:when test="contains($stringIn,$charsIn)">
<xsl:value-of select="concat(substring-before($stringIn,$charsIn),$charsOut)"/>
<xsl:call-template name="replaceCharsInString">
<xsl:with-param name="stringIn" select="substring-after($stringIn,$charsIn)"/>
<xsl:with-param name="charsIn" select="$charsIn"/>
<xsl:with-param name="charsOut" select="$charsOut"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$stringIn"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- end "only for the online version" -->
<xsl:template name="header.navigation">
<xsl:param name="prev" select="/foo"/>
<xsl:param name="next" select="/foo"/>
<xsl:variable name="home" select="/*[1]"/>
<xsl:variable name="up" select="parent::*"/>
<xsl:if test="$suppress.navigation = '0'">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr class="header">
<td>&#160;<a href="/">docs.kde.org</a></td>
<td align="right"><a href="/search_form.html">Search</a>&#160;</td>
</tr>
<tr id="logo">
<td valign="top">
<a href="http://www.kde.org"><img src="{$kde.common}kde_logo.png" alt="KDE -
The K Desktop Environment" width="296" height="79" border="0" /></a>
</td>
<td valign="middle" align="center" id="location">
<h1><!-- Why was this used in fact: could the text not just be copied?-->
<xsl:apply-templates select="." mode="title.markup"/>
</h1>
</td>
</tr>
</table>
<table width="100%" class="header">
<tbody>
<tr>
<td align="left" class="navLeft" width="33%">
<xsl:if test="count($prev)>0">
<a accesskey="p">
<xsl:attribute name="href">
<xsl:call-template name="href.target">
<xsl:with-param name="object" select="$prev"/>
</xsl:call-template>
</xsl:attribute>
<xsl:call-template name="gentext.nav.prev"/>
</a>
</xsl:if>
</td>
<td align="center" class="navCenter" width="34%">
<xsl:choose>
<xsl:when test="count($up) > 0 and $up != $home">
<xsl:apply-templates select="$up" mode="title.markup"/>
</xsl:when>
<xsl:otherwise>&#160;</xsl:otherwise>
</xsl:choose>
</td>
<td align="right" class="navRight" width="33%">&#160;
<xsl:if test="count($next)>0">
<a accesskey="n">
<xsl:attribute name="href">
<xsl:call-template name="href.target">
<xsl:with-param name="object" select="$next"/>
</xsl:call-template>
</xsl:attribute>
<xsl:call-template name="gentext.nav.next"/>
</a>
</xsl:if>
</td>
</tr>
</tbody>
</table>
</xsl:if>
</xsl:template>
<!-- ==================================================================== -->
<xsl:template name="footer.navigation">
<xsl:param name="prev" select="/foo"/>
<xsl:param name="next" select="/foo"/>
<xsl:variable name="home" select="/*[1]"/>
<xsl:variable name="up" select="parent::*"/>
<xsl:if test="$suppress.navigation = '0'">
<!-- Bottom Navigation -->
<table width="100%" class="bottom-nav">
<tr>
<td width="33%" align="left" valign="top" class="navLeft">
<xsl:if test="count($prev)>0">
<a>
<xsl:attribute name="href">
<xsl:call-template name="href.target">
<xsl:with-param name="object" select="$prev"/>
</xsl:call-template>
</xsl:attribute>
<xsl:call-template name="gentext.nav.prev"/><xsl:text>:</xsl:text>
</a>
</xsl:if>
</td>
<td width="34%" align="center" valign="top" class="navCenter">
<xsl:choose>
<xsl:when test="$home != .">
<a>
<xsl:attribute name="href">
<xsl:call-template name="href.target">
<xsl:with-param name="object" select="$home"/>
</xsl:call-template>
</xsl:attribute>
<xsl:call-template name="gentext.nav.home"/>
</a>
</xsl:when>
<xsl:otherwise>&#160;</xsl:otherwise>
</xsl:choose>
</td>
<td width="33%" align="right" valign="top" class="navRight">
<xsl:if test="count($next)>0">
<a>
<xsl:attribute name="href">
<xsl:call-template name="href.target">
<xsl:with-param name="object" select="$next"/>
</xsl:call-template>
</xsl:attribute>
<xsl:call-template name="gentext.nav.next"/><xsl:text>:</xsl:text>
</a>
</xsl:if>
</td>
</tr>
<tr>
<td width="33%" align="left" class="navLeft">
<a>
<xsl:attribute name="href">
<xsl:call-template name="href.target">
<xsl:with-param name="object" select="$prev"/>
</xsl:call-template>
</xsl:attribute>
<xsl:apply-templates select="$prev" mode="title.markup"/>
</a>
<xsl:text>&#160;</xsl:text>
</td>
<td width="34%" align="center" class="navCenter">
<xsl:choose>
<xsl:when test="count($up)>0">
<a>
<xsl:attribute name="href">
<xsl:call-template name="href.target">
<xsl:with-param name="object" select="$up"/>
</xsl:call-template>
</xsl:attribute>
<xsl:call-template name="gentext.nav.up"/>
</a>
</xsl:when>
<xsl:otherwise>&#160;</xsl:otherwise>
</xsl:choose>
</td>
<td width="33%" align="right" class="navRight">
<xsl:text>&#160;</xsl:text>
<a>
<xsl:attribute name="href">
<xsl:call-template name="href.target">
<xsl:with-param name="object" select="$next"/>
</xsl:call-template>
</xsl:attribute>
<xsl:apply-templates select="$next" mode="title.markup"/>
</a>
</td>
</tr>
</table>
</xsl:if>
</xsl:template>
</xsl:stylesheet>