Blame xsl/sgmltag.xsl

Packit 0f19cf
Packit 0f19cf
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
    XSLT Stylesheet DocBook -> LaTeX 
Packit 0f19cf
    ############################################################################ -->
Packit 0f19cf
Packit 0f19cf
<xsl:template match="sgmltag|tag">
Packit 0f19cf
  <xsl:param name="class">
Packit 0f19cf
    <xsl:choose>
Packit 0f19cf
      <xsl:when test="@class">
Packit 0f19cf
        <xsl:value-of select="normalize-space(@class)"/>
Packit 0f19cf
      </xsl:when>
Packit 0f19cf
      <xsl:otherwise>element</xsl:otherwise>
Packit 0f19cf
    </xsl:choose>
Packit 0f19cf
  </xsl:param>
Packit 0f19cf
Packit 0f19cf
  <xsl:choose>
Packit 0f19cf
    <xsl:when test="$class='attribute'">
Packit 0f19cf
      <xsl:call-template name="inline.monoseq"/>
Packit 0f19cf
    </xsl:when>
Packit 0f19cf
    <xsl:when test="$class='attvalue'">
Packit 0f19cf
      <xsl:call-template name="inline.monoseq"/>
Packit 0f19cf
    </xsl:when>
Packit 0f19cf
    <xsl:when test="$class='element'">
Packit 0f19cf
      <xsl:call-template name="inline.monoseq"/>
Packit 0f19cf
    </xsl:when>
Packit 0f19cf
    <xsl:when test="$class='endtag'">
Packit 0f19cf
      <xsl:call-template name="inline.monoseq">
Packit 0f19cf
        <xsl:with-param name="content">
Packit 0f19cf
          <xsl:text>$<$/</xsl:text>
Packit 0f19cf
          <xsl:apply-templates/>
Packit 0f19cf
          <xsl:text>$>$</xsl:text>
Packit 0f19cf
        </xsl:with-param>
Packit 0f19cf
      </xsl:call-template>
Packit 0f19cf
    </xsl:when>
Packit 0f19cf
    <xsl:when test="$class='genentity'">
Packit 0f19cf
      <xsl:call-template name="inline.monoseq">
Packit 0f19cf
        <xsl:with-param name="content">
Packit 0f19cf
          <xsl:text>\&</xsl:text>
Packit 0f19cf
          <xsl:apply-templates/>
Packit 0f19cf
          <xsl:text>;</xsl:text>
Packit 0f19cf
        </xsl:with-param>
Packit 0f19cf
      </xsl:call-template>
Packit 0f19cf
    </xsl:when>
Packit 0f19cf
    <xsl:when test="$class='numcharref'">
Packit 0f19cf
      <xsl:call-template name="inline.monoseq">
Packit 0f19cf
        <xsl:with-param name="content">
Packit 0f19cf
          <xsl:text>\&\#</xsl:text>
Packit 0f19cf
          <xsl:apply-templates/>
Packit 0f19cf
          <xsl:text>;</xsl:text>
Packit 0f19cf
        </xsl:with-param>
Packit 0f19cf
      </xsl:call-template>
Packit 0f19cf
    </xsl:when>
Packit 0f19cf
    <xsl:when test="$class='paramentity'">
Packit 0f19cf
      <xsl:call-template name="inline.monoseq">
Packit 0f19cf
        <xsl:with-param name="content">
Packit 0f19cf
          <xsl:text>\%</xsl:text>
Packit 0f19cf
          <xsl:apply-templates/>
Packit 0f19cf
          <xsl:text>;</xsl:text>
Packit 0f19cf
        </xsl:with-param>
Packit 0f19cf
      </xsl:call-template>
Packit 0f19cf
    </xsl:when>
Packit 0f19cf
    <xsl:when test="$class='pi'">
Packit 0f19cf
      <xsl:call-template name="inline.monoseq">
Packit 0f19cf
        <xsl:with-param name="content">
Packit 0f19cf
          <xsl:text>$<$?</xsl:text>
Packit 0f19cf
          <xsl:apply-templates/>
Packit 0f19cf
          <xsl:text>?$>$</xsl:text>
Packit 0f19cf
        </xsl:with-param>
Packit 0f19cf
      </xsl:call-template>
Packit 0f19cf
    </xsl:when>
Packit 0f19cf
    <xsl:when test="$class='xmlpi'">
Packit 0f19cf
      <xsl:call-template name="inline.monoseq">
Packit 0f19cf
        <xsl:with-param name="content">
Packit 0f19cf
          <xsl:text>$<$?</xsl:text>
Packit 0f19cf
          <xsl:apply-templates/>
Packit 0f19cf
          <xsl:text>?$>$</xsl:text>
Packit 0f19cf
        </xsl:with-param>
Packit 0f19cf
      </xsl:call-template>
Packit 0f19cf
    </xsl:when>
Packit 0f19cf
    <xsl:when test="$class='starttag'">
Packit 0f19cf
      <xsl:call-template name="inline.monoseq">
Packit 0f19cf
        <xsl:with-param name="content">
Packit 0f19cf
          <xsl:text>$<$</xsl:text>
Packit 0f19cf
          <xsl:apply-templates/>
Packit 0f19cf
          <xsl:text>$>$</xsl:text>
Packit 0f19cf
        </xsl:with-param>
Packit 0f19cf
      </xsl:call-template>
Packit 0f19cf
    </xsl:when>
Packit 0f19cf
    <xsl:when test="$class='emptytag'">
Packit 0f19cf
      <xsl:call-template name="inline.monoseq">
Packit 0f19cf
        <xsl:with-param name="content">
Packit 0f19cf
          <xsl:text>$<$</xsl:text>
Packit 0f19cf
          <xsl:apply-templates/>
Packit 0f19cf
          <xsl:text>/$>$</xsl:text>
Packit 0f19cf
        </xsl:with-param>
Packit 0f19cf
      </xsl:call-template>
Packit 0f19cf
    </xsl:when>
Packit 0f19cf
    <xsl:when test="$class='sgmlcomment'">
Packit 0f19cf
      <xsl:call-template name="inline.monoseq">
Packit 0f19cf
        <xsl:with-param name="content">
Packit 0f19cf
          <xsl:text>$<$!$--$</xsl:text>
Packit 0f19cf
          <xsl:apply-templates/>
Packit 0f19cf
          <xsl:text>$-->$</xsl:text>
Packit 0f19cf
        </xsl:with-param>
Packit 0f19cf
      </xsl:call-template>
Packit 0f19cf
    </xsl:when>
Packit 0f19cf
    <xsl:otherwise>
Packit 0f19cf
      <xsl:call-template name="inline.charseq"/>
Packit 0f19cf
    </xsl:otherwise>
Packit 0f19cf
  </xsl:choose>
Packit 0f19cf
</xsl:template>
Packit 0f19cf
Packit 0f19cf
</xsl:stylesheet>