blob: 1135f0fc5aca6ee562f2e77bb1b7773b134b4af8 [file] [log] [blame]
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
exclude-result-prefixes="doc"
version='1.0'>
<!--
<xsl:output method="html"
encoding="ISO-8859-1"
indent="no"/>
-->
<!-- ********************************************************************
$Id$
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
See ../README or http://nwalsh.com/docbook/xsl/ for copyright
and other information.
******************************************************************** -->
<!-- ==================================================================== -->
<xsl:import
href="http://docbook.sourceforge.net/release/xsl/1.75.1/html/chunk.xsl"
/>
<!-- local alternatives to the network URL for faster processing
<xsl:import
href="/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/chunk.xsl"
/>
<xsl:import
href="/usr/local/share/xsl/docbook/docbook/html/chunk.xsl"
/>
-->
<xsl:param name="use.id.as.filename" select="1"/>
<xsl:variable name="arg.choice.opt.open.str" xml:space="preserve">?</xsl:variable>
<xsl:variable name="arg.choice.opt.close.str">?</xsl:variable>
<xsl:variable name="arg.choice.req.open.str" xml:space="preserve"></xsl:variable>
<xsl:variable name="arg.choice.req.close.str"></xsl:variable>
<xsl:variable name="arg.choice.def.open.str" xml:space="preserve"></xsl:variable>
<xsl:variable name="arg.choice.def.close.str"></xsl:variable>
<xsl:template name="inline.underlineseq">
<xsl:param name="content">
<xsl:call-template name="anchor"/>
<xsl:apply-templates/>
</xsl:param>
<xsl:copy-of select="$content"/>
</xsl:template>
<xsl:template name="inline.monounderlineseq">
<xsl:param name="content">
<xsl:call-template name="anchor"/>
<xsl:apply-templates/>
</xsl:param>
<tt><xsl:copy-of
select="$content"/></tt>
</xsl:template>
<xsl:template match="/article/section/title" mode="titlepage.mode"
priority="2">
<xsl:call-template name="section.title"/>
</xsl:template>
<xsl:template match="para">
<xsl:variable name="p">
<p style="width:90%">
<xsl:if test="position() = 1 and parent::listitem">
<xsl:call-template name="anchor">
<xsl:with-param name="node" select="parent::listitem"/>
</xsl:call-template>
</xsl:if>
<xsl:call-template name="anchor"/>
<xsl:apply-templates/>
</p>
</xsl:variable>
<xsl:choose>
<xsl:when test="$html.cleanup != 0">
<xsl:call-template name="unwrap.p">
<xsl:with-param name="p" select="$p"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="$p"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="optional">
<xsl:value-of select="$arg.choice.opt.open.str"/>
<xsl:call-template name="inline.charseq"/>
<xsl:value-of select="$arg.choice.opt.close.str"/>
</xsl:template>
<xsl:template match="option">
<xsl:value-of select="$arg.choice.req.open.str"/>
<xsl:call-template name="inline.monounderlineseq"/>
<xsl:value-of select="$arg.choice.req.close.str"/>
</xsl:template>
<xsl:template match="command">
<span style="font-family:monospace">
<xsl:call-template name="inline.boldseq"/>
</span>
</xsl:template>
<xsl:template match="cmdsynopsis">
<div class="{name(.)}">
<span style="background:#bbbbff">
<xsl:call-template name="anchor"/>
<xsl:apply-templates/>
</span>
</div>
</xsl:template>
<xsl:template match="cmdsynopsis/command">
<span style="font-weight:bold">
<xsl:call-template name="inline.monoseq"/>
</span>
<xsl:text> </xsl:text>
</xsl:template>
<xsl:template match="varlistentry">
<dt>
<xsl:call-template name="anchor"/>
<span style="background:#bbbbff">
<xsl:apply-templates select="term"/>
</span>
</dt>
<dd>
<div style="padding:4 ; margin-top:3 ;
margin-bottom:3 ; width:75%" >
<xsl:apply-templates select="listitem"/>
</div>
</dd>
</xsl:template>
<xsl:template match="listitem/para">
<div style="margin-bottom:6">
<xsl:apply-templates/>
</div>
</xsl:template>
<xsl:template match="programlisting|screen|synopsis">
<xsl:param name="suppress-numbers" select="'0'"/>
<xsl:variable name="id">
<xsl:call-template name="object.id"/>
</xsl:variable>
<xsl:call-template name="anchor"/>
<xsl:variable name="content">
<xsl:choose>
<xsl:when test="$suppress-numbers = '0'
and @linenumbering = 'numbered'
and $use.extensions != '0'
and $linenumbering.extension != '0'">
<xsl:variable name="rtf">
<xsl:apply-templates/>
</xsl:variable>
<pre class="{name(.)}">
<xsl:call-template name="number.rtf.lines">
<xsl:with-param name="rtf" select="$rtf"/>
</xsl:call-template>
</pre>
</xsl:when>
<xsl:otherwise>
<pre style="background:#bbffbb ; width:75%"
class="{name(.)}">
<xsl:apply-templates/>
</pre>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:choose>
<xsl:when test="$shade.verbatim != 0">
<table xsl:use-attribute-sets="shade.verbatim.style">
<tr>
<td>
<xsl:copy-of select="$content"/>
</td>
</tr>
</table>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="$content"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>