Make escapeNameToken equivalent to xdoc's

git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@279356 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
ltheussl 2005-09-07 15:45:22 +00:00
parent 4013bfcb59
commit ce0ce73af8

View File

@ -104,7 +104,9 @@
<xsl:param name="chapterNumber"/>
<xsl:param name="fileName"/>
<xsl:param name="transLink">
<xsl:value-of select="translate(@name,' ','_')"/>
<xsl:call-template name="escapeNameToken">
<xsl:with-param name="oldString" select="@name"/>
</xsl:call-template>
</xsl:param>
<fo:block xsl:use-attribute-sets="body.h1" id="{$fileName}#{$transLink}">
<xsl:value-of select="@name"/>
@ -120,11 +122,20 @@
</xsl:apply-templates>
</fo:block>
</xsl:template>
<xsl:template name="escapeNameToken">
<!-- Same transformation as done by the escapeNameToken tag of xdoc -->
<xsl:param name="oldString"/>
<xsl:variable name="replaceChars"> .,;!?/'\()[]{}+*°</xsl:variable>
<xsl:variable name="replaceWith">___________________</xsl:variable>
<xsl:value-of select="translate($oldString,$replaceChars,$replaceWith)"/>
</xsl:template>
<xsl:template match="subsection">
<xsl:param name="chapterNumber"/>
<xsl:param name="fileName"/>
<xsl:param name="transLink">
<xsl:value-of select="translate(@name,' ','_')"/>
<xsl:call-template name="escapeNameToken">
<xsl:with-param name="oldString" select="@name"/>
</xsl:call-template>
</xsl:param>
<fo:block xsl:use-attribute-sets="body.h2" id="{$fileName}#{$transLink}">
<xsl:value-of select="@name"/>