diff options
Diffstat (limited to 'kdoctools/docbook/xsl/manpages/sect23.xsl')
-rw-r--r-- | kdoctools/docbook/xsl/manpages/sect23.xsl | 147 |
1 files changed, 147 insertions, 0 deletions
diff --git a/kdoctools/docbook/xsl/manpages/sect23.xsl b/kdoctools/docbook/xsl/manpages/sect23.xsl new file mode 100644 index 000000000..a72514c66 --- /dev/null +++ b/kdoctools/docbook/xsl/manpages/sect23.xsl @@ -0,0 +1,147 @@ +<?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> |