]> granicus.if.org Git - docbook-dsssl/commitdiff
more twaugh patches:
authorMartijn van Beers <lotr@users.sourceforge.net>
Tue, 30 Apr 2002 15:34:41 +0000 (15:34 +0000)
committerMartijn van Beers <lotr@users.sourceforge.net>
Tue, 30 Apr 2002 15:34:41 +0000 (15:34 +0000)
- Use refentrytitle, not refname[1], for title.
- Upper-case it.
- Use date, productname, and title.
- Pick up author from main document if not contained in refentry.
- Use refname[1] for man page filename, not refentrytitle.

contrib/xsl/db2man/db2man.xsl

index 6e006746b8997acef7a003778c29af60ac980683..0345c3bd5f32a2adc8801fcec2b66022458cb10c 100644 (file)
@@ -65,7 +65,7 @@
   
 <xsl:template match="refentry">
   <xsl:variable name="section" select="refmeta/manvolnum"/>
-  <xsl:variable name="name" select="refmeta/refentrytitle"/>
+  <xsl:variable name="name" select="refnamediv/refname[1]"/>
 
   <xsl:call-template name="write.text.chunk">
     <xsl:with-param name="filename" select="concat($name, '.', $section)"/>
 .IP "\\$1" \\$2
 ..
 .TH "</xsl:text>
-      <xsl:value-of select="refnamediv/refname[1]"/>
+      <xsl:value-of select="translate(refmeta/refentrytitle,'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
       <xsl:text>" </xsl:text>
       <xsl:value-of select="refmeta/manvolnum[1]"/>
-      <xsl:text> "" "" "</xsl:text>
+      <xsl:text> "</xsl:text>
+      <xsl:value-of select="refentryinfo/date"/>
+      <xsl:text>" "</xsl:text>
+      <xsl:value-of select="refentryinfo/productname"/>
+      <xsl:text>" "</xsl:text>
       <xsl:value-of select="refentryinfo/title"/>
       <xsl:text>"
 </xsl:text>
       <xsl:apply-templates/>
-      <xsl:text>
-.SH AUTHOR
-</xsl:text>
+      <xsl:text>&#10;</xsl:text>
+
+      <!-- Author section -->
       <xsl:choose>
-        <xsl:when test="/refentry">
-          <xsl:apply-templates select="/refentry/refentryinfo/*"/>
+        <xsl:when test="refentryinfo//author">
+          <xsl:apply-templates select="refentryinfo" mode="authorsect"/>
         </xsl:when>
-        <xsl:when test="/article">
-          <xsl:apply-templates select="/article/articleinfo/*"/>
+        <xsl:when test="/book/bookinfo//author">
+          <xsl:apply-templates select="/book/bookinfo" mode="authorsect"/>
         </xsl:when>
-        <xsl:when test="/book">
+        <xsl:when test="/article/articleinfo//author">
+          <xsl:apply-templates select="/article/articleinfo" mode="authorsect"/>
         </xsl:when>
       </xsl:choose>
+
     </xsl:with-param>
   </xsl:call-template>
   <!-- Now generate stub include pages for every page documented in