]> granicus.if.org Git - docbook-dsssl/commitdiff
Don't render NAME heading for secondary Refnamedivs (closes #1216292)
authorMichael Smith <xmldoc@users.sourceforge.net>
Tue, 7 Jun 2005 10:51:15 +0000 (10:51 +0000)
committerMichael Smith <xmldoc@users.sourceforge.net>
Tue, 7 Jun 2005 10:51:15 +0000 (10:51 +0000)
If a document has multiple Refnamedivs, a NAME heading was getting
rendered for each. But we only need one NAME heading. This change
causes it to be rendered just once. This makes behavior in this
respect consistent with how the HTML and FO stylesheets handle the
generated NAME heading for Refnamediv.

xsl/manpages/refentry.xsl

index a9440c9222724c314177249a03afb9fd7619583e..9f696bc3526a22daa82c770924bb4ddf196e009d 100644 (file)
 <!-- ==================================================================== -->
 
   <xsl:template match="refnamediv">
-    <xsl:text>.SH "</xsl:text>
-    <xsl:call-template name="string.upper">
-      <xsl:with-param name="string">
-        <xsl:call-template name="gentext">
-          <xsl:with-param name="key" select="'RefName'"/>
+    <xsl:choose>
+      <xsl:when test="preceding-sibling::refnamediv">
+        <!-- no title on secondary refnamedivs! -->
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:text>.SH "</xsl:text>
+        <xsl:call-template name="string.upper">
+          <xsl:with-param name="string">
+            <xsl:call-template name="gentext">
+              <xsl:with-param name="key" select="'RefName'"/>
+            </xsl:call-template>
+          </xsl:with-param>
         </xsl:call-template>
-      </xsl:with-param>
-    </xsl:call-template>
-    <xsl:text>"&#10;</xsl:text>
+        <xsl:text>"</xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:text>&#10;</xsl:text>
     <xsl:for-each select="refname">
       <xsl:if test="position()>1">
         <xsl:text>, </xsl:text>