doc/quickref.xsl (150 lines of code) (raw):

<?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>