]> granicus.if.org Git - docbook-dsssl/commitdiff
Support experimental parameter to specify that number-and-title xrefs should be used...
authorNorman Walsh <ndw@nwalsh.com>
Mon, 20 Jan 2003 21:44:10 +0000 (21:44 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Mon, 20 Jan 2003 21:44:10 +0000 (21:44 +0000)
xsl/common/gentext.xsl

index c517a0dcc2d156f670c5ddf36e35a0a0f1fbf186..46458a74abab888469b07e6eabfed165db8f3d7c 100644 (file)
   <xsl:param name="xrefstyle"/>
   <xsl:param name="referrer"/>
 
-  <xsl:call-template name="gentext.template">
-    <xsl:with-param name="context" select="'xref'"/>
-    <xsl:with-param name="name">
-      <xsl:call-template name="xpath.location"/>
-    </xsl:with-param>
-    <xsl:with-param name="purpose" select="$purpose"/>
-    <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
-    <xsl:with-param name="referrer" select="$referrer"/>
-  </xsl:call-template>
+  <xsl:variable name="number-and-title-template">
+    <xsl:call-template name="gentext.template.exists">
+      <xsl:with-param name="context" select="'xref-number-and-title'"/>
+      <xsl:with-param name="name">
+        <xsl:call-template name="xpath.location"/>
+      </xsl:with-param>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$number-and-title-template != 0
+                    and $xref.with.number.and.title != 0">
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'xref-number-and-title'"/>
+        <xsl:with-param name="name">
+          <xsl:call-template name="xpath.location"/>
+        </xsl:with-param>
+        <xsl:with-param name="purpose" select="$purpose"/>
+        <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+        <xsl:with-param name="referrer" select="$referrer"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'xref'"/>
+        <xsl:with-param name="name">
+          <xsl:call-template name="xpath.location"/>
+        </xsl:with-param>
+        <xsl:with-param name="purpose" select="$purpose"/>
+        <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+        <xsl:with-param name="referrer" select="$referrer"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
 </xsl:template>
 
 <xsl:template match="section|simplesect
                      |refsect1|refsect2|refsect3
                      |bridgehead"
               mode="object.xref.template">
+
+  <xsl:variable name="number-and-title-template">
+    <xsl:call-template name="gentext.template.exists">
+      <xsl:with-param name="context" select="'xref-number-and-title'"/>
+      <xsl:with-param name="name">
+        <xsl:call-template name="xpath.location"/>
+      </xsl:with-param>
+    </xsl:call-template>
+  </xsl:variable>
+
   <xsl:choose>
+    <xsl:when test="$number-and-title-template != 0
+                    and $xref.with.number.and.title != 0">
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'xref-number-and-title'"/>
+        <xsl:with-param name="name">
+          <xsl:call-template name="xpath.location"/>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
     <xsl:when test="$section.autolabel != 0">
       <xsl:call-template name="gentext.template">
         <xsl:with-param name="context" select="'section-xref-numbered'"/>
 <!-- ============================================================ -->
 
 </xsl:stylesheet>
-