~ctrlproxy/ctrlproxy/trunk

« back to all changes in this revision

Viewing changes to doc/module.xsl

  • Committer: jelmer
  • Date: 2005-10-30 01:15:57 UTC
  • Revision ID: jelmer@samba.org-20051030011557-7137f871b7495c7c
Re-importĀ docs

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 indent="yes" method="xml" omit-xml-declaration="yes"/>
 
9
 
 
10
<xsl:param name="xmlCtrlproxyNsUri" select="'http://ctrlproxy.vernstok.nl/common'"/>
 
11
 
 
12
<xsl:template match="ctrlproxy:module">
 
13
        <xsl:element name="chapter">
 
14
                <xsl:attribute name="id">
 
15
                        <xsl:value-of select="@name"/>
 
16
                </xsl:attribute>
 
17
 
 
18
                <xsl:if test="not(title!='')">
 
19
                        <xsl:element name="title">
 
20
                                <xsl:choose>
 
21
                                        <xsl:when test="@name != ''">
 
22
                                                <xsl:value-of select="@name"/><xsl:text> module</xsl:text>
 
23
                                        </xsl:when>
 
24
                                        <xsl:otherwise>
 
25
                                                <xsl:value-of select="@id"/>
 
26
                                        </xsl:otherwise>
 
27
                                </xsl:choose>
 
28
                        </xsl:element>
 
29
                </xsl:if>
 
30
                
 
31
                <xsl:apply-templates/>
 
32
        </xsl:element>
 
33
</xsl:template>
 
34
 
 
35
<xsl:template match="modulemeta">
 
36
        <xsl:if test="description != ''">
 
37
                <xsl:element name="para">
 
38
                        <xsl:value-of select="description"/>
 
39
                </xsl:element>
 
40
        </xsl:if>
 
41
 
 
42
        <xsl:element name="sect1">
 
43
                <xsl:element name="title"><xsl:text>Module information</xsl:text></xsl:element>
 
44
                <xsl:element name="variablelist">
 
45
                        <xsl:if test="version != ''">
 
46
                                <!--Version -->
 
47
                                <xsl:element name="varlistentry">
 
48
                                        <xsl:element name="term">Version:</xsl:element>
 
49
                                        <xsl:element name="listitem"><xsl:element name="para"><xsl:value-of select="version"/></xsl:element></xsl:element>
 
50
                                </xsl:element>
 
51
                        </xsl:if>
 
52
        
 
53
                        <xsl:if test="author != ''">
 
54
                                <!--Author-->
 
55
                                <xsl:element name="varlistentry">
 
56
                                        <xsl:element name="term">Author:</xsl:element>
 
57
                                        <xsl:element name="listitem"><xsl:element name="para">
 
58
                                        <xsl:element name="ulink">
 
59
                                                <xsl:attribute name="url"><xsl:text>mailto:</xsl:text><xsl:value-of select="email"/></xsl:attribute>
 
60
                                        <xsl:value-of select="author"/></xsl:element></xsl:element>
 
61
                                        </xsl:element>
 
62
                                </xsl:element>
 
63
                        </xsl:if>
 
64
 
 
65
                        <xsl:if test="homepage != ''">
 
66
                                <!--Homepage-->
 
67
                                <xsl:element name="varlistentry">
 
68
                                        <xsl:element name="term">Homepage:</xsl:element>
 
69
                                                <xsl:element name="listitem"><xsl:element name="para">
 
70
                                                        <xsl:element name="ulink">
 
71
                                                                <xsl:attribute name="url"><xsl:value-of select="homepage"/></xsl:attribute>
 
72
                                                                <xsl:value-of select="homepage"/>
 
73
                                                        </xsl:element>
 
74
                                                </xsl:element>
 
75
                                        </xsl:element>
 
76
                                </xsl:element>
 
77
                        </xsl:if>
 
78
                        
 
79
                        <xsl:if test="requirements != ''">
 
80
                                <!--Requirements-->
 
81
                                <xsl:element name="varlistentry">
 
82
                                        <xsl:element name="term">Requirements:</xsl:element>
 
83
                                        <xsl:element name="listitem">
 
84
                                                <xsl:element name="para">
 
85
                                                        <xsl:value-of select="requirements"/>
 
86
                                                </xsl:element>
 
