2
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3
xmlns:exsl="http://exslt.org/common"
4
xmlns:ctrlproxy="http://ctrlproxy.vernstok.nl/common"
6
extension-element-prefixes="exsl">
8
<xsl:output method="xml"/>
10
<xsl:param name="xmlCtrlproxyNsUri" select="'http://ctrlproxy.vernstok.nl/common'"/>
11
<xsl:variable name="secnum" select="'7ctrlproxy'"/>
13
<xsl:template match="ctrlproxy:module">
14
<xsl:text disable-output-escaping="yes">
15
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
16
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
19
<xsl:element name="refentry">
20
<xsl:attribute name="id">
21
<xsl:value-of select="@name"/><xsl:text>.</xsl:text><xsl:value-of select="$secnum"/>
24
<xsl:element name="refmeta">
25
<xsl:element name="refentrytitle"><xsl:value-of select="@name"/></xsl:element>
26
<xsl:element name="manvolnum"><xsl:value-of select="$secnum"/></xsl:element>
29
<xsl:element name="refnamediv">
30
<xsl:element name="refname"><xsl:value-of select="@name"/></xsl:element>
31
<xsl:element name="refpurpose"><xsl:value-of select="modulemeta/description"/></xsl:element>
34
<xsl:apply-templates/>
36
<xsl:element name="refsect1">
37
<xsl:element name="title">VERSION</xsl:element>
39
<xsl:element name="para"><xsl:text>This man page is valid for version </xsl:text><xsl:value-of select="modulemeta/version"/><xsl:text> of the plugin.</xsl:text></xsl:element>
42
<xsl:element name="refsect1">
43
<xsl:element name="title">SEE ALSO</xsl:element>
45
<xsl:element name="para">
46
<xsl:text>ctrlproxyrc(5), ctrlproxy(1), </xsl:text>
47
<xsl:element name="ulink"><xsl:attribute name="url"><xsl:text>http://ctrlproxy.vernstok.nl/</xsl:text></xsl:attribute><xsl:text>http://ctrlproxy.vernstok.nl/</xsl:text></xsl:element>
48
<xsl:if test="modulemeta/homepage != ''">
49
<xsl:text>, </xsl:text><xsl:element name="ulink"><xsl:attribute name="url"><xsl:value-of select="modulemeta/homepage"/></xsl:attribute><xsl:value-of select="modulemeta/homepage"/></xsl:element>
54
<xsl:if test="modulemeta/author != ''">
55
<xsl:element name="refsect1">
56
<xsl:element name="title">AUTHOR</xsl:element>
58
<xsl:element name="para">
59
<xsl:element name="ulink"><xsl:attribute name="url"><xsl:text>mailto:</xsl:text><xsl:value-of select="@modulemeta/author/email"/></xsl:attribute><xsl:value-of select="modulemeta/author"/></xsl:element>
64
<xsl:if test="modulemeta/requirements != ''">
65
<xsl:element name="refsect1">
66
<xsl:element name="title">REQUIREMENTS</xsl:element>
68
<xsl:element name="para">
69
<xsl:value-of select="modulemeta/requirements"/>
76
<xsl:template match="element">
77
<xsl:element name="varlistentry">
78
<xsl:element name="term"><xsl:element name="emphasis"><xsl:value-of select="@name"/></xsl:element></xsl:element>
79
<xsl:element name="listitem">
80
<xsl:element name="para">
81
<xsl:value-of select="description"/>
83
<xsl:if test="element != '' or attribute != ''">
84
<xsl:element name="variablelist">
85
<xsl:apply-templates/>
92
<xsl:template match="ctrlproxy:module/modulemeta"></xsl:template>
94
<xsl:template match="element/description"></xsl:template>
96
<xsl:template match="attribute">
97
<xsl:element name="varlistentry">
98
<xsl:element name="term"><xsl:element name="emphasis"><xsl:value-of select="@name"/></xsl:element></xsl:element>
99
<xsl:element name="listitem">
100
<xsl:element name="para">
101
<xsl:value-of select="description"/>
107
<xsl:template match="configuration">
108
<xsl:element name="refsect1">
109
<xsl:element name="title"><xsl:text>CONFIGURATION</xsl:text></xsl:element>
111
<xsl:element name="para"><xsl:text>The following XML elements are supported:</xsl:text></xsl:element>
113
<xsl:if test="element != '' or attribute != ''">
114
<xsl:element name="variablelist">
115
<xsl:apply-templates/>
121
<xsl:template match="ctrlproxy:module/description">
122
<xsl:element name="refsect1">
123
<xsl:element name="title"><xsl:text>DESCRIPTION</xsl:text></xsl:element>
124
<xsl:apply-templates/>
128
<xsl:template match="ctrlproxy:module/example">
129
<xsl:element name="refsect1">
130
<xsl:element name="title"><xsl:text>EXAMPLE</xsl:text></xsl:element>
131
<xsl:element name="programlisting">
132
<xsl:apply-templates/>
137
<xsl:template match="ctrlproxy:module/title"/>
139
<xsl:template match="todo">
140
<xsl:element name="refsect1">
141
<xsl:element name="title"><xsl:text>TODO</xsl:text></xsl:element>
142
<xsl:apply-templates/>
146
<xsl:template match="bugs">
147
<xsl:element name="refsect1">
148
<xsl:element name="title"><xsl:text>BUGS</xsl:text></xsl:element>
149
<xsl:apply-templates/>
153
<xsl:template match="section">
154
<xsl:element name="refsect1">
155
<xsl:apply-templates/>
159
<xsl:template match="subsection">
160
<xsl:element name="refsect2">
161
<xsl:apply-templates/>
165
<!-- Copy content unchanged -->
166
<xsl:template match="@*|node()">
168
<xsl:apply-templates select="@*|node()"/>