60
<!-- Beware, we must replace some text in an escaped string -->
60
61
<xsl:template name="scape.index">
61
62
<xsl:param name="string"/>
62
<xsl:call-template name="string-replace">
63
<xsl:call-template name="scape-replace">
63
64
<xsl:with-param name="from">@</xsl:with-param>
64
65
<xsl:with-param name="to">"@</xsl:with-param>
65
66
<xsl:with-param name="string">
66
<xsl:call-template name="string-replace">
67
<xsl:call-template name="scape-replace">
67
68
<xsl:with-param name="from">!</xsl:with-param>
68
69
<xsl:with-param name="to">"!</xsl:with-param>
69
70
<xsl:with-param name="string">
70
<xsl:call-template name="string-replace">
71
<xsl:call-template name="scape-replace">
71
72
<xsl:with-param name="from">|</xsl:with-param>
72
73
<xsl:with-param name="to">\ensuremath{"|}</xsl:with-param>
73
74
<xsl:with-param name="string">
74
<xsl:call-template name="tex-format">
75
<xsl:with-param name="string" select="normalize-space($string)"/>
75
<xsl:call-template name="normalize-scape">
76
<xsl:with-param name="string" select="$string"/>
76
77
</xsl:call-template>
78
79
</xsl:call-template></xsl:with-param>
141
<!-- Old "scape" routine replaced by a cleaner engine -->
142
<xsl:template name="scape2" >
143
<xsl:param name="string"/>
144
<xsl:call-template name="string-replace">
145
<xsl:with-param name="to">$<$</xsl:with-param>
146
<xsl:with-param name="from"><</xsl:with-param>
147
<xsl:with-param name="string">
148
<xsl:call-template name="string-replace">
149
<xsl:with-param name="to">$>$</xsl:with-param>
150
<xsl:with-param name="from">></xsl:with-param>
151
<xsl:with-param name="string">
152
<xsl:call-template name="string-replace">
153
<xsl:with-param name="to">\{</xsl:with-param>
154
<xsl:with-param name="from">{</xsl:with-param>
155
<xsl:with-param name="string">
156
<xsl:call-template name="string-replace">
157
<xsl:with-param name="to">\}</xsl:with-param>
158
<xsl:with-param name="from">}</xsl:with-param>
159
<xsl:with-param name="string">
160
<xsl:call-template name="string-replace">
161
<xsl:with-param name="to">\&</xsl:with-param>
162
<xsl:with-param name="from">&</xsl:with-param>
163
<xsl:with-param name="string">
164
<xsl:call-template name="string-replace">
165
<xsl:with-param name="to">\#</xsl:with-param>
166
<xsl:with-param name="from">#</xsl:with-param>
167
<xsl:with-param name="string">
168
<xsl:call-template name="string-replace">
169
<xsl:with-param name="to">\_</xsl:with-param>
170
<xsl:with-param name="from">_</xsl:with-param>
171
<xsl:with-param name="string">
172
<xsl:call-template name="string-replace">
173
<xsl:with-param name="to">\$</xsl:with-param>
174
<xsl:with-param name="from">$</xsl:with-param>
175
<xsl:with-param name="string">
176
<xsl:call-template name="string-replace">
177
<xsl:with-param name="to">\%</xsl:with-param>
178
<xsl:with-param name="from">%</xsl:with-param>
179
<xsl:with-param name="string" select="$string"></xsl:with-param>
182
</xsl:call-template></xsl:with-param>
183
</xsl:call-template></xsl:with-param>
184
</xsl:call-template></xsl:with-param>
185
</xsl:call-template></xsl:with-param>
186
</xsl:call-template></xsl:with-param>
187
</xsl:call-template></xsl:with-param>
188
</xsl:call-template></xsl:with-param>
193
142
<!-- (c) David Carlisle
194
143
replace all occurences of the character(s) `from'
195
144
by the string `to' in the string `string'.