2
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3
xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
4
exclude-result-prefixes="doc"
7
<!-- ********************************************************************
8
$Id: subtitles.xsl 384406 2005-01-31 00:11:27Z raabe $
9
********************************************************************
11
This file is part of the XSL DocBook Stylesheet distribution.
12
See ../README or http://nwalsh.com/docbook/xsl/ for copyright
13
and other information.
15
******************************************************************** -->
17
<!-- ==================================================================== -->
19
<!-- subtitle markup -->
21
<doc:mode mode="subtitle.markup" xmlns="">
22
<refpurpose>Provides access to element subtitles</refpurpose>
24
<para>Processing an element in the
25
<literal role="mode">subtitle.markup</literal> mode produces the
26
subtitle of the element.
31
<xsl:template match="*" mode="subtitle.markup">
33
<xsl:text>Request for subtitle of unexpected element: </xsl:text>
34
<xsl:value-of select="name(.)"/>
36
<xsl:text>???SUBTITLE???</xsl:text>
39
<xsl:template match="subtitle" mode="subtitle.markup">
40
<xsl:param name="allow-anchors" select="'0'"/>
41
<xsl:apply-templates/>
44
<xsl:template match="set" mode="subtitle.markup">
45
<xsl:param name="allow-anchors" select="'0'"/>
46
<xsl:apply-templates select="(setinfo/subtitle|info/subtitle|subtitle)[1]"
47
mode="subtitle.markup">
48
<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
49
</xsl:apply-templates>
52
<xsl:template match="book" mode="subtitle.markup">
53
<xsl:param name="allow-anchors" select="'0'"/>
54
<xsl:apply-templates select="(bookinfo/subtitle|info/subtitle|subtitle)[1]"
55
mode="subtitle.markup">
56
<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
57
</xsl:apply-templates>
60
<xsl:template match="part" mode="subtitle.markup">
61
<xsl:param name="allow-anchors" select="'0'"/>
62
<xsl:apply-templates select="(partinfo/subtitle
66
mode="subtitle.markup">
67
<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
68
</xsl:apply-templates>
71
<xsl:template match="preface|chapter|appendix" mode="subtitle.markup">
72
<xsl:param name="allow-anchors" select="'0'"/>
73
<xsl:apply-templates select="(docinfo/subtitle
77
|appendixinfo/subtitle
79
mode="subtitle.markup">
80
<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
81
</xsl:apply-templates>
84
<xsl:template match="article" mode="subtitle.markup">
85
<xsl:param name="allow-anchors" select="'0'"/>
86
<xsl:apply-templates select="(artheader/subtitle
90
mode="subtitle.markup">
91
<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
92
</xsl:apply-templates>
95
<xsl:template match="dedication|colophon" mode="subtitle.markup">
96
<xsl:param name="allow-anchors" select="'0'"/>
97
<xsl:apply-templates select="subtitle"
98
mode="subtitle.markup">
99
<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
100
</xsl:apply-templates>
103
<xsl:template match="reference" mode="subtitle.markup">
104
<xsl:param name="allow-anchors" select="'0'"/>
105
<xsl:apply-templates select="(referenceinfo/subtitle
109
mode="subtitle.markup">
110
<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
111
</xsl:apply-templates>
114
<xsl:template match="refentry" mode="subtitle.markup">
115
<xsl:param name="allow-anchors" select="'0'"/>
116
<xsl:apply-templates select="(refentryinfo/subtitle
118
|docinfo/subtitle)[1]"
119
mode="subtitle.markup">
120
<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
121
</xsl:apply-templates>
124
<xsl:template match="section
125
|sect1|sect2|sect3|sect4|sect5
126
|refsect1|refsect2|refsect3
128
mode="subtitle.markup">
129
<xsl:param name="allow-anchors" select="'0'"/>
130
<xsl:apply-templates select="(info/subtitle
131
|sectioninfo/subtitle
137
|refsect1info/subtitle
138
|refsect2info/subtitle
139
|refsect3info/subtitle
141
mode="subtitle.markup">
142
<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
143
</xsl:apply-templates>