3 Samba-documentation specific stylesheets
4 Published under the GNU GPL
6 (C) Jelmer Vernooij 2002-2004
8 <xsl:stylesheet xmlns:
xsl=
"http://www.w3.org/1999/XSL/Transform"
9 xmlns:
samba=
"http://www.samba.org/samba/DTD/samba-doc"
12 <xsl:import href=
"strip-references.xsl"/>
13 <xsl:import href=
"expand-smbconfdoc.xsl"/>
15 <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"/>
17 <!-- This is needed to copy content unchanged -->
18 <xsl:template match=
"@*|node()">
20 <xsl:apply-templates select=
"@*|node()"/>
24 <xsl:template match=
"smbconfblock/smbconfoption">
26 <xsl:element name=
"member">
27 <xsl:element name=
"indexterm">
28 <xsl:element name=
"primary">
29 <xsl:value-of select=
"@name"/>
32 <xsl:element name=
"parameter">
33 <xsl:value-of select=
"@name"/>
35 <xsl:when test=
"text() != ''">
36 <xsl:text> =
</xsl:text>
37 <xsl:value-of select=
"text()"/>
44 <xsl:template match=
"smbconfblock/smbconfcomment">
45 <xsl:element name=
"member">
46 <xsl:text>#
</xsl:text>
47 <xsl:apply-templates/>
51 <xsl:template match=
"smbconfblock/smbconfsection">
52 <xsl:element name=
"member">
53 <xsl:text> </xsl:text>
55 <xsl:element name=
"member">
56 <xsl:element name=
"parameter">
57 <xsl:value-of select=
"@name"/>
62 <xsl:template match=
"smbconfoption">
63 <!-- Include an index term -->
64 <xsl:element name=
"indexterm">
65 <xsl:element name=
"primary">
66 <xsl:value-of select=
"@name"/>
70 <xsl:variable name=
"linkcontent">
71 <xsl:element name=
"parameter">
72 <xsl:attribute name=
"moreinfo">
73 <xsl:text>none
</xsl:text>
75 <xsl:value-of select=
"@name"/>
79 <xsl:when test=
"text() != ''">
80 <xsl:text> =
</xsl:text>
81 <xsl:value-of select=
"text()"/>
87 <xsl:when test=
"$noreference = 1">
88 <xsl:value-of select=
"$linkcontent"/>
91 <xsl:element name=
"link">
92 <xsl:attribute name=
"linkend">
93 <xsl:value-of select=
"translate(translate(string(@name),' ',''),'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
95 <xsl:value-of select=
"$linkcontent"/>
101 <xsl:template match=
"smbconfblock">
102 <xsl:element name=
"simplelist">
103 <xsl:apply-templates/>
107 <xsl:template match=
"smbconfsection">
108 <xsl:element name=
"parameter">
109 <xsl:value-of select=
"@name"/>
113 <xsl:template match=
"imagefile">
114 <xsl:element name=
"mediaobject">
115 <xsl:element name=
"imageobject">
116 <xsl:attribute name=
"role"><xsl:text>html
</xsl:text></xsl:attribute>
117 <xsl:element name=
"imagedata">
118 <xsl:attribute name=
"fileref">
119 <xsl:text>images/
</xsl:text><xsl:value-of select=
"text()"/><xsl:text>.png
</xsl:text></xsl:attribute>
120 <xsl:attribute name=
"scale">
122 <xsl:when test=
"@scale != ''">
123 <xsl:value-of select=
"@scale"/>
127 <xsl:text>100</xsl:text>
131 <xsl:attribute name=
"scalefit"><xsl:text>1</xsl:text></xsl:attribute>
134 <xsl:element name=
"imageobject">
135 <xsl:element name=
"imagedata">
136 <xsl:attribute name=
"fileref">
137 <xsl:text>images/
</xsl:text><xsl:value-of select=
"text()"/><xsl:text>.png
</xsl:text></xsl:attribute>
138 <xsl:attribute name=
"scale">
140 <xsl:when test=
"@scale != ''">
141 <xsl:value-of select=
"@scale"/>
145 <xsl:text>50</xsl:text>
149 <xsl:attribute name=
"scalefit"><xsl:text>1</xsl:text></xsl:attribute>
152 <xsl:element name=
"imageobject">
153 <xsl:attribute name=
"role"><xsl:text>latex
</xsl:text></xsl:attribute>
154 <xsl:element name=
"imagedata">
155 <xsl:attribute name=
"fileref">
156 <xsl:value-of select=
"$latex.imagebasedir"/><xsl:text>images/
</xsl:text><xsl:value-of select=
"text()"/></xsl:attribute>