OLD | NEW |
| (Empty) |
1 <?xml version="1.0" encoding="US-ASCII"?> | |
2 <!--This file was created automatically by xsl2profile--> | |
3 <!--from the DocBook XSL stylesheets.--> | |
4 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="htt
p://exslt.org/common" xmlns:cf="http://docbook.sourceforge.net/xmlns/chunkfast/1
.0" xmlns:ng="http://docbook.org/docbook-ng" xmlns:db="http://docbook.org/ns/doc
book" xmlns:exslt="http://exslt.org/common" exslt:dummy="dummy" ng:dummy="dummy"
db:dummy="dummy" extension-element-prefixes="exslt" exclude-result-prefixes="ex
sl cf ng db exslt" version="1.0"> | |
5 | |
6 <!-- ******************************************************************** | |
7 $Id: chunk-code.xsl 9328 2012-05-03 16:28:23Z bobstayton $ | |
8 ******************************************************************** | |
9 | |
10 This file is part of the XSL DocBook Stylesheet distribution. | |
11 See ../README or http://docbook.sf.net/release/xsl/current/ for | |
12 copyright and other information. | |
13 | |
14 ******************************************************************** --> | |
15 | |
16 <!-- ==================================================================== --> | |
17 | |
18 | |
19 <xsl:template match="*" mode="chunk-filename"> | |
20 <!-- returns the filename of a chunk --> | |
21 <xsl:variable name="ischunk"> | |
22 <xsl:call-template name="chunk"/> | |
23 </xsl:variable> | |
24 | |
25 <xsl:variable name="fn"> | |
26 <xsl:apply-templates select="." mode="recursive-chunk-filename"/> | |
27 </xsl:variable> | |
28 | |
29 <!-- | |
30 <xsl:message> | |
31 <xsl:value-of select="$ischunk"/> | |
32 <xsl:text> (</xsl:text> | |
33 <xsl:value-of select="local-name(.)"/> | |
34 <xsl:text>) </xsl:text> | |
35 <xsl:value-of select="$fn"/> | |
36 <xsl:text>, </xsl:text> | |
37 <xsl:call-template name="dbhtml-dir"/> | |
38 </xsl:message> | |
39 --> | |
40 | |
41 <!-- 2003-11-25 by ndw: | |
42 The following test used to read test="$ischunk != 0 and $fn != ''" | |
43 I've removed the ischunk part of the test so that href.to.uri and | |
44 href.from.uri will be fully qualified even if the source or target | |
45 isn't a chunk. I *think* that if $fn != '' then it's appropriate | |
46 to put the directory on the front, even if the element isn't a | |
47 chunk. I could be wrong. --> | |
48 | |
49 <xsl:if test="$fn != ''"> | |
50 <xsl:call-template name="dbhtml-dir"/> | |
51 </xsl:if> | |
52 | |
53 <xsl:value-of select="$chunked.filename.prefix"/> | |
54 | |
55 <xsl:value-of select="$fn"/> | |
56 <!-- You can't add the html.ext here because dbhtml filename= may already --> | |
57 <!-- have added it. It really does have to be handled in the recursive templat
e --> | |
58 </xsl:template> | |
59 | |
60 <xsl:template match="*" mode="recursive-chunk-filename"> | |
61 <xsl:param name="recursive" select="false()"/> | |
62 | |
63 <!-- returns the filename of a chunk --> | |
64 <xsl:variable name="ischunk"> | |
65 <xsl:call-template name="chunk"/> | |
66 </xsl:variable> | |
67 | |
68 <xsl:variable name="dbhtml-filename"> | |
69 <xsl:call-template name="pi.dbhtml_filename"/> | |
70 </xsl:variable> | |
71 | |
72 <xsl:variable name="filename"> | |
73 <xsl:choose> | |
74 <xsl:when test="$dbhtml-filename != ''"> | |
75 <xsl:value-of select="$dbhtml-filename"/> | |
76 </xsl:when> | |
77 <!-- if this is the root element, use the root.filename --> | |
78 <xsl:when test="not(parent::*) and $root.filename != ''"> | |
79 <xsl:value-of select="$root.filename"/> | |
80 <xsl:value-of select="$html.ext"/> | |
81 </xsl:when> | |
82 <!-- Special case --> | |
83 <xsl:when test="self::legalnotice and not($generate.legalnotice.link = 0)"
> | |
84 <xsl:choose> | |
85 <xsl:when test="(@id or @xml:id) and not($use.id.as.filename = 0)"> | |
86 <!-- * if this legalnotice has an ID, then go ahead and use --> | |
87 <!-- * just the value of that ID as the basename for the file --> | |
88 <!-- * (that is, without prepending an "ln-" too it) --> | |
89 <xsl:value-of select="(@id|@xml:id)[1]"/> | |
90 <xsl:value-of select="$html.ext"/> | |
91 </xsl:when> | |
92 <xsl:otherwise> | |
93 <!-- * otherwise, if this legalnotice does not have an ID, --> | |
94 <!-- * then we generate an ID... --> | |
95 <xsl:variable name="id"> | |
96 <xsl:call-template name="object.id"/> | |
97 </xsl:variable> | |
98 <!-- * ...and then we take that generated ID, prepend an --> | |
99 <!-- * "ln-" to it, and use that as the basename for the file --> | |
100 <xsl:value-of select="concat('ln-',$id,$html.ext)"/> | |
101 </xsl:otherwise> | |
102 </xsl:choose> | |
103 </xsl:when> | |
104 <!-- if there's no dbhtml filename, and if we're to use IDs as --> | |
105 <!-- filenames, then use the ID to generate the filename. --> | |
106 <xsl:when test="(@id or @xml:id) and $use.id.as.filename != 0"> | |
107 <xsl:value-of select="(@id|@xml:id)[1]"/> | |
108 <xsl:value-of select="$html.ext"/> | |
109 </xsl:when> | |
110 <xsl:otherwise/> | |
111 </xsl:choose> | |
112 </xsl:variable> | |
113 | |
114 <xsl:choose> | |
115 <xsl:when test="$ischunk='0'"> | |
116 <!-- if called on something that isn't a chunk, walk up... --> | |
117 <xsl:choose> | |
118 <xsl:when test="count(parent::*)>0"> | |
119 <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*
"> | |
120 <xsl:with-param name="recursive" select="$recursive"/> | |
121 </xsl:apply-templates> | |
122 </xsl:when> | |
123 <!-- unless there is no up, in which case return "" --> | |
124 <xsl:otherwise/> | |
125 </xsl:choose> | |
126 </xsl:when> | |
127 | |
128 <xsl:when test="not($recursive) and $filename != ''"> | |
129 <!-- if this chunk has an explicit name, use it --> | |
130 <xsl:value-of select="$filename"/> | |
131 </xsl:when> | |
132 | |
133 <xsl:when test="self::set"> | |
134 <xsl:value-of select="$root.filename"/> | |
135 <xsl:if test="not($recursive)"> | |
136 <xsl:value-of select="$html.ext"/> | |
137 </xsl:if> | |
138 </xsl:when> | |
139 | |
140 <xsl:when test="self::book"> | |
141 <xsl:text>bk</xsl:text> | |
142 <xsl:number level="any" format="01"/> | |
143 <xsl:if test="not($recursive)"> | |
144 <xsl:value-of select="$html.ext"/> | |
145 </xsl:if> | |
146 </xsl:when> | |
147 | |
148 <xsl:when test="self::article"> | |
149 <xsl:if test="/set"> | |
150 <!-- in a set, make sure we inherit the right book info... --> | |
151 <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | |
152 <xsl:with-param name="recursive" select="true()"/> | |
153 </xsl:apply-templates> | |
154 </xsl:if> | |
155 | |
156 <xsl:text>ar</xsl:text> | |
157 <xsl:number level="any" format="01" from="book"/> | |
158 <xsl:if test="not($recursive)"> | |
159 <xsl:value-of select="$html.ext"/> | |
160 </xsl:if> | |
161 </xsl:when> | |
162 | |
163 <xsl:when test="self::preface"> | |
164 <xsl:if test="/set"> | |
165 <!-- in a set, make sure we inherit the right book info... --> | |
166 <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | |
167 <xsl:with-param name="recursive" select="true()"/> | |
168 </xsl:apply-templates> | |
169 </xsl:if> | |
170 | |
171 <xsl:text>pr</xsl:text> | |
172 <xsl:number level="any" format="01" from="book"/> | |
173 <xsl:if test="not($recursive)"> | |
174 <xsl:value-of select="$html.ext"/> | |
175 </xsl:if> | |
176 </xsl:when> | |
177 | |
178 <xsl:when test="self::chapter"> | |
179 <xsl:if test="/set"> | |
180 <!-- in a set, make sure we inherit the right book info... --> | |
181 <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | |
182 <xsl:with-param name="recursive" select="true()"/> | |
183 </xsl:apply-templates> | |
184 </xsl:if> | |
185 | |
186 <xsl:text>ch</xsl:text> | |
187 <xsl:number level="any" format="01" from="book"/> | |
188 <xsl:if test="not($recursive)"> | |
189 <xsl:value-of select="$html.ext"/> | |
190 </xsl:if> | |
191 </xsl:when> | |
192 | |
193 <xsl:when test="self::appendix"> | |
194 <xsl:if test="/set"> | |
195 <!-- in a set, make sure we inherit the right book info... --> | |
196 <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | |
197 <xsl:with-param name="recursive" select="true()"/> | |
198 </xsl:apply-templates> | |
199 </xsl:if> | |
200 | |
201 <xsl:text>ap</xsl:text> | |
202 <xsl:number level="any" format="a" from="book"/> | |
203 <xsl:if test="not($recursive)"> | |
204 <xsl:value-of select="$html.ext"/> | |
205 </xsl:if> | |
206 </xsl:when> | |
207 | |
208 <xsl:when test="self::part"> | |
209 <xsl:choose> | |
210 <xsl:when test="/set"> | |
211 <!-- in a set, make sure we inherit the right book info... --> | |
212 <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*
"> | |
213 <xsl:with-param name="recursive" select="true()"/> | |
214 </xsl:apply-templates> | |
215 </xsl:when> | |
216 <xsl:otherwise> | |
217 </xsl:otherwise> | |
218 </xsl:choose> | |
219 | |
220 <xsl:text>pt</xsl:text> | |
221 <xsl:number level="any" format="01" from="book"/> | |
222 <xsl:if test="not($recursive)"> | |
223 <xsl:value-of select="$html.ext"/> | |
224 </xsl:if> | |
225 </xsl:when> | |
226 | |
227 <xsl:when test="self::reference"> | |
228 <xsl:choose> | |
229 <xsl:when test="/set"> | |
230 <!-- in a set, make sure we inherit the right book info... --> | |
231 <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*
"> | |
232 <xsl:with-param name="recursive" select="true()"/> | |
233 </xsl:apply-templates> | |
234 </xsl:when> | |
235 <xsl:otherwise> | |
236 </xsl:otherwise> | |
237 </xsl:choose> | |
238 | |
239 <xsl:text>rn</xsl:text> | |
240 <xsl:number level="any" format="01" from="book"/> | |
241 <xsl:if test="not($recursive)"> | |
242 <xsl:value-of select="$html.ext"/> | |
243 </xsl:if> | |
244 </xsl:when> | |
245 | |
246 <xsl:when test="self::refentry"> | |
247 <xsl:choose> | |
248 <xsl:when test="parent::reference"> | |
249 <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*
"> | |
250 <xsl:with-param name="recursive" select="true()"/> | |
251 </xsl:apply-templates> | |
252 </xsl:when> | |
253 <xsl:otherwise> | |
254 <xsl:if test="/set"> | |
255 <!-- in a set, make sure we inherit the right book info... --> | |
256 <xsl:apply-templates mode="recursive-chunk-filename" select="parent:
:*"> | |
257 <xsl:with-param name="recursive" select="true()"/> | |
258 </xsl:apply-templates> | |
259 </xsl:if> | |
260 </xsl:otherwise> | |
261 </xsl:choose> | |
262 | |
263 <xsl:text>re</xsl:text> | |
264 <xsl:number level="any" format="01" from="book"/> | |
265 <xsl:if test="not($recursive)"> | |
266 <xsl:value-of select="$html.ext"/> | |
267 </xsl:if> | |
268 </xsl:when> | |
269 | |
270 <xsl:when test="self::colophon"> | |
271 <xsl:choose> | |
272 <xsl:when test="/set"> | |
273 <!-- in a set, make sure we inherit the right book info... --> | |
274 <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*
"> | |
275 <xsl:with-param name="recursive" select="true()"/> | |
276 </xsl:apply-templates> | |
277 </xsl:when> | |
278 <xsl:otherwise> | |
279 </xsl:otherwise> | |
280 </xsl:choose> | |
281 | |
282 <xsl:text>co</xsl:text> | |
283 <xsl:number level="any" format="01" from="book"/> | |
284 <xsl:if test="not($recursive)"> | |
285 <xsl:value-of select="$html.ext"/> | |
286 </xsl:if> | |
287 </xsl:when> | |
288 | |
289 <xsl:when test="self::sect1 or self::sect2
or self::sect3 or self::sect4 or
self::sect5 or self::section"> | |
290 <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*"> | |
291 <xsl:with-param name="recursive" select="true()"/> | |
292 </xsl:apply-templates> | |
293 <xsl:text>s</xsl:text> | |
294 <xsl:number format="01"/> | |
295 <xsl:if test="not($recursive)"> | |
296 <xsl:value-of select="$html.ext"/> | |
297 </xsl:if> | |
298 </xsl:when> | |
299 | |
300 <xsl:when test="self::bibliography"> | |
301 <xsl:choose> | |
302 <xsl:when test="/set"> | |
303 <!-- in a set, make sure we inherit the right book info... --> | |
304 <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*
"> | |
305 <xsl:with-param name="recursive" select="true()"/> | |
306 </xsl:apply-templates> | |
307 </xsl:when> | |
308 <xsl:otherwise> | |
309 </xsl:otherwise> | |
310 </xsl:choose> | |
311 | |
312 <xsl:text>bi</xsl:text> | |
313 <xsl:number level="any" format="01" from="book"/> | |
314 <xsl:if test="not($recursive)"> | |
315 <xsl:value-of select="$html.ext"/> | |
316 </xsl:if> | |
317 </xsl:when> | |
318 | |
319 <xsl:when test="self::glossary"> | |
320 <xsl:choose> | |
321 <xsl:when test="/set"> | |
322 <!-- in a set, make sure we inherit the right book info... --> | |
323 <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*
"> | |
324 <xsl:with-param name="recursive" select="true()"/> | |
325 </xsl:apply-templates> | |
326 </xsl:when> | |
327 <xsl:otherwise> | |
328 </xsl:otherwise> | |
329 </xsl:choose> | |
330 | |
331 <xsl:text>go</xsl:text> | |
332 <xsl:number level="any" format="01" from="book"/> | |
333 <xsl:if test="not($recursive)"> | |
334 <xsl:value-of select="$html.ext"/> | |
335 </xsl:if> | |
336 </xsl:when> | |
337 | |
338 <xsl:when test="self::index"> | |
339 <xsl:choose> | |
340 <xsl:when test="/set"> | |
341 <!-- in a set, make sure we inherit the right book info... --> | |
342 <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*
"> | |
343 <xsl:with-param name="recursive" select="true()"/> | |
344 </xsl:apply-templates> | |
345 </xsl:when> | |
346 <xsl:otherwise> | |
347 </xsl:otherwise> | |
348 </xsl:choose> | |
349 | |
350 <xsl:text>ix</xsl:text> | |
351 <xsl:number level="any" format="01" from="book"/> | |
352 <xsl:if test="not($recursive)"> | |
353 <xsl:value-of select="$html.ext"/> | |
354 </xsl:if> | |
355 </xsl:when> | |
356 | |
357 <xsl:when test="self::setindex"> | |
358 <xsl:text>si</xsl:text> | |
359 <xsl:number level="any" format="01" from="set"/> | |
360 <xsl:if test="not($recursive)"> | |
361 <xsl:value-of select="$html.ext"/> | |
362 </xsl:if> | |
363 </xsl:when> | |
364 | |
365 <xsl:when test="self::topic"> | |
366 <xsl:choose> | |
367 <xsl:when test="/set"> | |
368 <!-- in a set, make sure we inherit the right book info... --> | |
369 <xsl:apply-templates mode="recursive-chunk-filename" select="parent::*
"> | |
370 <xsl:with-param name="recursive" select="true()"/> | |
371 </xsl:apply-templates> | |
372 </xsl:when> | |
373 <xsl:otherwise> | |
374 </xsl:otherwise> | |
375 </xsl:choose> | |
376 | |
377 <xsl:text>to</xsl:text> | |
378 <xsl:number level="any" format="01" from="book"/> | |
379 <xsl:if test="not($recursive)"> | |
380 <xsl:value-of select="$html.ext"/> | |
381 </xsl:if> | |
382 </xsl:when> | |
383 | |
384 <xsl:otherwise> | |
385 <xsl:text>chunk-filename-error-</xsl:text> | |
386 <xsl:value-of select="name(.)"/> | |
387 <xsl:number level="any" format="01" from="set"/> | |
388 <xsl:if test="not($recursive)"> | |
389 <xsl:value-of select="$html.ext"/> | |
390 </xsl:if> | |
391 </xsl:otherwise> | |
392 </xsl:choose> | |
393 </xsl:template> | |
394 | |
395 <!-- ==================================================================== --> | |
396 | |
397 | |
398 | |
399 <xsl:template match="processing-instruction('dbhtml')"> | |
400 <!-- nop --> | |
401 </xsl:template> | |
402 | |
403 <!-- ==================================================================== --> | |
404 | |
405 | |
406 <xsl:template match="*" mode="find.chunks"> | |
407 <xsl:variable name="chunk"> | |
408 <xsl:call-template name="chunk"/> | |
409 </xsl:variable> | |
410 | |
411 <xsl:choose> | |
412 <xsl:when test="$chunk != 0"> | |
413 <cf:div id="{generate-id()}"> | |
414 <xsl:apply-templates select="." mode="class.attribute"/> | |
415 <xsl:apply-templates select="*" mode="find.chunks"/> | |
416 </cf:div> | |
417 </xsl:when> | |
418 <xsl:otherwise> | |
419 <xsl:apply-templates select="*" mode="find.chunks"/> | |
420 </xsl:otherwise> | |
421 </xsl:choose> | |
422 </xsl:template> | |
423 | |
424 <!-- Leave legalnotice chunk out of the list for Next and Prev --> | |
425 <xsl:template match="legalnotice" mode="find.chunks"/> | |
426 | |
427 <xslo:include xmlns:xslo="http://www.w3.org/1999/XSL/Transform" href="../profili
ng/profile-mode.xsl"/><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Tran
sform" name="profiled-content"><xslo:choose><xslo:when test="*/self::ng:* or */s
elf::db:*"><xslo:message>Note: namesp. cut : stripped namespace before processin
g</xslo:message><xslo:variable name="stripped-content"><xslo:apply-templates sel
ect="/" mode="stripNS"/></xslo:variable><xslo:message>Note: namesp. cut : proces
sing stripped document</xslo:message><xslo:apply-templates select="exslt:node-se
t($stripped-content)" mode="profile"/></xslo:when><xslo:otherwise><xslo:apply-te
mplates select="/" mode="profile"/></xslo:otherwise></xslo:choose></xslo:variabl
e><xslo:variable xmlns:xslo="http://www.w3.org/1999/XSL/Transform" name="profile
d-nodes" select="exslt:node-set($profiled-content)"/><xsl:template match="/"> | |
428 <!-- * Get a title for current doc so that we let the user --> | |
429 <!-- * know what document we are processing at this point. --> | |
430 <xsl:variable name="doc.title"> | |
431 <xsl:call-template name="get.doc.title"/> | |
432 </xsl:variable> | |
433 <xsl:choose> | |
434 <!-- Hack! If someone hands us a DocBook V5.x or DocBook NG document, | |
435 toss the namespace and continue. Use the docbook5 namespaced | |
436 stylesheets for DocBook5 if you don't want to use this feature.--> | |
437 <xsl:when test="false()"/> | |
438 <!-- Can't process unless namespace removed --> | |
439 <xsl:when test="false()"/> | |
440 <xsl:otherwise> | |
441 <xsl:choose> | |
442 <xsl:when test="$rootid != ''"> | |
443 <xsl:choose> | |
444 <xsl:when test="count($profiled-nodes//*[@id=$rootid or @xml:id=$roo
tid]) = 0"> | |
445 <xsl:message terminate="yes"> | |
446 <xsl:text>ID '</xsl:text> | |
447 <xsl:value-of select="$rootid"/> | |
448 <xsl:text>' not found in document.</xsl:text> | |
449 </xsl:message> | |
450 </xsl:when> | |
451 <xsl:otherwise> | |
452 <xsl:if test="$collect.xref.targets = 'yes' or
$collect.xref.targets = 'only'"> | |
453 <xsl:apply-templates select="key('id', $rootid)" mode="collect.t
argets"/> | |
454 </xsl:if> | |
455 <xsl:if test="$collect.xref.targets != 'only'"> | |
456 <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or @
xml:id=$rootid]" mode="process.root"/> | |
457 <xsl:if test="$tex.math.in.alt != ''"> | |
458 <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid or
@xml:id=$rootid]" mode="collect.tex.math"/> | |
459 </xsl:if> | |
460 <xsl:if test="$generate.manifest != 0"> | |
461 <xsl:call-template name="generate.manifest"> | |
462 <xsl:with-param name="node" select="key('id',$rootid)"/> | |
463 </xsl:call-template> | |
464 </xsl:if> | |
465 </xsl:if> | |
466 </xsl:otherwise> | |
467 </xsl:choose> | |
468 </xsl:when> | |
469 <xsl:otherwise> | |
470 <xsl:if test="$collect.xref.targets = 'yes' or
$collect.xref.targets = 'only'"> | |
471 <xsl:apply-templates select="$profiled-nodes" mode="collect.targets"
/> | |
472 </xsl:if> | |
473 <xsl:if test="$collect.xref.targets != 'only'"> | |
474 <xsl:apply-templates select="$profiled-nodes" mode="process.root"/> | |
475 <xsl:if test="$tex.math.in.alt != ''"> | |
476 <xsl:apply-templates select="$profiled-nodes" mode="collect.tex.ma
th"/> | |
477 </xsl:if> | |
478 <xsl:if test="$generate.manifest != 0"> | |
479 <xsl:call-template name="generate.manifest"> | |
480 <xsl:with-param name="node" select="$profiled-nodes"/> | |
481 </xsl:call-template> | |
482 </xsl:if> | |
483 </xsl:if> | |
484 </xsl:otherwise> | |
485 </xsl:choose> | |
486 </xsl:otherwise> | |
487 </xsl:choose> | |
488 </xsl:template> | |
489 | |
490 <xsl:template match="*" mode="process.root"> | |
491 <xsl:apply-templates select="."/> | |
492 <xsl:call-template name="generate.css.files"/> | |
493 </xsl:template> | |
494 | |
495 <!-- ====================================================================== --> | |
496 | |
497 <xsl:template match="set|book|part|preface|chapter|appendix
|article |topic |reference|refentry
|book/glossary|article/glossary|part/glossary
|book/bibliography|article/bibliography|part/bibliography
|colophon"> | |
498 <xsl:choose> | |
499 <xsl:when test="$onechunk != 0 and parent::*"> | |
500 <xsl:apply-imports/> | |
501 </xsl:when> | |
502 <xsl:otherwise> | |
503 <xsl:call-template name="process-chunk-element"/> | |
504 </xsl:otherwise> | |
505 </xsl:choose> | |
506 </xsl:template> | |
507 | |
508 <xsl:template match="sect1|sect2|sect3|sect4|sect5|section"> | |
509 <xsl:variable name="ischunk"> | |
510 <xsl:call-template name="chunk"/> | |
511 </xsl:variable> | |
512 | |
513 <xsl:choose> | |
514 <xsl:when test="not(parent::*)"> | |
515 <xsl:call-template name="process-chunk-element"/> | |
516 </xsl:when> | |
517 <xsl:when test="$ischunk = 0"> | |
518 <xsl:apply-imports/> | |
519 </xsl:when> | |
520 <xsl:otherwise> | |
521 <xsl:call-template name="process-chunk-element"/> | |
522 </xsl:otherwise> | |
523 </xsl:choose> | |
524 </xsl:template> | |
525 | |
526 <xsl:template match="setindex |book/index
|article/index |part/index"> | |
527 <!-- some implementations use completely empty index tags to indicate --> | |
528 <!-- where an automatically generated index should be inserted. so --> | |
529 <!-- if the index is completely empty, skip it. --> | |
530 <xsl:if test="count(*)>0 or $generate.index != '0'"> | |
531 <xsl:call-template name="process-chunk-element"/> | |
532 </xsl:if> | |
533 </xsl:template> | |
534 | |
535 <!-- Resolve xml:base attributes --> | |
536 <xsl:template match="@fileref"> | |
537 <!-- need a check for absolute urls --> | |
538 <xsl:choose> | |
539 <xsl:when test="contains(., ':')"> | |
540 <!-- it has a uri scheme so it is an absolute uri --> | |
541 <xsl:value-of select="."/> | |
542 </xsl:when> | |
543 <xsl:when test="$keep.relative.image.uris != 0"> | |
544 <!-- leave it alone --> | |
545 <xsl:value-of select="."/> | |
546 </xsl:when> | |
547 <xsl:otherwise> | |
548 <!-- its a relative uri --> | |
549 <xsl:call-template name="relative-uri"> | |
550 <xsl:with-param name="destdir"> | |
551 <xsl:call-template name="dbhtml-dir"> | |
552 <xsl:with-param name="context" select=".."/> | |
553 </xsl:call-template> | |
554 </xsl:with-param> | |
555 </xsl:call-template> | |
556 </xsl:otherwise> | |
557 </xsl:choose> | |
558 </xsl:template> | |
559 | |
560 <!-- ==================================================================== --> | |
561 <xsl:template match="set|book|part|preface|chapter|appendix
|article |topic |reference|refentry
|sect1|sect2|sect3|sect4|sect5 |section
|book/glossary|article/glossary|part/glossary
|book/bibliography|article/bibliography|part/bibliography
|colophon" mode="enumerate-files"> | |
562 <xsl:variable name="ischunk"><xsl:call-template name="chunk"/></xsl:variable> | |
563 <xsl:if test="$ischunk='1'"> | |
564 <xsl:call-template name="make-relative-filename"> | |
565 <xsl:with-param name="base.dir"> | |
566 <xsl:if test="$manifest.in.base.dir = 0"> | |
567 <xsl:value-of select="$chunk.base.dir"/> | |
568 </xsl:if> | |
569 </xsl:with-param> | |
570 <xsl:with-param name="base.name"> | |
571 <xsl:apply-templates mode="chunk-filename" select="."/> | |
572 </xsl:with-param> | |
573 </xsl:call-template> | |
574 <xsl:text> | |
575 </xsl:text> | |
576 </xsl:if> | |
577 <xsl:apply-templates select="*" mode="enumerate-files"/> | |
578 </xsl:template> | |
579 | |
580 <xsl:template match="book/index|article/index|part/index" mode="enumerate-files"
> | |
581 <xsl:if test="$htmlhelp.output != 1"> | |
582 <xsl:variable name="ischunk"><xsl:call-template name="chunk"/></xsl:variable
> | |
583 <xsl:if test="$ischunk='1'"> | |
584 <xsl:call-template name="make-relative-filename"> | |
585 <xsl:with-param name="base.dir"> | |
586 <xsl:if test="$manifest.in.base.dir = 0"> | |
587 <xsl:value-of select="$chunk.base.dir"/> | |
588 </xsl:if> | |
589 </xsl:with-param> | |
590 <xsl:with-param name="base.name"> | |
591 <xsl:apply-templates mode="chunk-filename" select="."/> | |
592 </xsl:with-param> | |
593 </xsl:call-template> | |
594 <xsl:text> | |
595 </xsl:text> | |
596 </xsl:if> | |
597 <xsl:apply-templates select="*" mode="enumerate-files"/> | |
598 </xsl:if> | |
599 </xsl:template> | |
600 | |
601 <xsl:template match="legalnotice" mode="enumerate-files"> | |
602 <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable> | |
603 <xsl:if test="$generate.legalnotice.link != 0"> | |
604 <xsl:call-template name="make-relative-filename"> | |
605 <xsl:with-param name="base.dir"> | |
606 <xsl:if test="$manifest.in.base.dir = 0"> | |
607 <xsl:value-of select="$chunk.base.dir"/> | |
608 </xsl:if> | |
609 </xsl:with-param> | |
610 <xsl:with-param name="base.name"> | |
611 <xsl:apply-templates mode="chunk-filename" select="."/> | |
612 </xsl:with-param> | |
613 </xsl:call-template> | |
614 <xsl:text> | |
615 </xsl:text> | |
616 </xsl:if> | |
617 </xsl:template> | |
618 | |
619 <xsl:template match="mediaobject[imageobject] | inlinemediaobject[imageobject]"
mode="enumerate-files"> | |
620 <xsl:variable name="longdesc.uri"> | |
621 <xsl:call-template name="longdesc.uri"> | |
622 <xsl:with-param name="mediaobject" select="."/> | |
623 </xsl:call-template> | |
624 </xsl:variable> | |
625 <xsl:variable name="mediaobject" select="."/> | |
626 | |
627 <xsl:if test="$html.longdesc != 0 and $mediaobject/textobject[not(phrase)]"> | |
628 <xsl:call-template name="longdesc.uri"> | |
629 <xsl:with-param name="mediaobject" select="$mediaobject"/> | |
630 </xsl:call-template> | |
631 <xsl:text> | |
632 </xsl:text> | |
633 </xsl:if> | |
634 </xsl:template> | |
635 | |
636 <xsl:template match="text()" mode="enumerate-files"> | |
637 </xsl:template> | |
638 | |
639 </xsl:stylesheet> | |
OLD | NEW |