You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by lt...@apache.org on 2005/09/07 17:45:24 UTC

svn commit: r279356 - /maven/maven-1/plugins/trunk/pdf/src/plugin-resources/fo-body.xslt

Author: ltheussl
Date: Wed Sep  7 08:45:22 2005
New Revision: 279356

URL: http://svn.apache.org/viewcvs?rev=279356&view=rev
Log:
Make escapeNameToken equivalent to xdoc's

Modified:
    maven/maven-1/plugins/trunk/pdf/src/plugin-resources/fo-body.xslt

Modified: maven/maven-1/plugins/trunk/pdf/src/plugin-resources/fo-body.xslt
URL: http://svn.apache.org/viewcvs/maven/maven-1/plugins/trunk/pdf/src/plugin-resources/fo-body.xslt?rev=279356&r1=279355&r2=279356&view=diff
==============================================================================
--- maven/maven-1/plugins/trunk/pdf/src/plugin-resources/fo-body.xslt (original)
+++ maven/maven-1/plugins/trunk/pdf/src/plugin-resources/fo-body.xslt Wed Sep  7 08:45:22 2005
@@ -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"/>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org