~ctrlproxy/ctrlproxy/trunk

« back to all changes in this revision

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