mirror of https://github.com/tLDP/LDP
684 lines
19 KiB
XML
684 lines
19 KiB
XML
<?xml version='1.0'?>
|
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
|
version='1.0'>
|
|
|
|
<!-- ********************************************************************
|
|
$Id$
|
|
********************************************************************
|
|
|
|
This file is part of the XSL DocBook Stylesheet distribution.
|
|
See ../README or http://nwalsh.com/docbook/xsl/ for copyright
|
|
and other information.
|
|
|
|
******************************************************************** -->
|
|
|
|
<xsl:template name="inline.charseq">
|
|
<xsl:param name="content">
|
|
<xsl:if test="@id">
|
|
<a name="{@id}"/>
|
|
</xsl:if>
|
|
<xsl:apply-templates/>
|
|
</xsl:param>
|
|
<xsl:copy-of select="$content"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="inline.monoseq">
|
|
<xsl:param name="content">
|
|
<xsl:if test="@id">
|
|
<a name="{@id}"/>
|
|
</xsl:if>
|
|
<xsl:apply-templates/>
|
|
</xsl:param>
|
|
<tt><xsl:copy-of select="$content"/></tt>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="inline.boldseq">
|
|
<xsl:param name="content">
|
|
<xsl:if test="@id">
|
|
<a name="{@id}"/>
|
|
</xsl:if>
|
|
<xsl:apply-templates/>
|
|
</xsl:param>
|
|
<!-- don't put <b> inside figure, example, or table titles -->
|
|
<xsl:choose>
|
|
<xsl:when test="local-name(..) = 'title'
|
|
and (local-name(../..) = 'figure'
|
|
or local-name(../..) = 'example'
|
|
or local-name(../..) = 'table')">
|
|
<xsl:copy-of select="$content"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<b><xsl:copy-of select="$content"/></b>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="inline.italicseq">
|
|
<xsl:param name="content">
|
|
<xsl:if test="@id">
|
|
<a name="{@id}"/>
|
|
</xsl:if>
|
|
<xsl:apply-templates/>
|
|
</xsl:param>
|
|
<i><xsl:copy-of select="$content"/></i>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="inline.boldmonoseq">
|
|
<xsl:param name="content">
|
|
<xsl:if test="@id">
|
|
<a name="{@id}"/>
|
|
</xsl:if>
|
|
<xsl:apply-templates/>
|
|
</xsl:param>
|
|
<!-- don't put <b> inside figure, example, or table titles -->
|
|
<!-- or other titles that may already be represented with <b>'s. -->
|
|
<xsl:choose>
|
|
<xsl:when test="local-name(..) = 'title'
|
|
and (local-name(../..) = 'figure'
|
|
or local-name(../..) = 'example'
|
|
or local-name(../..) = 'table'
|
|
or local-name(../..) = 'formalpara')">
|
|
<tt><xsl:copy-of select="$content"/></tt>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<b><tt><xsl:copy-of select="$content"/></tt></b>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="inline.italicmonoseq">
|
|
<xsl:param name="content">
|
|
<xsl:if test="@id">
|
|
<a name="{@id}"/>
|
|
</xsl:if>
|
|
<xsl:apply-templates/>
|
|
</xsl:param>
|
|
<i><tt><xsl:copy-of select="$content"/></tt></i>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="inline.superscriptseq">
|
|
<xsl:param name="content">
|
|
<xsl:if test="@id">
|
|
<a name="{@id}"/>
|
|
</xsl:if>
|
|
<xsl:apply-templates/>
|
|
</xsl:param>
|
|
<sup><xsl:copy-of select="$content"/></sup>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="inline.subscriptseq">
|
|
<xsl:param name="content">
|
|
<xsl:if test="@id">
|
|
<a name="{@id}"/>
|
|
</xsl:if>
|
|
<xsl:apply-templates/>
|
|
</xsl:param>
|
|
<sub><xsl:copy-of select="$content"/></sub>
|
|
</xsl:template>
|
|
|
|
<!-- ==================================================================== -->
|
|
<!-- some special cases -->
|
|
|
|
<xsl:template match="author">
|
|
<span class="{name(.)}"><xsl:call-template name="person.name"/></span>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="editor">
|
|
<span class="{name(.)}"><xsl:call-template name="person.name"/></span>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="othercredit">
|
|
<span class="{name(.)}"><xsl:call-template name="person.name"/></span>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="authorinitials">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
<xsl:template match="accel">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="action">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="application">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="classname">
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="exceptionname">
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="interfacename">
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="methodname">
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="command">
|
|
<xsl:call-template name="inline.boldseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="computeroutput">
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="constant">
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="database">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="errorcode">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="errorname">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="errortype">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="envar">
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="filename">
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="function">
|
|
<xsl:choose>
|
|
<xsl:when test="$function.parens != '0'
|
|
and (parameter or function or replaceable)">
|
|
<xsl:variable name="nodes" select="text()|*"/>
|
|
<xsl:call-template name="inline.monoseq">
|
|
<xsl:with-param name="content">
|
|
<xsl:apply-templates select="$nodes[1]"/>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
<xsl:text>(</xsl:text>
|
|
<xsl:apply-templates select="$nodes[position()>1]"/>
|
|
<xsl:text>)</xsl:text>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="function/parameter" priority="2">
|
|
<xsl:call-template name="inline.italicmonoseq"/>
|
|
<xsl:if test="following-sibling::*">
|
|
<xsl:text>, </xsl:text>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="function/replaceable" priority="2">
|
|
<xsl:call-template name="inline.italicmonoseq"/>
|
|
<xsl:if test="following-sibling::*">
|
|
<xsl:text>, </xsl:text>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="guibutton">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="guiicon">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="guilabel">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="guimenu">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="guimenuitem">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="guisubmenu">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="hardware">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="interface">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="interfacedefinition">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="keycap">
|
|
<xsl:call-template name="inline.boldseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="keycode">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="keysym">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="literal">
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="medialabel">
|
|
<xsl:call-template name="inline.italicseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="shortcut">
|
|
<xsl:call-template name="inline.boldseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="mousebutton">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="option">
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="parameter">
|
|
<xsl:call-template name="inline.italicmonoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="property">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="prompt">
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="replaceable" priority="1">
|
|
<xsl:call-template name="inline.italicmonoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="returnvalue">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="structfield">
|
|
<xsl:call-template name="inline.italicmonoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="structname">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="symbol">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="systemitem">
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="token">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="type">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="userinput">
|
|
<xsl:call-template name="inline.boldmonoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="abbrev">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="acronym">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="citerefentry">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="citetitle">
|
|
<xsl:call-template name="inline.italicseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="emphasis">
|
|
<xsl:choose>
|
|
<xsl:when test="@role='bold'">
|
|
<xsl:call-template name="inline.boldseq"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:call-template name="inline.italicseq"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="foreignphrase">
|
|
<xsl:call-template name="inline.italicseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="markup">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="phrase">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="quote">
|
|
<xsl:variable name="depth">
|
|
<xsl:call-template name="dot.count">
|
|
<xsl:with-param name="string"><xsl:number level="multiple"/></xsl:with-param>
|
|
</xsl:call-template>
|
|
</xsl:variable>
|
|
<xsl:choose>
|
|
<xsl:when test="$depth mod 2 = 0">
|
|
<xsl:call-template name="gentext.startquote"/>
|
|
<xsl:call-template name="inline.charseq"/>
|
|
<xsl:call-template name="gentext.endquote"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:call-template name="gentext.nestedstartquote"/>
|
|
<xsl:call-template name="inline.charseq"/>
|
|
<xsl:call-template name="gentext.nestedendquote"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="varname">
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="wordasword">
|
|
<xsl:call-template name="inline.italicseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="lineannotation">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="superscript">
|
|
<xsl:call-template name="inline.superscriptseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="subscript">
|
|
<xsl:call-template name="inline.subscriptseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="trademark">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
<xsl:if test="@class">
|
|
<xsl:call-template name="dingbat">
|
|
<xsl:with-param name="dingbat" select="@class"/>
|
|
</xsl:call-template>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="firstterm">
|
|
<xsl:call-template name="inline.italicseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="glossterm">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="sgmltag">
|
|
<xsl:call-template name="format.sgmltag"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="format.sgmltag">
|
|
<xsl:param name="class">
|
|
<xsl:choose>
|
|
<xsl:when test="@class">
|
|
<xsl:value-of select="@class"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>element</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:param>
|
|
|
|
<xsl:choose>
|
|
<xsl:when test="$class='attribute'">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:when>
|
|
<xsl:when test="$class='attvalue'">
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:when>
|
|
<xsl:when test="$class='element'">
|
|
<xsl:call-template name="inline.monoseq"/>
|
|
</xsl:when>
|
|
<xsl:when test="$class='endtag'">
|
|
<xsl:call-template name="inline.monoseq">
|
|
<xsl:with-param name="content">
|
|
<xsl:text></</xsl:text>
|
|
<xsl:apply-templates/>
|
|
<xsl:text>></xsl:text>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
<xsl:when test="$class='genentity'">
|
|
<xsl:call-template name="inline.monoseq">
|
|
<xsl:with-param name="content">
|
|
<xsl:text>&</xsl:text>
|
|
<xsl:apply-templates/>
|
|
<xsl:text>;</xsl:text>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
<xsl:when test="$class='numcharref'">
|
|
<xsl:call-template name="inline.monoseq">
|
|
<xsl:with-param name="content">
|
|
<xsl:text>&#</xsl:text>
|
|
<xsl:apply-templates/>
|
|
<xsl:text>;</xsl:text>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
<xsl:when test="$class='paramentity'">
|
|
<xsl:call-template name="inline.monoseq">
|
|
<xsl:with-param name="content">
|
|
<xsl:text>%</xsl:text>
|
|
<xsl:apply-templates/>
|
|
<xsl:text>;</xsl:text>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
<xsl:when test="$class='pi'">
|
|
<xsl:call-template name="inline.monoseq">
|
|
<xsl:with-param name="content">
|
|
<xsl:text><?</xsl:text>
|
|
<xsl:apply-templates/>
|
|
<xsl:text>></xsl:text>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
<xsl:when test="$class='xmlpi'">
|
|
<xsl:call-template name="inline.monoseq">
|
|
<xsl:with-param name="content">
|
|
<xsl:text><?</xsl:text>
|
|
<xsl:apply-templates/>
|
|
<xsl:text>?></xsl:text>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
<xsl:when test="$class='starttag'">
|
|
<xsl:call-template name="inline.monoseq">
|
|
<xsl:with-param name="content">
|
|
<xsl:text><</xsl:text>
|
|
<xsl:apply-templates/>
|
|
<xsl:text>></xsl:text>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
<xsl:when test="$class='emptytag'">
|
|
<xsl:call-template name="inline.monoseq">
|
|
<xsl:with-param name="content">
|
|
<xsl:text><</xsl:text>
|
|
<xsl:apply-templates/>
|
|
<xsl:text>/></xsl:text>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
<xsl:when test="$class='sgmlcomment'">
|
|
<xsl:call-template name="inline.monoseq">
|
|
<xsl:with-param name="content">
|
|
<xsl:text><!--</xsl:text>
|
|
<xsl:apply-templates/>
|
|
<xsl:text>--></xsl:text>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="email">
|
|
<xsl:call-template name="inline.monoseq">
|
|
<xsl:with-param name="content">
|
|
<xsl:text><</xsl:text>
|
|
<a>
|
|
<xsl:attribute name="href">mailto:<xsl:value-of select="."/></xsl:attribute>
|
|
<xsl:apply-templates/>
|
|
</a>
|
|
<xsl:text>></xsl:text>
|
|
</xsl:with-param>
|
|
</xsl:call-template>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="keycombo">
|
|
<xsl:variable name="action" select="@action"/>
|
|
<xsl:variable name="joinchar">
|
|
<xsl:choose>
|
|
<xsl:when test="$action='seq'"><xsl:text> </xsl:text></xsl:when>
|
|
<xsl:when test="$action='simul'">+</xsl:when>
|
|
<xsl:when test="$action='press'">-</xsl:when>
|
|
<xsl:when test="$action='click'">-</xsl:when>
|
|
<xsl:when test="$action='double-click'">-</xsl:when>
|
|
<xsl:when test="$action='other'"></xsl:when>
|
|
<xsl:otherwise>-</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:variable>
|
|
<xsl:for-each select="./*">
|
|
<xsl:if test="position()>1"><xsl:value-of select="$joinchar"/></xsl:if>
|
|
<xsl:apply-templates/>
|
|
</xsl:for-each>
|
|
</xsl:template>
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
<xsl:template match="menuchoice">
|
|
<xsl:variable name="shortcut" select="./shortcut"/>
|
|
<xsl:call-template name="process.menuchoice"/>
|
|
<xsl:if test="$shortcut">
|
|
<xsl:text> (</xsl:text>
|
|
<xsl:apply-templates select="$shortcut"/>
|
|
<xsl:text>)</xsl:text>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<xsl:template name="process.menuchoice">
|
|
<xsl:param name="nodelist" select="guibutton|guiicon|guilabel|guimenu|guimenuitem|guisubmenu|interface"/><!-- not(shortcut) -->
|
|
<xsl:param name="count" select="1"/>
|
|
|
|
<xsl:choose>
|
|
<xsl:when test="$count>count($nodelist)"></xsl:when>
|
|
<xsl:when test="$count=1">
|
|
<xsl:apply-templates select="$nodelist[$count=position()]"/>
|
|
<xsl:call-template name="process.menuchoice">
|
|
<xsl:with-param name="nodelist" select="$nodelist"/>
|
|
<xsl:with-param name="count" select="$count+1"/>
|
|
</xsl:call-template>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:variable name="node" select="$nodelist[$count=position()]"/>
|
|
<xsl:choose>
|
|
<xsl:when test="name($node)='guimenuitem'
|
|
or name($node)='guisubmenu'">
|
|
<xsl:text>-></xsl:text>
|
|
</xsl:when>
|
|
<xsl:otherwise>+</xsl:otherwise>
|
|
</xsl:choose>
|
|
<xsl:apply-templates select="$node"/>
|
|
<xsl:call-template name="process.menuchoice">
|
|
<xsl:with-param name="nodelist" select="$nodelist"/>
|
|
<xsl:with-param name="count" select="$count+1"/>
|
|
</xsl:call-template>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
<xsl:template match="optional">
|
|
<xsl:value-of select="$arg.choice.opt.open.str"/>
|
|
<xsl:call-template name="inline.charseq"/>
|
|
<xsl:value-of select="$arg.choice.opt.close.str"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="citation">
|
|
<!-- todo: biblio-citation-check -->
|
|
<xsl:text>[</xsl:text>
|
|
<xsl:call-template name="inline.charseq"/>
|
|
<xsl:text>]</xsl:text>
|
|
</xsl:template>
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
<xsl:template match="comment|remark">
|
|
<xsl:if test="$show.comments != 0">
|
|
<i><xsl:call-template name="inline.charseq"/></i>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
<xsl:template match="productname">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
<xsl:if test="@class">
|
|
<xsl:call-template name="dingbat">
|
|
<xsl:with-param name="dingbat" select="@class"/>
|
|
</xsl:call-template>
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="productnumber">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
<xsl:template match="pob|street|city|state|postcode|country|phone|fax|otheraddr">
|
|
<xsl:call-template name="inline.charseq"/>
|
|
</xsl:template>
|
|
|
|
<!-- ==================================================================== -->
|
|
|
|
</xsl:stylesheet>
|
|
|