3 Samba-documentation specific stylesheets
4 Published under the GNU GPL
6 (C) Jelmer Vernooij 2002-2004
7 (C) Alexander Bokovoy 2002-2004
9 <xsl:stylesheet xmlns:
xsl=
"http://www.w3.org/1999/XSL/Transform"
10 xmlns:
samba=
"http://www.samba.org/samba/DTD/samba-doc"
13 <xsl:import href=
"../settings.xsl"/>
14 <xsl:import href=
"strip-references.xsl"/>
15 <xsl:import href=
"expand-smbconfdoc.xsl"/>
17 <xsl:output method=
"xml" encoding=
"UTF-8" doctype-public=
"-//OASIS//DTD DocBook XML V4.2//EN" indent=
"yes" doctype-system=
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"/>
19 <!-- This is needed to copy content unchanged -->
20 <xsl:template match=
"@*|node()">
22 <xsl:apply-templates select=
"@*|node()"/>
26 <xsl:template match=
"smbconfexample/smbconfoption|smbconfblock/smbconfoption">
28 <xsl:element name=
"member">
29 <xsl:element name=
"indexterm">
30 <xsl:element name=
"primary">
31 <xsl:value-of select=
"@name"/>
34 <xsl:element name=
"parameter">
35 <xsl:text disable-output-escaping=
"yes">
36 <?latex \hspace{
1cm} ?
>
38 <xsl:value-of select=
"@name"/>
40 <xsl:when test=
"text() != ''">
41 <xsl:text> =
</xsl:text>
42 <xsl:value-of select=
"text()"/>
49 <xsl:template match=
"smbconfexample/smbconfcomment|smbconfblock/smbconfcomment">
50 <xsl:text disable-output-escaping=
"yes">
51 <?latex \hspace{
1cm} ?
>
53 <xsl:element name=
"member">
54 <xsl:text>#
</xsl:text>
55 <xsl:apply-templates/>
59 <xsl:template match=
"smbconfexample/smbconfsection|smbconfblock/smbconfsection">
60 <xsl:element name=
"member">
61 <xsl:text> </xsl:text>
63 <xsl:element name=
"member">
64 <xsl:element name=
"parameter">
65 <xsl:value-of select=
"@name"/>
70 <xsl:template match=
"smbconfoption">
71 <!-- Include an index term -->
72 <xsl:element name=
"indexterm">
73 <xsl:element name=
"primary">
74 <xsl:value-of select=
"@name"/>
78 <xsl:variable name=
"linkcontent">
79 <xsl:element name=
"parameter">
80 <xsl:attribute name=
"moreinfo">
81 <xsl:text>none
</xsl:text>
83 <xsl:value-of select=
"@name"/>
87 <xsl:when test=
"text() != ''">
88 <xsl:text> =
</xsl:text>
89 <xsl:value-of select=
"text()"/>
95 <xsl:when test=
"$noreference = 1">
96 <xsl:value-of select=
"$linkcontent"/>
99 <xsl:element name=
"link">
100 <xsl:attribute name=
"linkend">
101 <xsl:value-of select=
"translate(translate(string(@name),' ',''),'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
103 <xsl:value-of select=
"$linkcontent"/>
109 <xsl:template match=
"smbconfexample">
111 <xsl:when test=
"title = ''">
113 <xsl:text>Warning: smbconfexample does not have title!
</xsl:text>
117 <xsl:element name=
"example">
119 <xsl:when test=
"@id != ''">
120 <xsl:attribute name=
"id">
121 <xsl:value-of select=
"@id"/>
126 <xsl:element name=
"title">
127 <xsl:value-of select=
"title"/>
129 <xsl:element name=
"simplelist">
130 <xsl:apply-templates/>
135 <xsl:template match=
"smbconfexample/title">
138 <xsl:template match=
"smbconfblock">
139 <xsl:element name=
"simplelist">
140 <xsl:apply-templates/>
144 <xsl:template match=
"smbconfsection">
145 <xsl:element name=
"parameter">
146 <xsl:value-of select=
"@name"/>
150 <xsl:template match=
"smbconfcomment">
151 <xsl:text>#
</xsl:text>
152 <xsl:apply-templates/>
155 <xsl:template match=
"smbfile">
156 <xsl:apply-templates/>
159 <xsl:template match=
"image">
160 <xsl:element name=
"figure">
161 <xsl:attribute name=
"id">
163 <xsl:when test=
"@id != ''">
164 <xsl:value-of select=
"@id"/>
167 <xsl:value-of select=
"imagefile"/>
172 <xsl:element name=
"title">
173 <xsl:if test=
"imagedescription = ''">
174 <xsl:message><xsl:text>imagedescription of image with id
</xsl:text><xsl:value-of select=
"@id"/><xsl:text> is empty.
</xsl:text></xsl:message>
176 <xsl:value-of select=
"imagedescription"/>
178 <xsl:element name=
"mediaobject">
179 <xsl:element name=
"imageobject">
180 <xsl:attribute name=
"role"><xsl:text>latex
</xsl:text></xsl:attribute>
181 <xsl:element name=
"imagedata">
182 <xsl:attribute name=
"fileref">
183 <xsl:value-of select=
"$latex.imagebasedir"/><xsl:text>images/
</xsl:text><xsl:value-of select=
"imagefile"/></xsl:attribute>
184 <xsl:attribute name=
"scale">
186 <xsl:when test=
"@scale != ''">
187 <xsl:value-of select=
"@scale"/>
190 <xsl:when test=
"imagefile/@scale != ''">
191 <xsl:value-of select=
"imagefile/@scale"/>
195 <xsl:text>50</xsl:text>
199 <xsl:attribute name=
"scalefit"><xsl:text>1</xsl:text></xsl:attribute>
202 <xsl:element name=
"imageobject">
203 <xsl:attribute name=
"role"><xsl:text>html
</xsl:text></xsl:attribute>
204 <xsl:element name=
"imagedata">
205 <xsl:attribute name=
"fileref">
206 <xsl:text>images/
</xsl:text><xsl:value-of select=
"imagefile"/><xsl:text>.png
</xsl:text></xsl:attribute>
207 <xsl:attribute name=
"scale">
209 <xsl:when test=
"@scale != ''">
210 <xsl:value-of select=
"@scale"/>
213 <xsl:when test=
"imagefile/@scale != ''">
214 <xsl:value-of select=
"imagefile/@scale"/>
218 <xsl:text>100</xsl:text>
222 <xsl:attribute name=
"scalefit"><xsl:text>1</xsl:text></xsl:attribute>
225 <xsl:element name=
"imageobject">
226 <xsl:element name=
"imagedata">
227 <xsl:attribute name=
"fileref">
228 <xsl:text>images/
</xsl:text><xsl:value-of select=
"imagefile"/><xsl:text>.png
</xsl:text></xsl:attribute>
229 <xsl:attribute name=
"scale">
231 <xsl:when test=
"@scale != ''">
232 <xsl:value-of select=
"@scale"/>
235 <xsl:when test=
"imagefile/@scale != ''">
236 <xsl:value-of select=
"imagefile/@scale"/>
240 <xsl:text>50</xsl:text>
244 <xsl:attribute name=
"scalefit"><xsl:text>1</xsl:text></xsl:attribute>