use $(LIBENSCVECTOR) instead of libensc_vector.a
[util-vserver.git] / util-vserver / doc / configuration-xhtml.xsl
1 <?xml version="1.0" encoding="utf-8"?>
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3                 xmlns="http://www.w3.org/1999/xhtml"
4                 version="1.0">
5
6   <xsl:output method="xml"
7               indent="yes"
8               doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
9               doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>
10
11   <xsl:param name="confdir"/>
12   
13   <xsl:template match="/">
14     <html>
15       <xsl:apply-templates/>
16     </html>
17   </xsl:template>
18
19   <xsl:template match="database">
20     <head>
21       <title>The <xsl:value-of select="$confdir"/> directory</title>
22       <link rel="stylesheet"           title="gras"   type="text/css" href="css/configuration-lsd.css"></link>
23       <link rel="alternate stylesheet" title="gras1"  type="text/css" href="css/configuration-lsd1.css"></link>
24       <link rel="alternate stylesheet" title="flower" type="text/css" href="css/configuration-flower.css"></link>
25       <link rel="alternate stylesheet" title="boring" type="text/css" href="configuration.css"></link>
26     </head>
27     <body>
28       <h1>The content of the <xsl:value-of select="$confdir"/> directory</h1>
29
30       <xsl:call-template name="collection">
31         <xsl:with-param name="thisdir"><xsl:value-of select="$confdir"/></xsl:with-param>
32       </xsl:call-template>
33     </body>
34   </xsl:template>
35
36   <xsl:template name="collection">
37     <xsl:param name="thisdir"/>
38     <xsl:if test="count(scalar) + count(link) + count(program) + count(data) + count(hash) + count(list) + count(boolean) + count(collection)>0">
39       <ul>
40         <xsl:call-template name="dir-iterate">
41           <xsl:with-param name="thisdir"><xsl:value-of select="$thisdir"/></xsl:with-param>
42         </xsl:call-template>
43       </ul>
44     </xsl:if>
45   </xsl:template>
46
47   <xsl:template name="dir-iterate">
48     <xsl:param name="thisdir"/>
49     <xsl:apply-templates select="scalar|link|program|data|hash|list|boolean">
50       <xsl:with-param name="thisdir"><xsl:value-of select="$thisdir"/></xsl:with-param>
51       <xsl:sort select="@name"/>
52     </xsl:apply-templates>
53
54     <xsl:apply-templates select="collection">
55       <xsl:with-param name="thisdir"><xsl:value-of select="$thisdir"/></xsl:with-param>
56       <xsl:sort select="@name"/>
57     </xsl:apply-templates>
58   </xsl:template>
59
60   <xsl:template match="program">
61     <xsl:param name="thisdir"/>
62     <li>
63       <xsl:call-template name="printname">
64         <xsl:with-param name="thisdir"><xsl:value-of select="$thisdir"/></xsl:with-param>
65         <xsl:with-param name="style">script</xsl:with-param>
66       </xsl:call-template>
67       <xsl:call-template name="printcontent"/>
68     </li>
69   </xsl:template>
70
71   <xsl:template match="hash">
72     <xsl:param name="thisdir"/>
73     <li>
74       <xsl:call-template name="printname">
75         <xsl:with-param name="thisdir"><xsl:value-of select="$thisdir"/></xsl:with-param>
76         <xsl:with-param name="style">hash</xsl:with-param>
77       </xsl:call-template>
78       <xsl:call-template name="printcontent"/>
79     </li>
80   </xsl:template>
81   
82   <xsl:template match="scalar">
83     <xsl:param name="thisdir"/>
84     <li>
85       <xsl:call-template name="printname">
86         <xsl:with-param name="thisdir"><xsl:value-of select="$thisdir"/></xsl:with-param>
87         <xsl:with-param name="style">file</xsl:with-param>
88       </xsl:call-template>
89       <xsl:call-template name="printcontent"/>
90     </li>
91   </xsl:template>
92
93   <xsl:template match="data">
94     <xsl:param name="thisdir"/>
95     <li>
96       <xsl:call-template name="printname">
97         <xsl:with-param name="thisdir"><xsl:value-of select="$thisdir"/></xsl:with-param>
98         <xsl:with-param name="style">data</xsl:with-param>
99       </xsl:call-template>
100       <xsl:call-template name="printcontent"/>
101     </li>
102   </xsl:template>
103
104   <xsl:template match="list">
105     <xsl:param name="thisdir"/>
106     <li>
107       <xsl:call-template name="printname">
108         <xsl:with-param name="thisdir"><xsl:value-of select="$thisdir"/></xsl:with-param>
109         <xsl:with-param name="style">list</xsl:with-param>
110       </xsl:call-template>
111       <xsl:call-template name="printcontent"/>
112     </li>
113   </xsl:template>
114   
115   <xsl:template match="link">
116     <xsl:param name="thisdir"/>
117     <li>
118       <xsl:call-template name="printname">
119         <xsl:with-param name="thisdir"><xsl:value-of select="$thisdir"/></xsl:with-param>
120         <xsl:with-param name="style">symlink</xsl:with-param>
121       </xsl:call-template>
122       <xsl:call-template name="printcontent"/>
123     </li>
124   </xsl:template>
125
126   <xsl:template match="boolean">
127     <xsl:param name="thisdir"/>
128     <li>
129       <xsl:call-template name="printname">
130         <xsl:with-param name="thisdir"><xsl:value-of select="$thisdir"/></xsl:with-param>
131         <xsl:with-param name="style">boolean</xsl:with-param>
132       </xsl:call-template>
133       <xsl:call-template name="printcontent"/>
134     </li>
135   </xsl:template>
136   
137   <xsl:template match="collection">
138     <xsl:param name="thisdir"/>
139     <li>
140       <xsl:call-template name="printfullname">
141         <xsl:with-param name="thisdir"><xsl:value-of select="$thisdir"/></xsl:with-param>
142         <xsl:with-param name="style">directory</xsl:with-param>
143       </xsl:call-template>
144       <xsl:call-template name="printcontent"/>
145
146       <xsl:call-template name="collection">
147         <xsl:with-param name="thisdir"><xsl:value-of select="$thisdir"/>/<xsl:value-of select="@name"/></xsl:with-param>
148       </xsl:call-template>
149     </li>
150   </xsl:template>
151
152   <xsl:template match="collection" mode="printrpath">
153     <xsl:text>/</xsl:text>
154       <span class="{@type}">
155       <xsl:value-of select="@name"/>
156     </span>
157   </xsl:template>
158
159   <xsl:template match="elements">
160     <div class="elements">
161       <dl>
162         <xsl:apply-templates select="element">
163           <xsl:sort select="@name"/>
164         </xsl:apply-templates>
165       </dl>
166     </div>
167   </xsl:template>
168
169   <xsl:template match="elements/element">
170     <dt class="elements"><xsl:value-of select="@name"/></dt>
171     <dd class="elements"><xsl:apply-templates select="description"/></dd>
172   </xsl:template>
173   
174   <xsl:template name="printfullname">
175     <xsl:param name="thisdir"/>
176     <xsl:param name="style"/>
177     <span class="{$style}">
178       <xsl:value-of select="$confdir"/>
179       <xsl:apply-templates select="ancestor-or-self::collection" mode="printrpath"/>
180     </span>
181   </xsl:template>
182
183   <xsl:template name="printname">
184     <xsl:param name="thisdir"/>
185     <xsl:param name="style"/>
186     <span class="{$style}" title="{$thisdir}/{@name}">
187       <xsl:value-of select="@name"/>
188     </span>
189   </xsl:template>
190
191   <xsl:template name="printcontent">
192     <br/>
193     <xsl:apply-templates select="description"/>
194     <xsl:apply-templates select="elements"/>
195   </xsl:template>
196
197   <xsl:template match="description">
198     <div class="description">
199       <xsl:apply-templates/>
200     </div>
201   </xsl:template>
202
203   <xsl:template match="ulink">
204     <a href="{@url}"><xsl:apply-templates/></a>
205   </xsl:template>
206
207 </xsl:stylesheet>