You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
148 lines
4.0 KiB
148 lines
4.0 KiB
<?xml version='1.0'?>
|
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
|
version='1.0'>
|
|
|
|
<xsl:template match="refsect2">
|
|
<xsl:text> .Sh "</xsl:text>
|
|
<xsl:value-of select="substring-before(title[1],' ')"/>
|
|
<xsl:text>" </xsl:text>
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
<xsl:template match="refsect2/title"></xsl:template>
|
|
<xsl:template match="refsect2/programlisting"></xsl:template>
|
|
|
|
<xsl:template match="funcsynopsis">
|
|
<xsl:text> .BI "</xsl:text>
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="funcsynopsis/funcprototype">
|
|
<xsl:apply-templates/>
|
|
<xsl:text> ); .br </xsl:text>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="funcsynopsis/funcprototype/funcdef">
|
|
<xsl:apply-templates/>
|
|
<xsl:value-of select="function"/>
|
|
<xsl:text> (</xsl:text>
|
|
</xsl:template>
|
|
<xsl:template match="funcsynopsis/funcprototype/funcdef/function"></xsl:template>
|
|
|
|
<xsl:template match="funcsynopsis/funcprototype/paramdef">
|
|
<xsl:apply-templates/>
|
|
<xsl:text>" </xsl:text>
|
|
<xsl:value-of select="parameter"/>
|
|
<xsl:choose>
|
|
<xsl:when test="following-sibling::paramdef">
|
|
<xsl:text> ", </xsl:text>
|
|
</xsl:when>
|
|
</xsl:choose>
|
|
</xsl:template>
|
|
<xsl:template match="funcsynopsis/funcprototype/paramdef/parameter"></xsl:template>
|
|
|
|
<xsl:template match="refsect2/informaltable/tgroup/tbody/row">
|
|
<xsl:text>.Ip "\(bu \s-1</xsl:text>
|
|
<xsl:value-of select="entry[1]/parameter[1]"/>
|
|
<xsl:text>\s0 \- </xsl:text>
|
|
<xsl:value-of select="normalize-space(entry[2])"/>
|
|
<xsl:text>" </xsl:text>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="refsect1">
|
|
<xsl:text> .SH "</xsl:text>
|
|
<xsl:value-of select="translate(title[1],'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
|
|
<xsl:text>" </xsl:text>
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="refsynopsisdiv">
|
|
<xsl:text> .SH "</xsl:text>
|
|
<xsl:value-of select="translate(title[1],'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
|
|
<xsl:text>" </xsl:text>
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
<xsl:template match="refsynopsisdiv/title"></xsl:template>
|
|
|
|
<xsl:template match="refsect1/title"></xsl:template>
|
|
|
|
<xsl:template match="para">
|
|
<xsl:text>.PP </xsl:text>
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="*"><xsl:apply-templates/></xsl:template>
|
|
|
|
<xsl:template match="refentry">
|
|
<xsl:text>." DO NOT MODIFY THIS FILE!
|
|
.de Sh \" Subsection
|
|
.br
|
|
.if t .Sp
|
|
.ne 5
|
|
.PP
|
|
\fB\\$1\fR
|
|
.PP
|
|
..
|
|
.de Sp \" Vertical space (when we can't use .PP)
|
|
.if t .sp .5v
|
|
.if n .sp
|
|
..
|
|
.de Ip \" List item
|
|
.br
|
|
.ie \\n(.$>=3 .ne \\$3
|
|
.el .ne 3
|
|
.IP "\\$1" \\$2
|
|
..
|
|
.TH "</xsl:text>
|
|
<xsl:value-of select="refmeta/refentrytitle[1]"/>
|
|
<xsl:text>" </xsl:text>
|
|
<xsl:value-of select="refmeta/manvolnum[1]"/>
|
|
<xsl:text> "</xsl:text>
|
|
<xsl:value-of select="@revision"/>
|
|
<xsl:text>" </xsl:text>
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="refmeta"></xsl:template>
|
|
|
|
<xsl:template match="refnamediv">
|
|
<xsl:text>.SH NAME </xsl:text>
|
|
<xsl:value-of select="refname"/>
|
|
<xsl:text> \- </xsl:text>
|
|
<xsl:value-of select="refpurpose"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="refentry/refentrytitle"></xsl:template>
|
|
<xsl:template match="article/articleinfo/*"></xsl:template>
|
|
|
|
<xsl:template match="term/option">
|
|
<xsl:text>\fB</xsl:text><xsl:apply-templates/><xsl:text>\fR</xsl:text>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="varlistentry">
|
|
<xsl:text> .TP </xsl:text>
|
|
<xsl:apply-templates select="./term"/>
|
|
<xsl:apply-templates select="./listitem"/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="varlistentry/listitem/para">
|
|
<xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="filename">
|
|
<xsl:text> .FN </xsl:text><xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="userinput">
|
|
<xsl:text> .IP .B </xsl:text><xsl:apply-templates/>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="envar">
|
|
<xsl:text>\fB</xsl:text><xsl:apply-templates/><xsl:text>\fR</xsl:text>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="filename">
|
|
<xsl:text>\fI</xsl:text><xsl:apply-templates/><xsl:text>\fR</xsl:text>
|
|
</xsl:template>
|
|
|
|
</xsl:stylesheet>
|