<?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>
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
db2html-bibliography.xsl | File | 14.66 KB | 0644 |
|
db2html-block.xsl | File | 23.32 KB | 0644 |
|
db2html-callout.xsl | File | 3.65 KB | 0644 |
|
db2html-classsynopsis.xsl | File | 24.32 KB | 0644 |
|
db2html-cmdsynopsis.xsl | File | 22.26 KB | 0644 |
|
db2html-css.xsl | File | 6.51 KB | 0644 |
|
db2html-division.xsl | File | 37.22 KB | 0644 |
|
db2html-ebnf.xsl | File | 2.08 KB | 0644 |
|
db2html-footnote.xsl | File | 5.89 KB | 0644 |
|
db2html-funcsynopsis.xsl | File | 7.12 KB | 0644 |
|
db2html-index.xsl | File | 8.4 KB | 0644 |
|
db2html-inline.xsl | File | 39.16 KB | 0644 |
|
db2html-links.xsl | File | 8.26 KB | 0644 |
|
db2html-list.xsl | File | 23.1 KB | 0644 |
|
db2html-math.xsl | File | 6.02 KB | 0644 |
|
db2html-media.xsl | File | 18.08 KB | 0644 |
|
db2html-refentry.xsl | File | 8.34 KB | 0644 |
|
db2html-suppressed.xsl | File | 3.62 KB | 0644 |
|
db2html-table.xsl | File | 50.97 KB | 0644 |
|
db2html-xref.xsl | File | 7.23 KB | 0644 |
|
db2html.xsl | File | 1.74 KB | 0644 |
|
db2xhtml.xsl | File | 2.65 KB | 0644 |
|