]> granicus.if.org Git - docbook-dsssl/commitdiff
Add placeholder template to massage olink hot text to make
authorBob Stayton <bobs@sagehill.net>
Sun, 22 Mar 2009 07:09:44 +0000 (07:09 +0000)
committerBob Stayton <bobs@sagehill.net>
Sun, 22 Mar 2009 07:09:44 +0000 (07:09 +0000)
customization easier, per Feature Request 1828608.

xsl/common/olink.xsl

index 5e6b7988561b55a8f1d783cf530cedc1376a8923..78a2fa594101a4ff87cdefedc32df16d09ed064c 100644 (file)
       <!-- Get the xref text for this record -->
       <xsl:variable name="xref.text" >
         <xsl:for-each select="$target.database" >
-          <xsl:copy-of 
+          <xsl:call-template name="insert.targetdb.data">
+            <xsl:with-param name="data"
                   select="key('targetptr-key', $olink.key)[1]/xreftext/node()" />
+          </xsl:call-template>
         </xsl:for-each>
       </xsl:variable>
 
             <xsl:with-param name="template" select="$template"/>
             <xsl:with-param name="title">
               <xsl:for-each select="$target.database" >
-                <xsl:value-of select="key('targetptr-key', $olink.key)[1]/ttl" />
+                <xsl:call-template name="insert.targetdb.data">
+                  <xsl:with-param name="data"
+                                  select="key('targetptr-key', $olink.key)/ttl" />
+                </xsl:call-template>
               </xsl:for-each>
             </xsl:with-param>
             <xsl:with-param name="label">
             </xsl:with-param>
             <xsl:with-param name="docname">
               <xsl:for-each select="$target.database" >
-                <xsl:value-of 
+                <xsl:call-template name="insert.targetdb.data">
+                  <xsl:with-param name="data"
                        select="key('targetdoc-key', $targetdoc)[1]/div[1]/ttl" />
+                </xsl:call-template>
               </xsl:for-each>
             </xsl:with-param>
           </xsl:call-template>
             <xsl:with-param name="template" select="$template"/>
             <xsl:with-param name="title">
               <xsl:for-each select="$target.database" >
-                <xsl:value-of select="key('targetptr-key', $olink.key)[1]/ttl" />
+                <xsl:call-template name="insert.targetdb.data">
+                  <xsl:with-param name="data"
+                                  select="key('targetptr-key', $olink.key)[1]/ttl" />
+                </xsl:call-template>
               </xsl:for-each>
             </xsl:with-param>
             <xsl:with-param name="label">
               <xsl:for-each select="$target.database" >
-                <xsl:value-of 
+                <xsl:call-template name="insert.targetdb.data">
+                  <xsl:with-param name="data"
                           select="key('targetptr-key', $olink.key)[1]/@number" />
+                </xsl:call-template>
               </xsl:for-each>
             </xsl:with-param>
           </xsl:call-template>
   </xsl:choose>
 </xsl:template>
 
+<xsl:template name="insert.targetdb.data">
+  <xsl:param name="data"/>
+  <!-- Customize this to massage data further -->
+  <xsl:copy-of select="$data"/>
+</xsl:template>
+
 <xsl:template match="*" mode="olink.docname.markup">
   <!-- No-op for now -->
 </xsl:template>
 
   <xsl:variable name="docname">
     <xsl:for-each select="$target.database" >
-      <xsl:value-of 
+      <xsl:call-template name="insert.targetdb.data">
+        <xsl:with-param name="data"
              select="key('targetdoc-key', $targetdoc)[1]/div[1]/ttl" />
+      </xsl:call-template>
     </xsl:for-each>
   </xsl:variable>