/jEdit/tags/jedit-4-0-pre3/doc/users-guide/jedithtml.xsl
Extensible Stylesheet Language Transformations | 277 lines | 239 code | 38 blank | 0 comment | 0 complexity | f73d4edab345daf1eddc1fb68b7f56ee MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
1<?xml version='1.0'?>
2
3<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4 version='1.0'
5 xmlns="http://www.w3.org/TR/xhtml1/transitional"
6 exclude-result-prefixes="#default">
7
8<xsl:import href="/usr/share/xsl/docbook-xsl-1.45/html/chunk.xsl"/>
9
10<xsl:template match="guibutton">
11 <xsl:call-template name="inline.boldseq"/>
12</xsl:template>
13
14<xsl:template match="guiicon">
15 <xsl:call-template name="inline.boldseq"/>
16</xsl:template>
17
18<xsl:template match="guilabel">
19 <xsl:call-template name="inline.boldseq"/>
20</xsl:template>
21
22<xsl:template match="guimenu">
23 <xsl:call-template name="inline.boldseq"/>
24</xsl:template>
25
26<xsl:template match="guimenuitem">
27 <xsl:call-template name="inline.boldseq"/>
28</xsl:template>
29
30<xsl:template match="guisubmenu">
31 <xsl:call-template name="inline.boldseq"/>
32</xsl:template>
33
34<xsl:template match="keycap">
35 <xsl:call-template name="inline.boldseq"/>
36</xsl:template>
37
38<xsl:template match="keycombo/keycap">
39 <xsl:call-template name="inline.boldseq"/>
40</xsl:template>
41
42<xsl:variable name="use.id.as.filename">1</xsl:variable>
43
44<xsl:variable name="shade.verbatim">1</xsl:variable>
45
46<xsl:variable name="funcsynopsis.style">ansi</xsl:variable>
47<xsl:template match="void"><xsl:apply-templates/></xsl:template>
48
49<xsl:variable name="toc.list.type">ul</xsl:variable>
50
51<xsl:param name="local.l10n.xml" select="document('')"/>
52
53<!-- Swing HTML control doesn't support “ and ” -->
54<i18n xmlns="http://docbook.sourceforge.net/xmlns/l10n/1.0">
55<l10n language="en">
56
57<dingbat key="startquote" text="""/>
58<dingbat key="endquote" text="""/>
59<dingbat key="nestedstartquote" text="""/>
60<dingbat key="nestedendquote" text="""/>
61
62<context name="section-xref">
63 <template name="bridgehead" text="the section called "%t""/>
64 <template name="sect1" text="the section called "%t""/>
65 <template name="sect2" text="the section called "%t""/>
66 <template name="sect3" text="the section called "%t""/>
67 <template name="sect4" text="the section called "%t""/>
68 <template name="sect5" text="the section called "%t""/>
69 <template name="section" text="the section called "%t""/>
70 <template name="simplesect" text="the section called "%t""/>
71</context>
72
73</l10n>
74</i18n>
75
76<xsl:template match="/">
77 <xsl:call-template name="toc"/>
78 <xsl:call-template name="index"/>
79</xsl:template>
80
81<xsl:template name="header.navigation">
82</xsl:template>
83
84<xsl:template name="footer.navigation">
85</xsl:template>
86
87<xsl:template name="toc">
88 <xsl:apply-templates/>
89 <xsl:call-template name="write.chunk">
90 <xsl:with-param name="filename" select="'toc.xml'"/>
91 <xsl:with-param name="method" select="'xml'"/>
92 <xsl:with-param name="indent" select="'yes'"/>
93 <xsl:with-param name="content">
94 <xsl:call-template name="toc.content"/>
95 </xsl:with-param>
96 </xsl:call-template>
97</xsl:template>
98
99<xsl:template name="toc.content">
100 <TOC>
101 <xsl:apply-templates select="." mode="my.toc"/>
102 </TOC>
103</xsl:template>
104
105<xsl:template match="set" mode="my.toc">
106 <ENTRY>
107 <xsl:attribute name="HREF">
108 <xsl:call-template name="href.target">
109 <xsl:with-param name="object" select="."/>
110 </xsl:call-template>
111 </xsl:attribute>
112 <TITLE>
113 <xsl:apply-templates mode="title.markup" select="."/>
114 </TITLE>
115 <xsl:apply-templates select="book" mode="my.toc"/>
116 </ENTRY>
117</xsl:template>
118
119<xsl:template match="book" mode="my.toc">
120 <ENTRY>
121 <xsl:attribute name="HREF">
122 <xsl:call-template name="href.target">
123 <xsl:with-param name="object" select="."/>
124 </xsl:call-template>
125 </xsl:attribute>
126 <TITLE>
127 <xsl:apply-templates mode="title.markup" select="."/>
128 </TITLE>
129 <xsl:apply-templates select="part|reference|preface|chapter|appendix|article|colophon"
130 mode="my.toc"/>
131 </ENTRY>
132</xsl:template>
133
134<xsl:template match="part|reference|preface|chapter|appendix|article"
135 mode="my.toc">
136 <ENTRY>
137 <xsl:attribute name="HREF">
138 <xsl:call-template name="href.target">
139 <xsl:with-param name="object" select="."/>
140 </xsl:call-template>
141 </xsl:attribute>
142 <TITLE>
143 <xsl:apply-templates mode="title.markup" select="."/>
144 </TITLE>
145 <xsl:apply-templates
146 select="preface|chapter|appendix|refentry|section|sect1"
147 mode="my.toc"/>
148 </ENTRY>
149</xsl:template>
150
151<xsl:template match="section" mode="my.toc">
152 <ENTRY>
153 <xsl:attribute name="HREF">
154 <xsl:call-template name="href.target">
155 <xsl:with-param name="object" select="."/>
156 </xsl:call-template>
157 </xsl:attribute>
158 <TITLE>
159 <xsl:apply-templates mode="title.markup" select="."/>
160 </TITLE>
161 <xsl:apply-templates select="section" mode="my.toc"/>
162 </ENTRY>
163</xsl:template>
164
165<xsl:template match="sect1" mode="my.toc">
166 <ENTRY>
167 <xsl:attribute name="HREF">
168 <xsl:call-template name="href.target">
169 <xsl:with-param name="object" select="."/>
170 </xsl:call-template>
171 </xsl:attribute>
172 <TITLE>
173 <xsl:apply-templates mode="title.markup" select="."/>
174 </TITLE>
175 <xsl:apply-templates select="sect2" mode="my.toc"/>
176 </ENTRY>
177</xsl:template>
178
179<xsl:template match="sect2" mode="my.toc">
180 <ENTRY>
181 <xsl:attribute name="HREF">
182 <xsl:call-template name="href.target">
183 <xsl:with-param name="object" select="."/>
184 </xsl:call-template>
185 </xsl:attribute>
186 <TITLE>
187 <xsl:apply-templates mode="title.markup" select="."/>
188 </TITLE>
189 <xsl:apply-templates select="sect3" mode="my.toc"/>
190 </ENTRY>
191</xsl:template>
192
193<xsl:template match="sect3" mode="my.toc">
194 <ENTRY>
195 <xsl:attribute name="HREF">
196 <xsl:call-template name="href.target">
197 <xsl:with-param name="object" select="."/>
198 </xsl:call-template>
199 </xsl:attribute>
200 <TITLE>
201 <xsl:apply-templates mode="title.markup" select="."/>
202 </TITLE>
203 <xsl:apply-templates select="sect4" mode="my.toc"/>
204 </ENTRY>
205</xsl:template>
206
207<xsl:template match="sect4" mode="my.toc">
208 <ENTRY>
209 <xsl:attribute name="HREF">
210 <xsl:call-template name="href.target">
211 <xsl:with-param name="object" select="."/>
212 </xsl:call-template>
213 </xsl:attribute>
214 <TITLE>
215 <xsl:apply-templates mode="title.markup" select="."/>
216 </TITLE>
217 <xsl:apply-templates select="sect5" mode="my.toc"/>
218 </ENTRY>
219</xsl:template>
220
221<xsl:template match="sect5|colophon" mode="my.toc">
222 <ENTRY>
223 <xsl:attribute name="HREF">
224 <xsl:call-template name="href.target">
225 <xsl:with-param name="object" select="."/>
226 </xsl:call-template>
227 </xsl:attribute>
228 <TITLE>
229 <xsl:apply-templates mode="title.markup" select="."/>
230 </TITLE>
231 </ENTRY>
232</xsl:template>
233
234<xsl:template name="index">
235 <xsl:call-template name="write.chunk">
236 <xsl:with-param name="filename" select="'word-index.xml'"/>
237 <xsl:with-param name="method" select="'xml'"/>
238 <xsl:with-param name="indent" select="'yes'"/>
239 <xsl:with-param name="content">
240 <xsl:call-template name="index.content"/>
241 </xsl:with-param>
242 </xsl:call-template>
243</xsl:template>
244
245<xsl:template name="index.content">
246 <INDEX>
247 <xsl:apply-templates select="//indexterm" mode="index"/>
248 </INDEX>
249</xsl:template>
250
251<xsl:template match="indexterm" mode="index">
252 <xsl:variable name="text">
253 <xsl:value-of select="primary"/>
254 <xsl:if test="secondary">
255 <xsl:text>, </xsl:text>
256 <xsl:value-of select="secondary"/>
257 </xsl:if>
258 <xsl:if test="tertiary">
259 <xsl:text>, </xsl:text>
260 <xsl:value-of select="tertiary"/>
261 </xsl:if>
262 </xsl:variable>
263
264 <xsl:choose>
265 <xsl:when test="see">
266 <xsl:variable name="see"><xsl:value-of select="see"/></xsl:variable>
267 <INDEXTERM TEXT="{$text} see '{$see}'"/>
268 </xsl:when>
269 <xsl:otherwise>
270 <INDEXTERM TEXT="{$text}">
271 <xsl:apply-templates mode="chunk-filename" select="."/>
272 </INDEXTERM>
273 </xsl:otherwise>
274 </xsl:choose>
275</xsl:template>
276
277</xsl:stylesheet>