diff options
Diffstat (limited to 'kdoctools/customization/kde-navig-online.xsl')
-rw-r--r-- | kdoctools/customization/kde-navig-online.xsl | 206 |
1 files changed, 206 insertions, 0 deletions
diff --git a/kdoctools/customization/kde-navig-online.xsl b/kdoctools/customization/kde-navig-online.xsl new file mode 100644 index 000000000..54434b07d --- /dev/null +++ b/kdoctools/customization/kde-navig-online.xsl @@ -0,0 +1,206 @@ +<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> <a href="/">docs.kde.org</a></td> + <td align="right"><a href="/search_form.html">Search</a> </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> </xsl:otherwise> + </xsl:choose> + </td> + <td align="right" class="navRight" width="33%">  + <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> </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> </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> </xsl:otherwise> + </xsl:choose> + </td> + <td width="33%" align="right" class="navRight"> + <xsl:text> </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> |