cvsimport
[fvwm.git] / doc / docbook-xsl / html / division.xsl
blob4de0ef8a92b40e29c53a0d586ac52a80dac23e96
1 <?xml version='1.0'?>
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3 version='1.0'>
5 <!-- ********************************************************************
6 $Id: division.xsl,v 1.1 2007/03/10 05:15:13 scott Exp $
7 ********************************************************************
9 This file is part of the XSL DocBook Stylesheet distribution.
10 See ../README or http://nwalsh.com/docbook/xsl/ for copyright
11 and other information.
13 ******************************************************************** -->
15 <!-- ==================================================================== -->
17 <xsl:template match="set">
18 <xsl:call-template name="id.warning"/>
20 <div>
21 <xsl:apply-templates select="." mode="class.attribute"/>
22 <xsl:call-template name="dir">
23 <xsl:with-param name="inherit" select="1"/>
24 </xsl:call-template>
25 <xsl:call-template name="language.attribute"/>
26 <xsl:if test="$generate.id.attributes != 0">
27 <xsl:attribute name="id">
28 <xsl:call-template name="object.id"/>
29 </xsl:attribute>
30 </xsl:if>
32 <xsl:call-template name="set.titlepage"/>
34 <xsl:variable name="toc.params">
35 <xsl:call-template name="find.path.params">
36 <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
37 </xsl:call-template>
38 </xsl:variable>
40 <xsl:call-template name="make.lots">
41 <xsl:with-param name="toc.params" select="$toc.params"/>
42 <xsl:with-param name="toc">
43 <xsl:call-template name="set.toc">
44 <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
45 </xsl:call-template>
46 </xsl:with-param>
47 </xsl:call-template>
49 <xsl:apply-templates/>
50 </div>
51 </xsl:template>
53 <xsl:template match="set/setinfo"></xsl:template>
54 <xsl:template match="set/title"></xsl:template>
55 <xsl:template match="set/titleabbrev"></xsl:template>
56 <xsl:template match="set/subtitle"></xsl:template>
58 <!-- ==================================================================== -->
60 <xsl:template match="book">
61 <xsl:call-template name="id.warning"/>
63 <div>
64 <xsl:apply-templates select="." mode="class.attribute"/>
65 <xsl:call-template name="dir">
66 <xsl:with-param name="inherit" select="1"/>
67 </xsl:call-template>
68 <xsl:call-template name="language.attribute"/>
69 <xsl:if test="$generate.id.attributes != 0">
70 <xsl:attribute name="id">
71 <xsl:call-template name="object.id"/>
72 </xsl:attribute>
73 </xsl:if>
75 <xsl:call-template name="book.titlepage"/>
77 <xsl:apply-templates select="dedication" mode="dedication"/>
79 <xsl:variable name="toc.params">
80 <xsl:call-template name="find.path.params">
81 <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
82 </xsl:call-template>
83 </xsl:variable>
85 <xsl:call-template name="make.lots">
86 <xsl:with-param name="toc.params" select="$toc.params"/>
87 <xsl:with-param name="toc">
88 <xsl:call-template name="division.toc">
89 <xsl:with-param name="toc.title.p" select="contains($toc.params, 'title')"/>
90 </xsl:call-template>
91 </xsl:with-param>
92 </xsl:call-template>
94 <xsl:apply-templates/>
95 </div>
96 </xsl:template>
98 <xsl:template match="book/bookinfo"></xsl:template>
99 <xsl:template match="book/info"></xsl:template>
100 <xsl:template match="book/title"></xsl:template>
101 <xsl:template match="book/titleabbrev"></xsl:template>
102 <xsl:template match="book/subtitle"></xsl:template>
104 <!-- ==================================================================== -->
106 <xsl:template match="part">
107 <xsl:call-template name="id.warning"/>
109 <div>
110 <xsl:apply-templates select="." mode="class.attribute"/>
111 <xsl:call-template name="dir">
112 <xsl:with-param name="inherit" select="1"/>
113 </xsl:call-template>
114 <xsl:call-template name="language.attribute"/>
115 <xsl:if test="$generate.id.attributes != 0">
116 <xsl:attribute name="id">
117 <xsl:call-template name="object.id"/>
118 </xsl:attribute>
119 </xsl:if>
121 <xsl:call-template name="part.titlepage"/>
123 <xsl:variable name="toc.params">
124 <xsl:call-template name="find.path.params">
125 <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
126 </xsl:call-template>
127 </xsl:variable>
128 <xsl:if test="not(partintro) and contains($toc.params, 'toc')">
129 <xsl:call-template name="division.toc"/>
130 </xsl:if>
131 <xsl:apply-templates/>
132 </div>
133 </xsl:template>
135 <xsl:template match="part" mode="make.part.toc">
136 <xsl:call-template name="division.toc"/>
137 </xsl:template>
139 <xsl:template match="reference" mode="make.part.toc">
140 <xsl:call-template name="division.toc"/>
141 </xsl:template>
143 <xsl:template match="part/docinfo"></xsl:template>
144 <xsl:template match="part/partinfo"></xsl:template>
145 <xsl:template match="part/info"></xsl:template>
146 <xsl:template match="part/title"></xsl:template>
147 <xsl:template match="part/titleabbrev"></xsl:template>
148 <xsl:template match="part/subtitle"></xsl:template>
150 <xsl:template match="partintro">
151 <xsl:call-template name="id.warning"/>
153 <div>
154 <xsl:apply-templates select="." mode="class.attribute"/>
155 <xsl:call-template name="dir">
156 <xsl:with-param name="inherit" select="1"/>
157 </xsl:call-template>
158 <xsl:call-template name="language.attribute"/>
159 <xsl:if test="$generate.id.attributes != 0">
160 <xsl:attribute name="id">
161 <xsl:call-template name="object.id"/>
162 </xsl:attribute>
163 </xsl:if>
165 <xsl:call-template name="partintro.titlepage"/>
166 <xsl:apply-templates/>
168 <xsl:variable name="toc.params">
169 <xsl:call-template name="find.path.params">
170 <xsl:with-param name="node" select="parent::*"/>
171 <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
172 </xsl:call-template>
173 </xsl:variable>
174 <xsl:if test="contains($toc.params, 'toc')">
175 <!-- not ancestor::part because partintro appears in reference -->
176 <xsl:apply-templates select="parent::*" mode="make.part.toc"/>
177 </xsl:if>
178 <xsl:call-template name="process.footnotes"/>
179 </div>
180 </xsl:template>
182 <xsl:template match="partintro/title"></xsl:template>
183 <xsl:template match="partintro/titleabbrev"></xsl:template>
184 <xsl:template match="partintro/subtitle"></xsl:template>
186 <xsl:template match="partintro/title" mode="partintro.title.mode">
187 <h2>
188 <xsl:apply-templates/>
189 </h2>
190 </xsl:template>
192 <xsl:template match="partintro/subtitle" mode="partintro.title.mode">
193 <h3>
194 <i><xsl:apply-templates/></i>
195 </h3>
196 </xsl:template>
198 <!-- ==================================================================== -->
200 <xsl:template match="book" mode="division.number">
201 <xsl:number from="set" count="book" format="1."/>
202 </xsl:template>
204 <xsl:template match="part" mode="division.number">
205 <xsl:number from="book" count="part" format="I."/>
206 </xsl:template>
208 <!-- ==================================================================== -->
210 <xsl:template name="division.title">
211 <xsl:param name="node" select="."/>
213 <h1>
214 <xsl:attribute name="class">title</xsl:attribute>
215 <xsl:call-template name="anchor">
216 <xsl:with-param name="node" select="$node"/>
217 <xsl:with-param name="conditional" select="0"/>
218 </xsl:call-template>
219 <xsl:apply-templates select="$node" mode="object.title.markup">
220 <xsl:with-param name="allow-anchors" select="1"/>
221 </xsl:apply-templates>
222 </h1>
223 </xsl:template>
225 </xsl:stylesheet>