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,v 1.4 2005/10/20 10:08:42 kosek Exp $ 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 '-​', 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 37