Blame xsl/refentry.xsl

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>