87
                                        </xsl:element>
 
88
                                </xsl:element>
 
89
                        </xsl:if>
 
90
                </xsl:element>
 
91
        </xsl:element>
 
92
</xsl:template>
 
93
 
 
94
<xsl:template match="element">
 
95
        <xsl:element name="varlistentry">
 
96
                <xsl:element name="term"><xsl:element name="emphasis"><xsl:value-of select="@name"/></xsl:element></xsl:element>
 
97
                <xsl:element name="listitem">
 
98
                        <xsl:element name="para">
 
99
                                <xsl:value-of select="description"/>
 
100
                        </xsl:element>
 
101
                        <xsl:if test="element != '' or attribute != ''">
 
102
                                <xsl:element name="variablelist">
 
103
                                        <xsl:apply-templates/>
 
104
                                </xsl:element>
 
105
                        </xsl:if>
 
106
                </xsl:element>
 
107
        </xsl:element>
 
108
</xsl:template>
 
109
 
 
110
<xsl:template match="element/description"></xsl:template>
 
111
 
 
112
<xsl:template match="attribute">
 
113
        <xsl:element name="varlistentry">
 
114
                <xsl:element name="term"><xsl:element name="emphasis"><xsl:value-of select="@name"/></xsl:element></xsl:element>
 
115
                <xsl:element name="listitem">
 
116
                        <xsl:element name="para">
 
117
                                <xsl:value-of select="description"/>
 
118
                        </xsl:element>
 
119
                </xsl:element>
 
120
        </xsl:element>
 
121
</xsl:template>
 
122
 
 
123
<xsl:template match="configuration">
 
124
        <xsl:element name="sect1">
 
125
                <xsl:element name="title"><xsl:text>Configuration</xsl:text></xsl:element>
 
126
 
 
127
                <xsl:element name="para"><xsl:text>The following XML elements are supported:</xsl:text></xsl:element>
 
128
 
 
129
                <xsl:if test="element != '' or attribute != ''">
 
130
                        <xsl:element name="variablelist">
 
131
                                <xsl:apply-templates/>
 
132
                        </xsl:element>
 
133
                </xsl:if>
 
134
        </xsl:element>
 
135
</xsl:template>
 
136
 
 
137
<xsl:template match="ctrlproxy:module/description">
 
138
        <xsl:element name="sect1">
 
139
                <xsl:element name="title"><xsl:text>Description</xsl:text></xsl:element>
 
140
                <xsl:apply-templates/>
 
141
        </xsl:element>
 
142
</xsl:template>
 
143
 
 
144
<xsl:template match="ctrlproxy:module/example">
 
145
        <xsl:element name="sect1">
 
146
                <xsl:element name="title"><xsl:text>Example configuration</xsl:text></xsl:element>
 
147
                <xsl:element name="programlisting">
 
148
                        <xsl:apply-templates/>
 
149
                </xsl:element>
 
150
        </xsl:element>
 
151
</xsl:template>
 
152
 
 
153
<xsl:template match="section">
 
154
        <xsl:element name="sect1">
 
155
                <xsl:apply-templates/>
 
156
        </xsl:element>
 
157
</xsl:template>
 
158
 
 
159
<xsl:template match="subsection">
 
160
        <xsl:element name="sect2">
 
161
                <xsl:apply-templates/>
 
162
        </xsl:element>
 
163
</xsl:template>
 
164
 
 
165
<xsl:template match="todo">
 
166
        <xsl:element name="sect1">
 
167
                <xsl:element name="title"><xsl:text>Planned features</xsl:text></xsl:element>
 
168
                <xsl:apply-templates/>
 
169
        </xsl:element>
 
170
</xsl:template>
 
171
 
 
172
<xsl:template match="bugs">
 
173
        <xsl:element name="sect1">
 
174
                <xsl:element name="title"><xsl:text>Known bugs</xsl:text></xsl:element>
 
175
                <xsl:apply-templates/>
 
176
        </xsl:element>
 
177
</xsl:template>
 
178
 
 
179
<!-- Copy content unchanged -->
 
180
<xsl:template match="@*|node()">
 
181
        <xsl:copy>
 
182
                <xsl:apply-templates select="@*|node()"/>
 
183
        </xsl:copy>
 
184
</xsl:template>
 
185
 
 
186
</xsl:stylesheet>