|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
XSLT Stylesheet DocBook -> LaTeX
|
|
Packit Service |
76cb02 |
############################################################################ -->
|
|
Packit Service |
76cb02 |
<xsl:param name="refentry.tocdepth">5</xsl:param>
|
|
Packit Service |
76cb02 |
<xsl:param name="refentry.numbered">1</xsl:param>
|
|
Packit Service |
76cb02 |
<xsl:param name="refentry.generate.name" select="0"/>
|
|
Packit Service |
76cb02 |
<xsl:param name="refclass.suppress" select="0"/>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template name="refsect.level">
|
|
Packit Service |
76cb02 |
<xsl:param name="n" select="."/>
|
|
Packit Service |
76cb02 |
<xsl:variable name="level">
|
|
Packit Service |
76cb02 |
<xsl:call-template name="get.sect.level">
|
|
Packit Service |
76cb02 |
<xsl:with-param name="n" select="$n/ancestor::refentry"/>
|
|
Packit Service |
76cb02 |
</xsl:call-template>
|
|
Packit Service |
76cb02 |
</xsl:variable>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:variable name="offset">
|
|
Packit Service |
76cb02 |
<xsl:choose>
|
|
Packit Service |
76cb02 |
<xsl:when test="local-name($n)='refsynopsisdiv'">1</xsl:when>
|
|
Packit Service |
76cb02 |
<xsl:when test="local-name($n)='refsect1'">1</xsl:when>
|
|
Packit Service |
76cb02 |
<xsl:when test="local-name($n)='refsect2'">2</xsl:when>
|
|
Packit Service |
76cb02 |
<xsl:when test="local-name($n)='refsect3'">3</xsl:when>
|
|
Packit Service |
76cb02 |
<xsl:when test="local-name($n)='refsection'">
|
|
Packit Service |
76cb02 |
<xsl:value-of select="count($n/ancestor::refsection)+1"/>
|
|
Packit Service |
76cb02 |
</xsl:when>
|
|
Packit Service |
76cb02 |
<xsl:otherwise>1</xsl:otherwise>
|
|
Packit Service |
76cb02 |
</xsl:choose>
|
|
Packit Service |
76cb02 |
</xsl:variable>
|
|
Packit Service |
76cb02 |
<xsl:value-of select="$level + $offset"/>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
# reference #
|
|
Packit Service |
76cb02 |
############# -->
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="reference">
|
|
Packit Service |
76cb02 |
<xsl:text>
</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:text>% Reference
</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:text>% ---------
</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:call-template name="makeheading">
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:with-param name="level">
|
|
Packit Service |
76cb02 |
<xsl:choose>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
following-sibling::part">-1</xsl:when>
|
|
Packit Service |
76cb02 |
<xsl:otherwise>0</xsl:otherwise>
|
|
Packit Service |
76cb02 |
</xsl:choose>
|
|
Packit Service |
76cb02 |
</xsl:with-param>
|
|
Packit Service |
76cb02 |
</xsl:call-template>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates select="partintro"/>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates select="*[local-name(.) != 'partintro']"/>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="reference/docinfo"/>
|
|
Packit Service |
76cb02 |
<xsl:template match="reference/title"/>
|
|
Packit Service |
76cb02 |
<xsl:template match="reference/subtitle"/>
|
|
Packit Service |
76cb02 |
<xsl:template match="refentryinfo|refentryinfo/*"/>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
# refentry #
|
|
Packit Service |
76cb02 |
############ -->
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="refentry">
|
|
Packit Service |
76cb02 |
<xsl:variable name="refmeta" select=".//refmeta"/>
|
|
Packit Service |
76cb02 |
<xsl:variable name="refentrytitle" select="$refmeta//refentrytitle"/>
|
|
Packit Service |
76cb02 |
<xsl:variable name="refnamediv" select=".//refnamediv"/>
|
|
Packit Service |
76cb02 |
<xsl:variable name="refname" select="$refnamediv//refname"/>
|
|
Packit Service |
76cb02 |
<xsl:variable name="title">
|
|
Packit Service |
76cb02 |
<xsl:choose>
|
|
Packit Service |
76cb02 |
<xsl:when test="$refentrytitle">
|
|
Packit Service |
76cb02 |
<xsl:apply-templates select="$refentrytitle[1]"/>
|
|
Packit Service |
76cb02 |
</xsl:when>
|
|
Packit Service |
76cb02 |
<xsl:when test="$refname">
|
|
Packit Service |
76cb02 |
<xsl:apply-templates select="$refname[1]"/>
|
|
Packit Service |
76cb02 |
</xsl:when>
|
|
Packit Service |
76cb02 |
<xsl:otherwise></xsl:otherwise>
|
|
Packit Service |
76cb02 |
</xsl:choose>
|
|
Packit Service |
76cb02 |
</xsl:variable>
|
|
Packit Service |
76cb02 |
<xsl:text>
</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:text>% Refentry
</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:text>% ---------
</xsl:text>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:variable name="level">
|
|
Packit Service |
76cb02 |
<xsl:call-template name="get.sect.level"/>
|
|
Packit Service |
76cb02 |
</xsl:variable>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:choose>
|
|
Packit Service |
76cb02 |
<xsl:when test="$refentry.numbered = '0'">
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:call-template name="section.unnumbered">
|
|
Packit Service |
76cb02 |
<xsl:with-param name="level" select="$level"/>
|
|
Packit Service |
76cb02 |
<xsl:with-param name="title" select="$title"/>
|
|
Packit Service |
76cb02 |
<xsl:with-param name="tocdepth" select="$refentry.tocdepth"/>
|
|
Packit Service |
76cb02 |
</xsl:call-template>
|
|
Packit Service |
76cb02 |
</xsl:when>
|
|
Packit Service |
76cb02 |
<xsl:otherwise>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:call-template name="maketitle">
|
|
Packit Service |
76cb02 |
<xsl:with-param name="level" select="$level"/>
|
|
Packit Service |
76cb02 |
<xsl:with-param name="title" select="$title"/>
|
|
Packit Service |
76cb02 |
</xsl:call-template>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates/>
|
|
Packit Service |
76cb02 |
</xsl:otherwise>
|
|
Packit Service |
76cb02 |
</xsl:choose>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="refmeta">
|
|
Packit Service |
76cb02 |
<xsl:apply-templates select="indexterm"/>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="refentrytitle">
|
|
Packit Service |
76cb02 |
<xsl:call-template name="inline.charseq"/>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="manvolnum">
|
|
Packit Service |
76cb02 |
<xsl:if test="$refentry.xref.manvolnum != 0">
|
|
Packit Service |
76cb02 |
<xsl:text>(</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates/>
|
|
Packit Service |
76cb02 |
<xsl:text>)</xsl:text>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
# refsynopsis #
|
|
Packit Service |
76cb02 |
############### -->
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="refsynopsisdiv">
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:call-template name="maketitle">
|
|
Packit Service |
76cb02 |
<xsl:with-param name="num" select="'0'"/>
|
|
Packit Service |
76cb02 |
<xsl:with-param name="level">
|
|
Packit Service |
76cb02 |
<xsl:call-template name="refsect.level"/>
|
|
Packit Service |
76cb02 |
</xsl:with-param>
|
|
Packit Service |
76cb02 |
<xsl:with-param name="title">
|
|
Packit Service |
76cb02 |
<xsl:call-template name="gentext">
|
|
Packit Service |
76cb02 |
<xsl:with-param name="key" select="'RefSynopsisDiv'"/>
|
|
Packit Service |
76cb02 |
</xsl:call-template>
|
|
Packit Service |
76cb02 |
</xsl:with-param>
|
|
Packit Service |
76cb02 |
</xsl:call-template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:apply-templates/>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="refsynopsisdivinfo"/>
|
|
Packit Service |
76cb02 |
<xsl:template match="refsynopsisdiv/title"/>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
# refnamediv #
|
|
Packit Service |
76cb02 |
############## -->
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="refnamediv">
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:if test="$refentry.generate.name != 0">
|
|
Packit Service |
76cb02 |
<xsl:call-template name="maketitle">
|
|
Packit Service |
76cb02 |
<xsl:with-param name="num" select="'0'"/>
|
|
Packit Service |
76cb02 |
<xsl:with-param name="level">
|
|
Packit Service |
76cb02 |
<xsl:call-template name="refsect.level"/>
|
|
Packit Service |
76cb02 |
</xsl:with-param>
|
|
Packit Service |
76cb02 |
<xsl:with-param name="title">
|
|
Packit Service |
76cb02 |
<xsl:call-template name="gentext">
|
|
Packit Service |
76cb02 |
<xsl:with-param name="key" select="'RefName'"/>
|
|
Packit Service |
76cb02 |
</xsl:call-template>
|
|
Packit Service |
76cb02 |
</xsl:with-param>
|
|
Packit Service |
76cb02 |
</xsl:call-template>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:choose>
|
|
Packit Service |
76cb02 |
<xsl:when test="refname">
|
|
Packit Service |
76cb02 |
<xsl:apply-templates select="refname"/>
|
|
Packit Service |
76cb02 |
</xsl:when>
|
|
Packit Service |
76cb02 |
<xsl:otherwise>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates select="refdescriptor"/>
|
|
Packit Service |
76cb02 |
</xsl:otherwise>
|
|
Packit Service |
76cb02 |
</xsl:choose>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
local-name(.)!='refdescriptor']"/>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="refname">
|
|
Packit Service |
76cb02 |
<xsl:apply-templates/>
|
|
Packit Service |
76cb02 |
<xsl:if test="following-sibling::refname">
|
|
Packit Service |
76cb02 |
<xsl:text>, </xsl:text>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="refpurpose">
|
|
Packit Service |
76cb02 |
<xsl:text> --- </xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates/>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="refdescriptor">
|
|
Packit Service |
76cb02 |
<xsl:apply-templates/>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="refclass">
|
|
Packit Service |
76cb02 |
<xsl:if test="$refclass.suppress = 0">
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:text>
</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:if test="@role">
|
|
Packit Service |
76cb02 |
<xsl:value-of select="@role"/>
|
|
Packit Service |
76cb02 |
<xsl:text>: </xsl:text>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates/>
|
|
Packit Service |
76cb02 |
<xsl:text>
</xsl:text>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
# refsectx #
|
|
Packit Service |
76cb02 |
############ -->
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="refsect1/title"/>
|
|
Packit Service |
76cb02 |
<xsl:template match="refsect2/title"/>
|
|
Packit Service |
76cb02 |
<xsl:template match="refsect3/title"/>
|
|
Packit Service |
76cb02 |
<xsl:template match="refsection/title"/>
|
|
Packit Service |
76cb02 |
<xsl:template match="refsect1info"/>
|
|
Packit Service |
76cb02 |
<xsl:template match="refsect2info"/>
|
|
Packit Service |
76cb02 |
<xsl:template match="refsect3info"/>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="refsection|refsect1|refsect2|refsect3">
|
|
Packit Service |
76cb02 |
<xsl:call-template name="makeheading">
|
|
Packit Service |
76cb02 |
<xsl:with-param name="level">
|
|
Packit Service |
76cb02 |
<xsl:call-template name="refsect.level"/>
|
|
Packit Service |
76cb02 |
</xsl:with-param>
|
|
Packit Service |
76cb02 |
<xsl:with-param name="num" select="0"/>
|
|
Packit Service |
76cb02 |
</xsl:call-template>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates/>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
refsynopsisdivinfo/title|
|
|
Packit Service |
76cb02 |
info/title]">
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
select="(title|
|
|
Packit Service |
76cb02 |
refsynopsisdivinfo/title|
|
|
Packit Service |
76cb02 |
info/title)[1]"/>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:call-template name="makeheading">
|
|
Packit Service |
76cb02 |
<xsl:with-param name="level">
|
|
Packit Service |
76cb02 |
<xsl:call-template name="refsect.level"/>
|
|
Packit Service |
76cb02 |
</xsl:with-param>
|
|
Packit Service |
76cb02 |
<xsl:with-param name="num" select="0"/>
|
|
Packit Service |
76cb02 |
<xsl:with-param name="title" select="$title"/>
|
|
Packit Service |
76cb02 |
</xsl:call-template>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates/>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
</xsl:stylesheet>
|