]> granicus.if.org Git - docbook-dsssl/commitdiff
Add template mode 'simple.xlink.properties' to allow
authorBob Stayton <bobs@sagehill.net>
Wed, 1 Feb 2012 21:50:25 +0000 (21:50 +0000)
committerBob Stayton <bobs@sagehill.net>
Wed, 1 Feb 2012 21:50:25 +0000 (21:50 +0000)
easy customization of formatting of links generated
from elements other than xref, link, and olink using
the xlink attributes.

xsl/fo/inline.xsl

index 9bdebcce7da53832eed21fda65082144481193d1..db25ebb1ee4ea96c7281593603e144a2ae764ff1 100644 (file)
@@ -92,6 +92,7 @@
 
             <xsl:otherwise>
               <fo:basic-link internal-destination="{$idref}">
+                <xsl:apply-templates select="." mode="simple.xlink.properties"/>
                 <xsl:copy-of select="$content"/>
               </fo:basic-link>
             </xsl:otherwise>
         <!-- otherwise it's a URI -->
         <xsl:otherwise>
           <fo:basic-link external-destination="url({$xhref})">
+            <xsl:apply-templates select="." mode="simple.xlink.properties"/>
             <xsl:copy-of select="$content"/>
           </fo:basic-link>
           <!-- * Call the template for determining whether the URL for this -->
 
         <xsl:otherwise>
           <fo:basic-link internal-destination="{$linkend}">
+            <xsl:apply-templates select="." mode="simple.xlink.properties"/>
             <xsl:copy-of select="$content"/>
           </fo:basic-link>
         </xsl:otherwise>
   <!-- does nothing; this *is not* markup to force a page break. -->
 </xsl:template>
 
+<xsl:template match="*" mode="simple.xlink.properties">
+  <!-- Placeholder template to apply properties to links made from
+       elements other than xref, link, and olink.
+       This template should generate attributes only, as it is
+       applied right after the opening <fo:basic-link> tag.
+       -->
+  <!-- for example
+  <xsl:attribute name="color">blue</xsl:attribute>
+  -->
+  <!-- Since this is a mode, you can create different
+       templates with different properties for different linking elements -->
+</xsl:template>
+
 </xsl:stylesheet>