PageRenderTime 38ms CodeModel.GetById 21ms app.highlight 13ms RepoModel.GetById 1ms app.codeStats 0ms

/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 &ldquo; and &rdquo; -->
 54<i18n xmlns="http://docbook.sourceforge.net/xmlns/l10n/1.0">
 55<l10n language="en">
 56
 57<dingbat key="startquote" text="&quot;"/>
 58<dingbat key="endquote" text="&quot;"/>
 59<dingbat key="nestedstartquote" text="&quot;"/>
 60<dingbat key="nestedendquote" text="&quot;"/>
 61
 62<context name="section-xref">
 63   <template name="bridgehead" text="the section called &quot;%t&quot;"/>
 64   <template name="sect1" text="the section called &quot;%t&quot;"/>
 65   <template name="sect2" text="the section called &quot;%t&quot;"/>
 66   <template name="sect3" text="the section called &quot;%t&quot;"/>
 67   <template name="sect4" text="the section called &quot;%t&quot;"/>
 68   <template name="sect5" text="the section called &quot;%t&quot;"/>
 69   <template name="section" text="the section called &quot;%t&quot;"/>
 70   <template name="simplesect" text="the section called &quot;%t&quot;"/>
 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>