]> granicus.if.org Git - docbook-dsssl/commitdiff
Improve refentry formatting
authorNorman Walsh <ndw@nwalsh.com>
Tue, 1 Jan 2002 14:46:42 +0000 (14:46 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Tue, 1 Jan 2002 14:46:42 +0000 (14:46 +0000)
xsl/html/refentry.xsl

index 6640daec284d1a8ed9e1f71ff31de4b9f7ffbca5..350b114011bd8ebabb89caaf495cabf16dd71968 100644 (file)
 <xsl:template match="refnamediv">
   <div class="{name(.)}">
     <xsl:call-template name="anchor"/>
-    <xsl:if test="$refentry.generate.name != 0">
-      <h2>
-        <xsl:call-template name="gentext">
-          <xsl:with-param name="key" select="'RefName'"/>
-        </xsl:call-template>
-      </h2>
-    </xsl:if>
+    <xsl:choose>
+      <xsl:when test="$refentry.generate.name != 0">
+        <h2>
+          <xsl:call-template name="gentext">
+            <xsl:with-param name="key" select="'RefName'"/>
+          </xsl:call-template>
+        </h2>
+      </xsl:when>
+      <xsl:when test="$refentry.generate.title != 0">
+        <h2>
+          <xsl:choose>
+            <xsl:when test="../refmeta/refentrytitle">
+              <xsl:apply-templates select="../refmeta/refentrytitle"/>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:apply-templates select="refname[1]"/>
+            </xsl:otherwise>
+          </xsl:choose>
+        </h2>
+      </xsl:when>
+    </xsl:choose>
     <p>
       <xsl:apply-templates/>
     </p>