~ctrlproxy/ctrlproxy/trunk

« back to all changes in this revision

Viewing changes to doc/module-man.xsl

  • Committer: jelmer
  • Date: 2003-10-18 22:02:02 UTC
  • Revision ID: jelmer@samba.org-20031018220202-6801a76318fb4d13
Update

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version='1.0'?>
 
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"
 
5
                                version="1.1"
 
6
                extension-element-prefixes="exsl">
 
7
 
 
8
<xsl:output method="xml"/>
 
9
 
 
10
<xsl:param name="xmlCtrlproxyNsUri" select="'http://ctrlproxy.vernstok.nl/common'"/>
 
11
<xsl:variable name="secnum" select="'7ctrlproxy'"/>
 
12
 
 
13
<xsl:template match="ctrlproxy:module">
 
14
        <xsl:text disable-output-escaping="yes">
 
15
&lt;!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
 
16
                "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"&gt;
 
17
</xsl:text>
 
18
        
 
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"/>
 
22
                </xsl:attribute>
 
23
 
 
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>
 
27
                </xsl:element>
 
28
 
 
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>
 
32
                </xsl:element>
 
33
 
 
34
                <xsl:apply-templates/>
 
35
 
 
36
                <xsl:element name="refsect1">
 
37
                        <xsl:element name="title">VERSION</xsl:element>
 
38
 
 
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>
 
40
                </xsl:element>
 
41
 
 
42
                <xsl:element name="refsect1">
 
43
                        <xsl:element name="title">SEE ALSO</xsl:element>
 
44
 
 
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>
 
50
                                </xsl:if>
 
51
                        </xsl:element>
 
52
                </xsl:element>
 
53
 
 
54
                <xsl:if test="modulemeta/author != ''">
 
55
                        <xsl:element name="refsect1">
 
56
                                <xsl:element name="title">AUTHOR</xsl:element>
 
57
                        
 
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>
 
60
                                </xsl:element>
 
61
                        </xsl:element>
 
62
                </xsl:if>
 
63
 
 
64
                <xsl:if test="modulemeta/requirements != ''">
 
65
                        <xsl:element name="refsect1">
 
66
                                <xsl:element name="title">REQUIREMENTS</xsl:element>
 
67
 
 
68
                                <xsl:element name="para">
 
69
                                        <xsl:value-of select="modulemeta/requirements"/>
 
70
                                </xsl:element>
 
71
                        </xsl:element>
 
72
                </xsl:if>
 
73
        </xsl:element>
 
74
</xsl:template>
 
75
 
 
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"/>
 
82
                        </xsl:element>
 
83
                        <xsl:if test="element != '' or attribute != ''">
 
84
                                <xsl:element name="variablelist">
 
85
                                        <xsl:apply-templates/>
 
86
                                </xsl:element>
 
87
                        </xsl:if>
 
88
                </xsl:element>
 
89
        </xsl:element>
 
90
</xsl:template>
 
91
 
 
92
<xsl:template match="ctrlproxy:module/modulemeta"></xsl:template>
 
93
 
 
94
<xsl:template match="element/description"></xsl:template>
 
95
 
 
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"/>
 
102
                        </xsl:element>
 
103
                </xsl:element>
 
104
        </xsl:element>
 
105
</xsl:template>
 
106
 
 
107
<xsl:template match="configuration">
 
108
        <xsl:element name="refsect1">
 
109
                <xsl:element name="title"><xsl:text>CONFIGURATION</xsl:text></xsl:element>
 
110
 
 
111
                <xsl:element name="para"><xsl:text>The following XML elements are supported:</xsl:text></xsl:element>
 
112
 
 
113
                <xsl:if test="element != '' or attribute != ''">
 
114
                        <xsl:element name="variablelist">
 
115
                                <xsl:apply-templates/>
 
116
                        </xsl:element>
 
117
                </xsl:if>
 
118
        </xsl:element>
 
119
</xsl:template>
 
120
 
 
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/>
 
125
        </xsl:element>
 
126
</xsl:template>
 
127
 
 
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/>
 
133
                </xsl:element>
 
134
        </xsl:element>
 
135
</xsl:template>
 
136
 
 
137
<xsl:template match="ctrlproxy:module/title"/>
 
138
 
 
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/>
 
143
        </xsl:element>
 
144
</xsl:template>
 
145
 
 
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/>
 
150
        </xsl:element>
 
151
</xsl:template>
 
152
 
 
153
<xsl:template match="section">
 
154
        <xsl:element name="refsect1">
 
155
                <xsl:apply-templates/>
 
156
        </xsl:element>
 
157
</xsl:template>
 
158
 
 
159
<xsl:template match="subsection">
 
160
        <xsl:element name="refsect2">
 
161
                <xsl:apply-templates/>
 
162
        </xsl:element>
 
163
</xsl:template>
 
164
 
 
165
<!-- Copy content unchanged -->
 
166
<xsl:template match="@*|node()">
 
167
        <xsl:copy>
 
168
                <xsl:apply-templates select="@*|node()"/>
 
169
        </xsl:copy>
 
170
</xsl:template>
 
171
 
 
172
</xsl:stylesheet>