Linux puskom-ProLiant-DL385-Gen10 5.4.0-150-generic #167~18.04.1-Ubuntu SMP Wed May 24 00:51:42 UTC 2023 x86_64
/
usr
/
share
/
yelp-xsl
/
xslt
/
docbook
/
html
/
//usr/share/yelp-xsl/xslt/docbook/html/db2html-index.xsl
<?xml version='1.0' encoding='UTF-8'?><!-- -*- indent-tabs-mode: nil -*- --> <!-- This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; see the file COPYING.LGPL. If not, see <http://www.gnu.org/licenses/>. --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:db="http://docbook.org/ns/docbook" xmlns:msg="http://projects.gnome.org/yelp/gettext/" xmlns:set="http://exslt.org/sets" xmlns="http://www.w3.org/1999/xhtml" exclude-result-prefixes="db msg set" version="1.0"> <!--!!========================================================================== DocBook to HTML - Indexes :Requires: db-chunk db2html-division l10n This module provides templates to process DocBook indexes. --> <!-- FIXME: indexdiv seeie seealsoie indexterm (autoidx) --> <!-- == Matched Templates == --> <!-- = suppress = --> <xsl:template match="primaryie | db:primaryie"/> <xsl:template match="secondaryie | db:secondaryie"/> <xsl:template match="tertiaryie | db:tertiaryie"/> <!-- = indexentry = --> <xsl:template match="indexentry | db:indexentry"> <xsl:variable name="if"><xsl:call-template name="db.profile.test"/></xsl:variable> <xsl:if test="$if != ''"> <dt class="primaryie"> <xsl:apply-templates select="primaryie/node() | db:primaryie/node()"/> </dt> <xsl:variable name="pri_see" select="seeie[not(preceding-sibling::secondaryie)] | db:seeie[not(preceding-sibling::db:secondaryie)]"/> <xsl:variable name="pri_seealso" select="seealsoie[not(preceding-sibling::secondaryie)] | db:seealsoie[not(preceding-sibling::db:secondaryie)]"/> <xsl:if test="$pri_see"> <dd class="see"> <xsl:call-template name="l10n.gettext"> <xsl:with-param name="msgid" select="'seeie.format'"/> <xsl:with-param name="node" select="$pri_see"/> <xsl:with-param name="format" select="true()"/> </xsl:call-template> </dd> </xsl:if> <xsl:if test="$pri_seealso"> <dd class="seealso"> <xsl:call-template name="l10n.gettext"> <xsl:with-param name="msgid" select="'seealsoie.format'"/> <xsl:with-param name="node" select="$pri_seealso"/> <xsl:with-param name="format" select="true()"/> </xsl:call-template> </dd> </xsl:if> <xsl:for-each select="secondaryie | db:secondaryie"> <dd class="secondary"> <dl class="secondary"> <dt class="secondaryie"> <xsl:apply-templates/> </dt> <xsl:variable name="sec_see" select="following-sibling::seeie [set:has-same-node(preceding-sibling::secondaryie[1], current())] | following-sibling::db:seeie [set:has-same-node(preceding-sibling::db:secondaryie[1], current())]"/> <xsl:variable name="sec_seealso" select="following-sibling::seealsoie [set:has-same-node(preceding-sibling::secondaryie[1], current())] | following-sibling::db:seealsoie [set:has-same-node(preceding-sibling::db:secondaryie[1], current())]"/> <xsl:variable name="tertiary" select="following-sibling::tertiaryie [set:has-same-node(preceding-sibling::secondaryie[1], current())] | following-sibling::db:tertiaryie [set:has-same-node(preceding-sibling::db:secondaryie[1], current())]"/> <xsl:if test="$sec_see"> <dd class="see"> <xsl:call-template name="l10n.gettext"> <xsl:with-param name="msgid" select="'seeie.format'"/> <xsl:with-param name="node" select="$sec_see"/> <xsl:with-param name="format" select="true()"/> </xsl:call-template> </dd> </xsl:if> <xsl:if test="$sec_seealso"> <dd class="seealso"> <xsl:call-template name="l10n.gettext"> <xsl:with-param name="msgid" select="'seealsoie.format'"/> <xsl:with-param name="node" select="$sec_seealso"/> <xsl:with-param name="format" select="true()"/> </xsl:call-template> </dd> </xsl:if> <xsl:if test="$tertiary"> <!-- FIXME --> </xsl:if> </dl> </dd> </xsl:for-each> </xsl:if> </xsl:template> <!-- = index = --> <xsl:template match="index | db:index"> <xsl:param name="depth_in_chunk"> <xsl:call-template name="db.chunk.depth-in-chunk"/> </xsl:param> <xsl:param name="depth_of_chunk"> <xsl:call-template name="db.chunk.depth-of-chunk"/> </xsl:param> <xsl:call-template name="db2html.division.div"> <xsl:with-param name="info" select="indexinfo | db:info"/> <xsl:with-param name="divisions" select="indexdiv | db:indexdiv"/> <xsl:with-param name="entries" select="indexentry | db:indexentry"/> <xsl:with-param name="depth_in_chunk" select="$depth_in_chunk"/> <xsl:with-param name="depth_of_chunk" select="$depth_of_chunk"/> </xsl:call-template> </xsl:template> <!-- = indexdiv = --> <xsl:template match="indexdiv | db:indexdiv"> <xsl:param name="depth_in_chunk"> <xsl:call-template name="db.chunk.depth-in-chunk"/> </xsl:param> <xsl:param name="depth_of_chunk"> <xsl:call-template name="db.chunk.depth-of-chunk"/> </xsl:param> <xsl:call-template name="db2html.division.div"> <xsl:with-param name="entries" select="indexentry | db:indexentry"/> <xsl:with-param name="depth_in_chunk" select="$depth_in_chunk"/> <xsl:with-param name="depth_of_chunk" select="$depth_of_chunk"/> </xsl:call-template> </xsl:template> <!-- = setindex = --> <xsl:template match="setindex | db:setindex"> <xsl:param name="depth_in_chunk"> <xsl:call-template name="db.chunk.depth-in-chunk"/> </xsl:param> <xsl:param name="depth_of_chunk"> <xsl:call-template name="db.chunk.depth-of-chunk"/> </xsl:param> <xsl:call-template name="db2html.division.div"> <xsl:with-param name="info" select="setindexinfo | db:info"/> <xsl:with-param name="divisions" select="indexdiv | db:indexdiv"/> <xsl:with-param name="entries" select="indexentry | db:indexentry"/> <xsl:with-param name="depth_in_chunk" select="$depth_in_chunk"/> <xsl:with-param name="depth_of_chunk" select="$depth_of_chunk"/> </xsl:call-template> </xsl:template> <!--#% l10n.format.mode --> <xsl:template mode="l10n.format.mode" match="msg:seeie"> <xsl:param name="node"/> <xsl:for-each select="$node"> <xsl:if test="position() != 1"> <xsl:call-template name="l10n.gettext"> <xsl:with-param name="msgid" select="', '"/> </xsl:call-template> </xsl:if> <xsl:apply-templates/> <!-- <xsl:choose> <xsl:when test="@otherterm"> <a> <xsl:attribute name="href"> <xsl:call-template name="db.xref.target"> <xsl:with-param name="linkend" select="@otherterm"/> </xsl:call-template> </xsl:attribute> <xsl:attribute name="title"> <xsl:call-template name="db.xref.tooltip"> <xsl:with-param name="linkend" select="@otherterm"/> </xsl:call-template> </xsl:attribute> <xsl:choose> <xsl:when test="normalize-space(.) != ''"> <xsl:apply-templates/> </xsl:when> <xsl:otherwise> <xsl:call-template name="db.xref.content"> <xsl:with-param name="linkend" select="@otherterm"/> <xsl:with-param name="role" select="'glosssee'"/> </xsl:call-template> </xsl:otherwise> </xsl:choose> </a> </xsl:when> <xsl:otherwise> <xsl:apply-templates/> </xsl:otherwise> </xsl:choose> --> </xsl:for-each> </xsl:template> </xsl:stylesheet>