You are viewing a plain text version of this content. The canonical link for it is here.
Posted to svn@forrest.apache.org by cr...@apache.org on 2004/10/07 08:17:31 UTC
svn commit: rev 53944 - forrest/trunk/src/core/context/resources/stylesheets
Author: crossley
Date: Wed Oct 6 23:17:30 2004
New Revision: 53944
Modified:
forrest/trunk/src/core/context/resources/stylesheets/docbook2document.xsl
Log:
Add support for xreflabel to the xref template.
This enables an author to provide a link value whose string is custom
and does not appear in the document.
Submitted by: Sean Wheller sean<AT>inwords.co.za
Issue: FOR-309
Modified: forrest/trunk/src/core/context/resources/stylesheets/docbook2document.xsl
==============================================================================
--- forrest/trunk/src/core/context/resources/stylesheets/docbook2document.xsl (original)
+++ forrest/trunk/src/core/context/resources/stylesheets/docbook2document.xsl Wed Oct 6 23:17:30 2004
@@ -721,6 +721,7 @@
</xsl:choose>
</tt>
</xsl:template>
+
<xsl:template match="xref">
<xsl:param name="linkend">
<xsl:value-of select="@linkend"/>
@@ -728,6 +729,9 @@
<xsl:param name="endterm">
<xsl:value-of select="@endterm"/>
</xsl:param>
+ <xsl:param name="xreflabelvalue">
+ <xsl:value-of select="@xreflabel"/>
+ </xsl:param>
<xsl:param name="linkendvalue">
<xsl:if test="$linkend">
<xsl:value-of select="//*[@id=$linkend]/title"/>
@@ -745,7 +749,14 @@
<xsl:text>#</xsl:text>
<xsl:value-of select="$linkend"/>
</xsl:attribute>
- <xsl:value-of select="$linkendvalue"/>
+ <xsl:choose>
+ <xsl:when test="@xreflabel">
+ <xsl:value-of select="$xreflabelvalue"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$linkendvalue"/>
+ </xsl:otherwise>
+ </xsl:choose>
</xsl:element>
<xsl:apply-templates/>
</xsl:when>