]> granicus.if.org Git - docbook-dsssl/commitdiff
* add support for informalexample, screen, errorcode, constant, type,
authorMartijn van Beers <lotr@users.sourceforge.net>
Tue, 30 Apr 2002 18:39:40 +0000 (18:39 +0000)
committerMartijn van Beers <lotr@users.sourceforge.net>
Tue, 30 Apr 2002 18:39:40 +0000 (18:39 +0000)
  quote, programlisting and citerefentry
* use the 'bold' and 'italic' named templates

contrib/xsl/db2man/db2man.xsl
contrib/xsl/db2man/synop.xsl

index 1f18f0c401e419a7d041f9c7fddfbb7e6e74fc6e..06f61aca5cb29e0524a3e6c9fa1ee7b5ddf64bb4 100644 (file)
 <xsl:template match="refentry/refentryinfo"></xsl:template>
 
 <xsl:template match="option">
-  <xsl:text>\fB</xsl:text><xsl:apply-templates/><xsl:text>\fR</xsl:text>
+  <xsl:apply-templates name="bold" />
 </xsl:template>
 
 <xsl:template match="replaceable|varname">
-  <xsl:text>\fI</xsl:text><xsl:apply-templates/><xsl:text>\fR</xsl:text>
+  <xsl:apply-templates name="italic" />
 </xsl:template>
 
 <xsl:template match="filename">
 </xsl:template>
 
 <xsl:template match="userinput">
-  <xsl:text>\fB</xsl:text>
+  <xsl:apply-templates name="bold" />
+</xsl:template>
+
+<xsl:template match="informalexample|screen">
+  <xsl:text>&#10;.IP&#10;.nf&#10;</xsl:text>
   <xsl:apply-templates/>
-  <xsl:text>\fR</xsl:text>
+  <xsl:text>&#10;.fi&#10;</xsl:text>
 </xsl:template>
 
 <xsl:template match="envar">
-  <xsl:text>\fB</xsl:text><xsl:apply-templates/><xsl:text>\fR</xsl:text>
+  <xsl:apply-templates name="bold" />
 </xsl:template>
 
 <xsl:template match="filename">
-  <xsl:text>\fI</xsl:text><xsl:apply-templates/><xsl:text>\fR</xsl:text>
+  <xsl:apply-templates name="italic" />
+</xsl:template>
+
+<xsl:template match="errorcode|constant|type">
+  <xsl:apply-templates name="bold" />
+</xsl:template>
+
+<xsl:template match="quote">
+  <xsl:text>``</xsl:text>
+  <xsl:apply-templates/>
+  <xsl:text>''</xsl:text>
+</xsl:template>
+
+<xsl:template match="programlisting">
+  <xsl:text>&#10;.nf&#10;</xsl:text>
+  <xsl:apply-templates/>
+  <xsl:text>&#10;.fi&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template name="do-citerefentry">
+  <xsl:param name="refentrytitle" select="''"/>
+  <xsl:param name="manvolnum" select="''"/>
+
+  <xsl:call-template name="fB">
+    <xsl:with-param name="content" select="$refentrytitle"/>
+  </xsl:call-template>
+  <xsl:text>(</xsl:text>
+  <xsl:value-of select="$manvolnum"/>
+  <xsl:text>)</xsl:text>
+</xsl:template>
+
+<xsl:template match="citerefentry">
+  <xsl:call-template name="do-citerefentry">
+    <xsl:with-param name="refentrytitle" select="refentrytitle"/>
+    <xsl:with-param name="manvolnum" select="manvolnum"/>
+  </xsl:call-template>
 </xsl:template>
 
 <xsl:template match="ulink">
   <xsl:apply-templates/>
-  <xsl:text>: \fI</xsl:text>
-  <xsl:value-of select="@url"/>
-  <xsl:text>\fR</xsl:text>
+  <xsl:text>: </xsl:text>
+  <xsl:apply-templates name="italic" select="@url" />
 </xsl:template>
 
 <xsl:template match="/">
index 3781836efd5dd646a60abede828eaa63e6eb1656..3128544b6a125b8c994413ccd77871ae60273286 100644 (file)
 
 <xsl:template match="group/arg">
   <xsl:if test="position()>1"><xsl:value-of select="$arg.or.sep"/></xsl:if>
-  <xsl:text>\fB</xsl:text>
-  <xsl:apply-templates/>
-  <xsl:text>\fR</xsl:text>
+  <xsl:apply-templates name="bold" />
 </xsl:template>
 
 <xsl:template match="command">
-  <xsl:text>\fB</xsl:text>
-  <xsl:apply-templates/>
-  <xsl:text>\fR</xsl:text>
+  <xsl:apply-templates name="bold" />
 </xsl:template>
 
 <xsl:template match="arg/replaceable">
-  <xsl:text> \fI</xsl:text>
-  <xsl:apply-templates/>
-  <xsl:text>\fR </xsl:text>
+  <xsl:text> </xsl:text>
+  <xsl:apply-templates name="italic" />
+  <xsl:text> </xsl:text>
 </xsl:template>
 
 </xsl:stylesheet>