]> git.stg.codes - stg.git/blob - doc/xslt/fo/passivetex.xsl
Added more tests for filtering params.
[stg.git] / doc / xslt / fo / passivetex.xsl
1 <?xml version='1.0' encoding="utf-8"?>
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
4                 version='1.0'>
5
6 <!-- ********************************************************************
7      $Id: passivetex.xsl 5315 2005-10-20 10:08:42Z kosek $
8      ********************************************************************
9       This extension stops PassiveTeX from merging subsequent '-' to 
10       dashes. You must set passivetex.extensions to '1' if you want get
11       this functionality.
12      ******************************************************************** -->
13
14 <xsl:template name="passivetex.dash.subst">
15   <xsl:param name="string"/>
16
17   <xsl:choose>
18     <xsl:when test="contains($string, '--')">
19       <xsl:variable name="rest">
20         <xsl:call-template name="passivetex.dash.subst">
21           <xsl:with-param name="string"
22                           select="concat('-', substring-after($string, '--'))"/>
23         </xsl:call-template>
24       </xsl:variable>
25       <xsl:value-of select="concat(substring-before($string, '--'),
26                                    '-&#x200b;',
27                                    $rest)"/>
28     </xsl:when>
29     <xsl:otherwise>
30       <xsl:value-of select="$string"/>
31     </xsl:otherwise>
32   </xsl:choose>
33 </xsl:template>
34
35 </xsl:stylesheet>
36