2004-04-07 14:40:50 +04:00
<?xml version='1.0'?>
<!-- vim:set sts=2 shiftwidth=2 syntax=xml: -->
<xsl:stylesheet xmlns:xsl= "http://www.w3.org/1999/XSL/Transform"
2008-04-24 23:40:51 +04:00
xmlns:xlink='http://www.w3.org/1999/xlink'
2004-04-07 14:40:50 +04:00
version='1.0'>
<xsl:import href= "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl" />
<xsl:param name= "chunk.section.depth" select= "0" />
<xsl:param name= "chunk.first.sections" select= "1" />
<xsl:param name= "use.id.as.filename" select= "1" />
2008-04-24 23:40:51 +04:00
<xsl:param name= "man.endnotes.are.numbered" select= "0" />
2004-04-07 14:40:50 +04:00
<!--
Our ulink stylesheet omits @url part if content was specified
-->
<xsl:template match= "ulink" >
<xsl:variable name= "content" >
<xsl:apply-templates />
</xsl:variable>
<xsl:if test= "$content = ''" >
<xsl:text > : </xsl:text>
</xsl:if>
<xsl:if test= "$content != ''" >
<xsl:value-of select= "$content" />
</xsl:if>
<xsl:if test= "$content = ''" >
<xsl:apply-templates mode= "italic" select= "@url" />
</xsl:if>
</xsl:template>
2008-04-07 00:29:06 +04:00
<xsl:template match= "itemizedlist|orderedlist|procedure" >
<xsl:if test= "title" >
<xsl:text > .PP </xsl:text>
<xsl:call-template name= "bold" >
<xsl:with-param name= "node" select= "title" />
<xsl:with-param name= "context" select= "." />
</xsl:call-template>
2004-04-07 14:40:50 +04:00
<xsl:text > </xsl:text>
</xsl:if>
2008-04-07 00:29:06 +04:00
<!-- * DocBook allows just about any block content to appear in -->
<!-- * lists before the actual list items, so we need to get that -->
<!-- * content (if any) before getting the list items -->
<xsl:apply-templates
select="*[not(self::listitem) and not(self::title)]"/>
<xsl:apply-templates select= "listitem" />
<xsl:if test= "(parent::para or parent::listitem) or following-sibling::node()" >
<xsl:text > .sp </xsl:text>
<xsl:text > .RE </xsl:text>
</xsl:if>
2004-04-07 14:40:50 +04:00
</xsl:template>
<xsl:template match= "refsect3" >
<xsl:text > .SS "</xsl:text>
<xsl:value-of select= "title[1]" />
<xsl:text > " </xsl:text>
<xsl:apply-templates />
</xsl:template>
2008-04-07 15:08:19 +04:00
<!-- ================================================================== -->
<!-- These macros are from Docbook manpages XSLT development tree -->
<!-- help to maintain manpage generation clean when difference between -->
<!-- roff processors is important to note. -->
<xsl:template name= "roff-if-else-start" >
<xsl:param name= "condition" > n</xsl:param>
<xsl:text > .ie </xsl:text>
<xsl:value-of select= "$condition" />
<xsl:text > \{\ </xsl:text>
</xsl:template>
<xsl:template name= "roff-if-start" >
<xsl:param name= "condition" > n</xsl:param>
<xsl:text > .if </xsl:text>
<xsl:value-of select= "$condition" />
<xsl:text > \{\ </xsl:text>
</xsl:template>
<xsl:template name= "roff-else" >
<xsl:text > .\} </xsl:text>
<xsl:text > .el \{\ </xsl:text>
</xsl:template>
<xsl:template name= "roff-if-end" >
<xsl:text > .\} </xsl:text>
</xsl:template>
2004-04-07 14:40:50 +04:00
</xsl:stylesheet>