Blame xsl/fasttext.xsl

Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
]>
Packit 0f19cf
Packit 0f19cf
                xmlns:m="http://www.w3.org/1998/Math/MathML"
Packit 0f19cf
                version='1.0'>
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
    XSLT Stylesheet DocBook -> LaTeX 
Packit 0f19cf
    ############################################################################ -->
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
     to escape the TeX characters and do the encoding. -->
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
<xsl:template name="scape" >
Packit 0f19cf
  <xsl:param name="string"/>
Packit 0f19cf
  <xsl:text>&t1;</xsl:text>
Packit 0f19cf
  <xsl:value-of select="$string"/>
Packit 0f19cf
  <xsl:text>&t2;</xsl:text>
Packit 0f19cf
</xsl:template>
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
<xsl:template match="text()">
Packit 0f19cf
  <xsl:text>&t1;</xsl:text>
Packit 0f19cf
  <xsl:value-of select="."/>
Packit 0f19cf
  <xsl:text>&t2;</xsl:text>
Packit 0f19cf
</xsl:template>
Packit 0f19cf
Packit 0f19cf
<xsl:template match="text()" mode="latex.programlisting">
Packit 0f19cf
  <xsl:param name="probe" select="0"/>
Packit 0f19cf
  <xsl:if test="$probe = 0">
Packit 0f19cf
    <xsl:text>&v1;</xsl:text>
Packit 0f19cf
    <xsl:value-of select="."/> 
Packit 0f19cf
    <xsl:text>&v2;</xsl:text>
Packit 0f19cf
  </xsl:if>
Packit 0f19cf
</xsl:template>
Packit 0f19cf
Packit 0f19cf
<xsl:template match="text()" mode="latex.verbatim">
Packit 0f19cf
  <xsl:text>&v1;</xsl:text>
Packit 0f19cf
  <xsl:value-of select="."/> 
Packit 0f19cf
  <xsl:text>&v2;</xsl:text>
Packit 0f19cf
</xsl:template>
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
<xsl:template match="text()[ancestor::ulink]">
Packit 0f19cf
  
Packit 0f19cf
  <xsl:apply-templates select="." mode="slash.hyphen"/>
Packit 0f19cf
</xsl:template>
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
     Here it ends to inserting raw text between tags. -->
Packit 0f19cf
<xsl:template name="scape-replace" >
Packit 0f19cf
  <xsl:param name="string"/>
Packit 0f19cf
  <xsl:param name="from"/>
Packit 0f19cf
  <xsl:param name="to"/>
Packit 0f19cf
  <xsl:call-template name="string-replace">
Packit 0f19cf
    <xsl:with-param name="string" select="$string"/>
Packit 0f19cf
    <xsl:with-param name="from" select="$from"/>
Packit 0f19cf
    <xsl:with-param name="to" select="concat('&t2;',$to,'&t1;')"/>
Packit 0f19cf
  </xsl:call-template>
Packit 0f19cf
</xsl:template>
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
<xsl:template name="scape-encode" >
Packit 0f19cf
  <xsl:param name="string"/>
Packit 0f19cf
  <xsl:text>&u1;</xsl:text>
Packit 0f19cf
  <xsl:value-of select="$string"/>
Packit 0f19cf
  <xsl:text>&u2;</xsl:text>
Packit 0f19cf
</xsl:template>
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
<xsl:template name="hyphen-encode" >
Packit 0f19cf
  <xsl:param name="string"/>
Packit 0f19cf
  <xsl:text>&h1;</xsl:text>
Packit 0f19cf
  <xsl:value-of select="$string"/>
Packit 0f19cf
  <xsl:text>&h2;</xsl:text>
Packit 0f19cf
</xsl:template>
Packit 0f19cf
Packit 0f19cf
Packit 0f19cf
<xsl:template match="m:*/text()">
Packit 0f19cf
  <xsl:call-template name="mmltext"/>
Packit 0f19cf
</xsl:template>
Packit 0f19cf
Packit 0f19cf
<xsl:template name="normalize-scape" >
Packit 0f19cf
  <xsl:param name="string"/>
Packit 0f19cf
  <xsl:call-template name="scape">
Packit 0f19cf
    <xsl:with-param name="string">
Packit 0f19cf
      <xsl:value-of select="normalize-space($string)"/>
Packit 0f19cf
    </xsl:with-param>
Packit 0f19cf
  </xsl:call-template>
Packit 0f19cf
</xsl:template>
Packit 0f19cf
Packit 0f19cf
</xsl:stylesheet>