]> granicus.if.org Git - docbook-dsssl/commitdiff
commit patch sent by Joe Orton:
authorMartijn van Beers <lotr@users.sourceforge.net>
Sun, 16 Jun 2002 17:50:37 +0000 (17:50 +0000)
committerMartijn van Beers <lotr@users.sourceforge.net>
Sun, 16 Jun 2002 17:50:37 +0000 (17:50 +0000)
  This patch adds support for using the productname, date and title out of
  a <referenceinfo> if one is present, rather than having to add each of
  these individually for every refentry.

contrib/xsl/db2man/db2man.xsl

index ac521bca4705bccfca5b84b0b1d2a055c5456cbe..0d95a21180f89e7d2816a4aefbb0e353abfe0098 100644 (file)
   <xsl:variable name="section" select="refmeta/manvolnum"/>
   <xsl:variable name="name" select="refnamediv/refname[1]"/>
 
+  <xsl:variable name="title">
+    <xsl:choose>
+      <xsl:when test="refentryinfo/title">
+        <xsl:value-of select="refentryinfo/title"/>
+      </xsl:when>
+      <xsl:when test="../referenceinfo/title">
+        <xsl:value-of select="../referenceinfo/title"/>
+      </xsl:when>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="date">
+    <xsl:choose>
+      <xsl:when test="refentryinfo/date">
+        <xsl:value-of select="refentryinfo/date"/>
+      </xsl:when>
+      <xsl:when test="../referenceinfo/date">
+        <xsl:value-of select="../referenceinfo/date"/>
+      </xsl:when>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="productname">
+    <xsl:choose>
+      <xsl:when test="refentryinfo/productname">
+        <xsl:value-of select="refentryinfo/productname"/>
+      </xsl:when>
+      <xsl:when test="../referenceinfo/productname">
+        <xsl:value-of select="../referenceinfo/productname"/>
+      </xsl:when>
+    </xsl:choose>
+  </xsl:variable>
+
   <xsl:call-template name="write.text.chunk">
     <xsl:with-param name="filename"
                    select="concat(normalize-space ($name), '.', $section)"/>
       <xsl:text>" </xsl:text>
       <xsl:value-of select="refmeta/manvolnum[1]"/>
       <xsl:text> "</xsl:text>
-      <xsl:value-of select="refentryinfo/date"/>
+      <xsl:value-of select="$date"/>
       <xsl:text>" "</xsl:text>
-      <xsl:value-of select="refentryinfo/productname"/>
+      <xsl:value-of select="$productname"/>
       <xsl:text>" "</xsl:text>
-      <xsl:value-of select="refentryinfo/title"/>
+      <xsl:value-of select="$title"/>
       <xsl:text>"
 </xsl:text>
       <xsl:apply-templates/>