summaryrefslogtreecommitdiff
path: root/docs/docbook/xslt/db2latex/xref.mod.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'docs/docbook/xslt/db2latex/xref.mod.xsl')
-rw-r--r--docs/docbook/xslt/db2latex/xref.mod.xsl657
1 files changed, 0 insertions, 657 deletions
diff --git a/docs/docbook/xslt/db2latex/xref.mod.xsl b/docs/docbook/xslt/db2latex/xref.mod.xsl
deleted file mode 100644
index 82289b19df..0000000000
--- a/docs/docbook/xslt/db2latex/xref.mod.xsl
+++ /dev/null
@@ -1,657 +0,0 @@
-<?xml version='1.0'?>
-<!--#############################################################################
-|- #############################################################################
-|
-| PURPOSE: Manage XREFs
-+ ############################################################################## -->
-
-<xsl:stylesheet
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
- exclude-result-prefixes="doc" version='1.0'>
-
-
-
-<!--############################################################################# -->
-<!-- DOCUMENTATION -->
-<doc:reference id="xref" xmlns="">
-<referenceinfo>
-<releaseinfo role="meta">
-</releaseinfo>
-<authorgroup>
-<author> <surname>Casellas</surname><firstname>Ramon</firstname> </author>
-<author> <surname>James</surname><firstname>Devenish</firstname> </author>
-</authorgroup>
-<copyright>
- <year>2000</year> <year>2001</year> <year>2002</year> <year>2003</year>
- <holder>Ramon Casellas</holder>
-</copyright>
-</referenceinfo>
-
-<title>Xref, Cross References <filename>xref.mod.xsl</filename></title>
-<partintro>
-<section><title>Introduction</title>
-<para></para>
-</section>
-</partintro>
-</doc:reference>
-
-
-
-
-<!--############################################################################# -->
-<doc:template match="anchor" xmlns="">
- <refpurpose>Anchor XSL template</refpurpose>
- <refdescription>
- <para>The <sgmltag>anchor</sgmltag> element
- The DB2LaTeX processing of the element is quite straightforward :
- Map to a <literal>\label</literal>.</para>
- </refdescription>
-</doc:template>
-<!--############################################################################# -->
-
- <xsl:template match="anchor">
- <xsl:text>\hypertarget{</xsl:text>
- <xsl:value-of select="@id"/>
- <xsl:text>}{}</xsl:text>
- </xsl:template>
-
-
-
-
-
-<!--############################################################################# -->
-<doc:template name="id.is.xrefed" xmlns="">
- <refpurpose>Auxiliary named template</refpurpose>
- <refdescription>
- <para>This template returns 1 if there exists somewhere an xref
- whose linkend is the target's id.</para>
- </refdescription>
-</doc:template>
-<!--############################################################################# -->
-
- <xsl:template name="id.is.xrefed">
- <xsl:param name="i" select="1"/>
- <xsl:param name="target" select="."/>
- <xsl:param name="xrefs" select="//xref"/>
- <xsl:choose>
- <xsl:when test="xrefs[i]/@linkend = 'target/@id'">
- <xsl:value-of select="1"/>
- </xsl:when>
- <xsl:when test="i = count(xrefs)">
- <xsl:value-of select="0"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="id.is.xrefed">
- <xsl:with-param name="i" select="i+1"/>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
-
-
-
-
-<!--############################################################################# -->
-<doc:template name="xref.xreflabel" xmlns="">
- <refpurpose>Auxiliary named template</refpurpose>
- <refdescription>
- <para> Called to process an xreflabel...you might use this to make
- xreflabels come out in the right font for different targets,
- for example.</para>
- </refdescription>
-</doc:template>
-<!--############################################################################# -->
-
- <xsl:template name="xref.xreflabel">
- <xsl:param name="target" select="."/>
- <xsl:value-of select="$target/@xreflabel"/>
- </xsl:template>
-
-
-
-
-
-
-<!--############################################################################# -->
-<doc:template match="xref|link" xmlns="">
- <refpurpose>Xref and Link XSL Template</refpurpose>
- <refdescription>
- </refdescription>
-</doc:template>
-<!--############################################################################# -->
-
- <xsl:template match="xref|link">
- <xsl:variable name="targets" select="id(@linkend)"/>
- <xsl:variable name="target" select="$targets[1]"/>
- <xsl:variable name="refelem" select="local-name($target)"/>
- <xsl:call-template name="check.id.unique"><xsl:with-param name="linkend" select="@linkend"/></xsl:call-template>
- <xsl:choose>
- <xsl:when test="$refelem=''">
- <xsl:message><xsl:text>XRef to nonexistent id: </xsl:text><xsl:value-of select="@linkend"/></xsl:message>
- <xsl:text>XrefId[?</xsl:text>
- <xsl:if test="local-name(.)='link'"><xsl:apply-templates/></xsl:if>
- <xsl:text>?]</xsl:text>
- </xsl:when>
-
- <!-- This is a link with content ... -->
- <xsl:when test="local-name(.)='link' and .!=''">
- <xsl:call-template name="generate.hyperlink">
- <xsl:with-param name="target" select="$target"/>
- <xsl:with-param name="text"><xsl:apply-templates/></xsl:with-param>
- </xsl:call-template>
- </xsl:when>
-
- <xsl:otherwise>
- <xsl:choose>
- <xsl:when test="@endterm">
- <xsl:variable name="etargets" select="id(@endterm)"/>
- <xsl:variable name="etarget" select="$etargets[1]"/>
- <xsl:choose>
- <xsl:when test="count($etarget) = 0">
- <xsl:message>
- <xsl:value-of select="count($etargets)"/>
- <xsl:text>Endterm points to nonexistent ID: </xsl:text>
- <xsl:value-of select="@endterm"/>
- </xsl:message>
- <xsl:text>[NONEXISTENT ID]</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="generate.hyperlink">
- <xsl:with-param name="target" select="$target"/>
- <xsl:with-param name="text"><xsl:apply-templates select="$etarget" mode="xref.text"/></xsl:with-param>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <!-- If an xreflabel has been specified for the target ... -->
- <xsl:when test="local-name(.)='xref' and $target/@xreflabel">
- <xsl:call-template name="generate.hyperlink">
- <xsl:with-param name="target" select="$target"/>
- <xsl:with-param name="text">
- <xsl:text>{[</xsl:text>
- <xsl:call-template name="xref.xreflabel">
- <xsl:with-param name="target" select="$target"/>
- </xsl:call-template>
- <xsl:text>]}</xsl:text>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="generate.hyperlink">
- <xsl:with-param name="target" select="$target"/>
- <xsl:with-param name="text"><xsl:apply-templates select="$target" mode="xref-to"/></xsl:with-param>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:if test="$insert.xref.page.number=1 and $refelem!='' and local-name(.)='xref'">
- <xsl:call-template name="xref.p.subst">
- <xsl:with-param name="string">
- <xsl:call-template name="gentext.xref.text">
- <xsl:with-param name="element.name" select="'page.citation'"/>
- <xsl:with-param name="default"> [%p]</xsl:with-param>
- </xsl:call-template>
- </xsl:with-param>
- <xsl:with-param name="target" select="$target"/>
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
-
- <doc:template name="generate.hyperlink" xmlns="">
- <refpurpose> Choose hyperlink syntax </refpurpose>
- <refdescription>
- <para>Will use hyperref, if it is available. Otherwise, just outputs
- unlinked text. If the destination is a citation, a backreference is
- emitted (even though it is technically a hyperlink, not a citation).
- If the 'text' arises from an @endterm, then the 'optional argument'
- syntax of <literal>\cite</literal> is used.</para>
- </refdescription>
- </doc:template>
- <xsl:template name="generate.hyperlink">
- <xsl:param name="target"/>
- <xsl:param name="text"/>
- <xsl:variable name="element" select="local-name($target)"/>
- <xsl:variable name="citation" select="$element='biblioentry' or $element='bibliomixed'"/>
- <xsl:choose>
- <xsl:when test="$citation and @endterm!=''">
- <xsl:text>\docbooktolatexcite</xsl:text>
- <xsl:text>{</xsl:text>
- <xsl:value-of select="$target/@id"/>
- <xsl:text>}{</xsl:text>
- <xsl:call-template name="scape-optionalarg">
- <xsl:with-param name="string" select="$text"/>
- </xsl:call-template>
- <xsl:text>}</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="$latex.use.hyperref=1">
- <xsl:text>\hyperlink{</xsl:text>
- <xsl:value-of select="$target/@id"/>
- <xsl:text>}</xsl:text>
- </xsl:if>
- <xsl:text>{</xsl:text>
- <xsl:if test="$citation">
- <xsl:text>\docbooktolatexbackcite{</xsl:text>
- <xsl:value-of select="$target/@id"/>
- <xsl:text>}</xsl:text>
- </xsl:if>
- <xsl:value-of select="$text"/>
- <xsl:text>}</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
- <doc:template name="xref.p.subst" xmlns="">
- <refpurpose>Insert page number into xrefs</refpurpose>
- <refdescription><para></para></refdescription>
- </doc:template>
- <xsl:template name="xref.p.subst">
- <xsl:param name="string"></xsl:param>
- <xsl:param name="target" select="."/>
- <xsl:variable name="subst">%p</xsl:variable>
- <xsl:choose>
- <xsl:when test="contains($string, $subst)">
- <xsl:value-of select="substring-before($string, $subst)"/>
- <xsl:text>\pageref*{</xsl:text>
- <xsl:value-of select="$target/@id"/>
- <xsl:text>}</xsl:text>
- <xsl:value-of select="substring-after($string, $subst)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$string"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
-
-
-
-
-
-
-<!--############################################################################# -->
-<doc:template name="number.xref" xmlns="">
- <refpurpose>Numbering template</refpurpose>
- <refdescription>
- <para>
- Let LaTeX manage the numbering. Otherwise sty files that
- do specify another numberic (e.g I,II) get messed
- </para>
- </refdescription>
-</doc:template>
-<!--############################################################################# -->
-
- <xsl:template name="number.xref">
- <xsl:text>{\ref*{</xsl:text><xsl:value-of select="@id"/><xsl:text>}}</xsl:text>
- </xsl:template>
-
-
-
-
-
-
-
-
-<!--############################################################################# -->
-<doc:template name="cross-reference" xmlns="">
- <refpurpose>FIXME</refpurpose>
- <refdescription>
- <para>
- FIXME
- </para>
- </refdescription>
-</doc:template>
-<!--############################################################################# -->
-
- <xsl:template name="cross-reference">
- <xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="local-name($target)"/>
- <xsl:param name="xref.text">
- <xsl:call-template name="gentext.xref.text">
- <xsl:with-param name="element.name" select="$refelem"/>
- <xsl:with-param name="default">%g %n</xsl:with-param>
- </xsl:call-template>
- </xsl:param>
- <xsl:call-template name="subst.xref.text">
- <xsl:with-param name="xref.text" select="$xref.text"/>
- <xsl:with-param name="target" select="$target"/>
- </xsl:call-template>
- </xsl:template>
-
-
-
-
-
- <xsl:template match="*" mode="xref-to">
- <xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="local-name($target)"/>
- <xsl:message>
- <xsl:text>[Don't know what gentext to create for xref to: "</xsl:text>
- <xsl:value-of select="$refelem"/>
- <xsl:text>"]</xsl:text>
- </xsl:message>
- <xsl:text>UNKGENTEXT</xsl:text><xsl:value-of select="$refelem"/>
- </xsl:template>
-
-
-
-
-
- <xsl:template match="formalpara" mode="xref-to">
- <xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="local-name($target)"/>
- <xsl:call-template name="cross-reference">
- <xsl:with-param name="target" select="$target"/>
- </xsl:call-template>
- </xsl:template>
-
-
- <xsl:template match="figure|example|table|equation" mode="xref-to">
- <xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="local-name($target)"/>
- <xsl:call-template name="cross-reference">
- <xsl:with-param name="target" select="$target"/>
- </xsl:call-template>
- </xsl:template>
-
-
- <xsl:template match="dedication|preface|part|chapter|appendix" mode="xref-to">
- <xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="local-name($target)"/>
- <xsl:call-template name="cross-reference">
- <xsl:with-param name="target" select="$target"/>
- </xsl:call-template>
- </xsl:template>
-
- <xsl:template match="cmdsynopsis" mode="xref-to">
- <xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="local-name($target)"/>
- <xsl:variable name="command" select="($target//command)[1]"/>
- <xsl:apply-templates select="$command" mode="xref"/>
- </xsl:template>
-
- <xsl:template match="funcsynopsis" mode="xref-to">
- <xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="local-name($target)"/>
- <xsl:variable name="func" select="($target//function)[1]"/>
- <xsl:apply-templates select="$func" mode="xref"/>
- </xsl:template>
-
-
- <xsl:template match="biblioentry" mode="xref-to">
- <!-- handles both biblioentry and bibliomixed -->
- <xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="local-name($target)"/>
- <xsl:text>[</xsl:text>
- <xsl:choose>
- <xsl:when test="local-name($target/*[1]) = 'abbrev'">
- <xsl:apply-templates select="$target/*[1]"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="@id"/>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:text>]</xsl:text>
- </xsl:template>
-
-
-
- <xsl:template match="bibliography|glossary|index" mode="xref-to">
- <xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="local-name($target)"/>
- <xsl:call-template name="cross-reference">
- <xsl:with-param name="target" select="$target"/>
- </xsl:call-template>
- </xsl:template>
-
-
- <xsl:template match="section|simplesect
- |sect1|sect2|sect3|sect4|sect5
- |refsect1|refsect2|refsect3" mode="xref-to">
- <xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="local-name($target)"/>
- <xsl:call-template name="cross-reference">
- <xsl:with-param name="target" select="$target"/>
- </xsl:call-template>
- </xsl:template>
-
- <xsl:template match="question|answer" mode="xref-to">
- <xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="local-name($target)"/>
- <xsl:call-template name="cross-reference">
- <xsl:with-param name="target" select="$target"/>
- </xsl:call-template>
- </xsl:template>
-
- <xsl:template match="reference" mode="xref-to">
- <xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="local-name($target)"/>
- <xsl:call-template name="cross-reference">
- <xsl:with-param name="target" select="$target"/>
- </xsl:call-template>
- </xsl:template>
-
- <xsl:template match="co" mode="xref-to">
- <xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="local-name($target)"/>
- <xsl:apply-templates select="$target" mode="callout-bug"/>
- </xsl:template>
-
- <xsl:template match="co" mode="conumber">
- <xsl:number from="literallayout|programlisting|screen|synopsis"
- level="single"
- format="1"/>
- </xsl:template>
-
-
- <xsl:template match="book" mode="xref-to">
- <xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="local-name($target)"/>
- <xsl:variable name="title">
- <xsl:choose>
- <xsl:when test="$target/title">
- <xsl:apply-templates select="$target/title" mode="xref"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates select="$target/bookinfo/title" mode="xref"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:text>{\em </xsl:text> <xsl:copy-of select="$title"/> <xsl:text>}</xsl:text>
- </xsl:template>
-
-
- <xsl:template match="command" mode="xref">
- <xsl:call-template name="inline.boldseq"/>
- </xsl:template>
-
- <xsl:template match="function" mode="xref">
- <xsl:call-template name="inline.monoseq"/>
- </xsl:template>
-
-
-
-
-<!--############################################################################# -->
-<doc:template match="ulink" xmlns="">
- <refpurpose>A link that addresses its target by means of a URL (Uniform Resource Locator)</refpurpose>
- <refdescription>
- <formalpara>
- <title>Pertinent Variables</title>
- <itemizedlist>
- <listitem><simpara><xref linkend="param.ulink.show"/></simpara></listitem>
- <listitem><simpara><xref linkend="param.ulink.footnotes"/></simpara></listitem>
- <listitem><simpara><xref linkend="latex.hyphenation.tttricks"/></simpara></listitem>
- </itemizedlist>
- </formalpara>
- </refdescription>
-</doc:template>
-<!--############################################################################# -->
-
-
- <xsl:template match="ulink" name="ulink">
- <xsl:param name="hyphenation">\docbookhyphenateurl</xsl:param>
- <xsl:param name="url" select="@url"/>
- <xsl:choose>
- <xsl:when test=". = '' or . = $url">
- <xsl:call-template name="generate.typeset.url">
- <xsl:with-param name="hyphenation" select="$hyphenation"/>
- <xsl:with-param name="url" select="$url"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="$latex.use.tabularx=1 and count(ancestor::table)&gt;0">
- <xsl:apply-templates/>
- <xsl:text> </xsl:text>
- <xsl:call-template name="generate.typeset.url">
- <xsl:with-param name="hyphenation" select="$hyphenation"/>
- <xsl:with-param name="url" select="$url"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="$ulink.footnotes='1' or $ulink.show='1'">
- <xsl:apply-templates/>
- <xsl:if test="$ulink.footnotes='1' and count(ancestor::footnote)=0">
- <xsl:call-template name="footnote">
- <xsl:with-param name="hyphenation" select="$hyphenation"/>
- <xsl:with-param name="url" select="$url"/>
- </xsl:call-template>
- </xsl:if>
- <xsl:if test="$ulink.show='1' or ($ulink.footnotes='1' and ancestor::footnote)">
- <xsl:text> </xsl:text>
- <xsl:call-template name="generate.typeset.url">
- <xsl:with-param name="hyphenation" select="$hyphenation"/>
- <xsl:with-param name="url" select="$url"/>
- </xsl:call-template>
- </xsl:if>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>\href{</xsl:text>
- <xsl:call-template name="scape-href">
- <xsl:with-param name="string" select="$url"/>
- </xsl:call-template>
- <xsl:text>}</xsl:text>
- <xsl:text>{</xsl:text>
- <xsl:apply-templates/>
- <xsl:text>}</xsl:text><!-- End Of second argument of \href -->
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
-
-
-
-<!--############################################################################# -->
-<doc:template match="olink" xmlns="">
- <refpurpose>OLink XSL template</refpurpose>
- <refdescription>
- <para></para>
- </refdescription>
-</doc:template>
-<!--############################################################################# -->
-
- <xsl:template match="olink">
- <xsl:apply-templates/>
- </xsl:template>
-
-
-
-
-
-
-
-<!--############################################################################# -->
- <xsl:template name="title.xref">
- <xsl:param name="target" select="."/>
- <xsl:choose>
- <xsl:when test="name($target) = 'figure'
- or name($target) = 'example'
- or name($target) = 'equation'
- or name($target) = 'table'
- or name($target) = 'dedication'
- or name($target) = 'preface'
- or name($target) = 'bibliography'
- or name($target) = 'glossary'
- or name($target) = 'index'
- or name($target) = 'setindex'
- or name($target) = 'colophon'">
- <xsl:call-template name="gentext.startquote"/>
- <xsl:apply-templates select="$target" mode="title.content"/>
- <xsl:call-template name="gentext.endquote"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>{\em </xsl:text><xsl:apply-templates select="$target" mode="title.content"/><xsl:text>}</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
-
-<!--############################################################################# -->
- <xsl:template match="title" mode="xref">
- <xsl:apply-templates/>
- </xsl:template>
-
- <xsl:template match="command" mode="xref">
- <xsl:call-template name="inline.boldseq"/>
- </xsl:template>
-
- <xsl:template match="function" mode="xref">
- <xsl:call-template name="inline.monoseq"/>
- </xsl:template>
-
- <xsl:template name="generate.typeset.url">
- <xsl:param name="hyphenation"/>
- <xsl:param name="url" select="@url"/>
- <xsl:choose>
- <xsl:when test="$latex.use.url='1'">
- <xsl:text>\url{</xsl:text>
- <xsl:value-of select="$url"/>
- <xsl:text>}</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>\href{</xsl:text>
- <xsl:call-template name="scape-href">
- <xsl:with-param name="string" select="$url"/>
- </xsl:call-template>
- <xsl:text>}{\texttt{</xsl:text>
- <xsl:call-template name="generate.string.url">
- <xsl:with-param name="hyphenation" select="$hyphenation"/>
- <xsl:with-param name="string" select="$url"/>
- </xsl:call-template>
- <xsl:text>}}</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
-<!--############################################################################# -->
- <doc:template name="generate.string.url" xmlns="">
- <refpurpose>Escape and hyphenate a string as a teletype URL.</refpurpose>
- <refdescription>
- <para>
- This template typsets teletype text using slash.hyphen if
- $latex.hyphenation.tttricks is disabled.
- Has two parameters: 'hyphenation' and 'string'.
- </para>
- </refdescription>
- </doc:template>
-<!--############################################################################# -->
- <xsl:template name="generate.string.url">
- <xsl:param name="hyphenation" />
- <xsl:param name="string" />
- <xsl:param name="url" select="$string"/>
- <xsl:choose>
- <xsl:when test="$latex.hyphenation.tttricks=1">
- <xsl:value-of select="$hyphenation" />
- <xsl:text>{</xsl:text>
- <xsl:call-template name="normalize-scape"><xsl:with-param name="string" select="$string"/></xsl:call-template>
- <xsl:text>}</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <!-- LaTeX chars are scaped. Each / except the :// is mapped to a /\- -->
- <xsl:call-template name="scape.slash.hyphen"><xsl:with-param name="string" select="$url"/></xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
-
-</xsl:stylesheet>