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: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"/>
14 <xsl:include href=
"strip-references.xsl"/>
15 <xsl:include href=
"expand-smbconfdoc.xsl"/>
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">
25 <xsl:element name=
"member">
26 <xsl:element name=
"indexterm">
27 <xsl:element name=
"primary">
28 <xsl:value-of select=
"@name"/>
31 <xsl:element name=
"parameter">
32 <xsl:value-of select=
"@name"/>
34 <xsl:when test=
"text() != ''">
35 <xsl:text> =
</xsl:text>
36 <xsl:value-of select=
"text()"/>
43 <xsl:template match=
"smbconfblock/smbconfcomment">
44 <xsl:element name=
"member">
45 <xsl:text>#
</xsl:text>
46 <xsl:apply-templates/>
50 <xsl:template match=
"smbconfblock/smbconfsection">
51 <xsl:element name=
"member">
52 <xsl:text> </xsl:text>
54 <xsl:element name=
"member">
55 <xsl:element name=
"parameter">
56 <xsl:value-of select=
"@name"/>
61 <xsl:template match=
"smbconfoption">
62 <!-- Include an index term -->
63 <xsl:element name=
"indexterm">
64 <xsl:element name=
"primary">
65 <xsl:value-of select=
"@name"/>
69 <xsl:variable name=
"linkcontent">
70 <xsl:element name=
"parameter">
71 <xsl:attribute name=
"moreinfo">
72 <xsl:text>none
</xsl:text>
74 <xsl:value-of select=
"@name"/>
78 <xsl:when test=
"text() != ''">
79 <xsl:text> =
</xsl:text>
80 <xsl:value-of select=
"text()"/>
86 <xsl:when test=
"$noreference = 1">
87 <xsl:value-of select=
"$linkcontent"/>
90 <xsl:element name=
"link">
91 <xsl:attribute name=
"linkend">
92 <xsl:value-of select=
"translate(translate(string(@name),' ',''),'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
94 <xsl:value-of select=
"$linkcontent"/>
100 <xsl:template match=
"smbconfblock">
101 <xsl:element name=
"simplelist">
102 <xsl:apply-templates/>
106 <xsl:template match=
"smbconfsection">
107 <xsl:element name=
"parameter">
108 <xsl:value-of select=
"@name"/>
112 <xsl:template match=
"imagefile">
113 <xsl:element name=
"mediaobject">
114 <xsl:element name=
"imageobject">
115 <xsl:attribute name=
"role"><xsl:text>html
</xsl:text></xsl:attribute>
116 <xsl:element name=
"imagedata">
117 <xsl:attribute name=
"fileref">
118 <xsl:text>images/
</xsl:text><xsl:value-of select=
"text()"/><xsl:text>.png
</xsl:text></xsl:attribute>
119 <xsl:attribute name=
"scale">
121 <xsl:when test=
"@scale != ''">
122 <xsl:value-of select=
"@scale"/>
126 <xsl:text>100</xsl:text>
130 <xsl:attribute name=
"scalefit"><xsl:text>1</xsl:text></xsl:attribute>
133 <xsl:element name=
"imageobject">
134 <xsl:element name=
"imagedata">
135 <xsl:attribute name=
"fileref">
136 <xsl:text>images/
</xsl:text><xsl:value-of select=
"text()"/><xsl:text>.png
</xsl:text></xsl:attribute>
137 <xsl:attribute name=
"scale">
139 <xsl:when test=
"@scale != ''">
140 <xsl:value-of select=
"@scale"/>
144 <xsl:text>50</xsl:text>
148 <xsl:attribute name=
"scalefit"><xsl:text>1</xsl:text></xsl:attribute>
151 <xsl:element name=
"imageobject">
152 <xsl:attribute name=
"role"><xsl:text>latex
</xsl:text></xsl:attribute>
153 <xsl:element name=
"imagedata">
154 <xsl:attribute name=
"fileref">
155 <xsl:value-of select=
"$latex.imagebasedir"/><xsl:text>images/
</xsl:text><xsl:value-of select=
"text()"/></xsl:attribute>