PageRenderTime 11ms CodeModel.GetById 6ms app.highlight 2ms RepoModel.GetById 1ms app.codeStats 0ms

/jEdit/tags/jedit-4-5-pre1/doc/jedithtml.xsl

#
Extensible Stylesheet Language Transformations | 264 lines | 220 code | 44 blank | 0 comment | 0 complexity | e12c5d33cceaddec1fa391ae03152b33 MD5 | raw file
  1<?xml version='1.0'?>
  2
  3<!-- :folding=explicit:collapseFolds=1: -->
  4
  5<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  6                version='1.0'>
  7
  8<xsl:import href="http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl"/>
  9
 10<!-- {{{ Various customizations -->
 11
 12<xsl:template match="guibutton">
 13  <xsl:call-template name="inline.boldseq"/>
 14</xsl:template>
 15
 16<xsl:template match="guiicon">
 17  <xsl:call-template name="inline.boldseq"/>
 18</xsl:template>
 19
 20<xsl:template match="guilabel">
 21  <xsl:call-template name="inline.boldseq"/>
 22</xsl:template>
 23
 24<xsl:template match="guimenu">
 25  <xsl:call-template name="inline.boldseq"/>
 26</xsl:template>
 27
 28<xsl:template match="guimenuitem">
 29  <xsl:call-template name="inline.boldseq"/>
 30</xsl:template>
 31
 32<xsl:template match="guisubmenu">
 33  <xsl:call-template name="inline.boldseq"/>
 34</xsl:template>
 35
 36<xsl:template match="keycap">
 37  <xsl:call-template name="inline.monoseq"/>
 38</xsl:template>
 39
 40<xsl:template match="property">
 41  <xsl:call-template name="inline.monoseq"/>
 42</xsl:template>
 43
 44<xsl:param name="use.extensions">1</xsl:param>
 45
 46<xsl:param name="use.id.as.filename">1</xsl:param>
 47
 48<xsl:param name="toc.list.type">ul</xsl:param>
 49
 50<xsl:param name="funcsynopsis.style">ansi</xsl:param>
 51<!-- xsl:template match="void"><xsl:text>();</xsl:text></xsl:template -->
 52
 53<xsl:param name="chunk.first.sections">1</xsl:param>
 54
 55<!-- xsl:template match="*" mode="object.title.markup.textonly">
 56  <xsl:variable name="title">
 57    <xsl:apply-templates select="." mode="title.markup"/>
 58  </xsl:variable>
 59  <xsl:value-of select="$title"/>
 60</xsl:template -->
 61
 62<!-- xsl:template name="header.navigation">
 63</xsl:template>
 64
 65<xsl:template name="footer.navigation">
 66</xsl:template -->
 67
 68<!-- }}} -->
 69
 70<!-- {{{ Stuff for FAQ -->
 71
 72<!-- <xsl:param name="generate.qandaset.toc">1</xsl:param> -->
 73<!-- <xsl:param name="generate.qandaset.div">1</xsl:param> -->
 74
 75<!-- xsl:param name="local.l10n.xml" select="document('')"/ -->
 76
 77<!-- }}} -->
 78
 79<!-- {{{ Swing HTML control doesn't support &ldquo; and &rdquo; -->
 80<!-- i18n:i18n xmlns:i18n="http://docbook.sourceforge.net/xmlns/l10n/1.0">
 81<i18n:l10n language="en">
 82
 83<i18n:dingbat key="startquote" text="&quot;"/>
 84<i18n:dingbat key="endquote" text="&quot;"/>
 85<i18n:dingbat key="nestedstartquote" text="&quot;"/>
 86<i18n:dingbat key="nestedendquote" text="&quot;"/>
 87
 88<i18n:context name="section-xref">
 89   <i18n:template name="bridgehead" text="the section called &quot;%t&quot;"/>
 90   <i18n:template name="sect1" text="the section called &quot;%t&quot;"/>
 91   <i18n:template name="sect2" text="the section called &quot;%t&quot;"/>
 92   <i18n:template name="sect3" text="the section called &quot;%t&quot;"/>
 93   <i18n:template name="sect4" text="the section called &quot;%t&quot;"/>
 94   <i18n:template name="sect5" text="the section called &quot;%t&quot;"/>
 95   <i18n:template name="section" text="the section called &quot;%t&quot;"/>
 96   <i18n:template name="simplesect" text="the section called &quot;%t&quot;"/>
 97</i18n:context>
 98
 99</i18n:l10n>
100</i18n:i18n -->
101<!-- }}} -->
102
103<!-- {{{ TOC generation -->
104<xsl:template match="/">
105  <xsl:call-template name="toc"/>
106</xsl:template>
107
108<xsl:variable name="tocfilename">
109  <xsl:call-template name="make-relative-filename">
110    <xsl:with-param name="base.dir" select="$base.dir"/>
111    <xsl:with-param name="base.name" select="'toc.xml'"/>
112  </xsl:call-template>
113</xsl:variable>
114
115<xsl:template name="toc">
116  <xsl:apply-templates/>
117  <xsl:call-template name="write.chunk">
118    <xsl:with-param name="filename" select="$tocfilename"/>
119    <xsl:with-param name="method" select="'xml'"/>
120    <xsl:with-param name="indent" select="'yes'"/>
121    <xsl:with-param name="content">
122      <xsl:call-template name="toc.content"/>
123    </xsl:with-param>
124  </xsl:call-template>
125</xsl:template>
126
127<xsl:template name="toc.content">
128  <TOC>
129    <xsl:apply-templates select="." mode="my.toc"/>
130  </TOC>
131</xsl:template>
132
133<xsl:template match="set" mode="my.toc">
134  <ENTRY>
135   <xsl:attribute name="HREF">
136      <xsl:call-template name="href.target">
137        <xsl:with-param name="object" select="."/>
138      </xsl:call-template>
139   </xsl:attribute>
140   <TITLE>
141    <xsl:apply-templates mode="title.markup" select="."/>
142   </TITLE>
143   <xsl:apply-templates select="book" mode="my.toc"/>
144  </ENTRY>
145</xsl:template>
146
147<xsl:template match="book" mode="my.toc">
148  <ENTRY>
149   <xsl:attribute name="HREF">
150      <xsl:call-template name="href.target">
151        <xsl:with-param name="object" select="."/>
152      </xsl:call-template>
153   </xsl:attribute>
154   <TITLE>
155    <xsl:apply-templates mode="title.markup" select="."/>
156   </TITLE>
157   <xsl:apply-templates select="part|reference|preface|chapter|appendix|article|colophon"
158                         mode="my.toc"/>
159  </ENTRY>
160</xsl:template>
161
162<xsl:template match="part|reference|preface|chapter|appendix|article"
163              mode="my.toc">
164  <ENTRY>
165   <xsl:attribute name="HREF">
166      <xsl:call-template name="href.target">
167        <xsl:with-param name="object" select="."/>
168      </xsl:call-template>
169   </xsl:attribute>
170   <TITLE>
171    <xsl:apply-templates mode="title.markup" select="."/>
172   </TITLE>
173   <xsl:apply-templates
174      select="preface|chapter|appendix|refentry|section|sect1"
175      mode="my.toc"/>
176  </ENTRY>
177</xsl:template>
178
179<xsl:template match="section" 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="section" mode="my.toc"/>
190  </ENTRY>
191</xsl:template>
192
193<xsl:template match="sect1" 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="sect2" mode="my.toc"/>
204  </ENTRY>
205</xsl:template>
206
207<xsl:template match="sect2" 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="sect3" mode="my.toc"/>
218  </ENTRY>
219</xsl:template>
220
221<xsl:template match="sect3" 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   <xsl:apply-templates select="sect4" mode="my.toc"/>
232  </ENTRY>
233</xsl:template>
234
235<xsl:template match="sect4" mode="my.toc">
236  <ENTRY>
237   <xsl:attribute name="HREF">
238      <xsl:call-template name="href.target">
239        <xsl:with-param name="object" select="."/>
240      </xsl:call-template>
241   </xsl:attribute>
242   <TITLE>
243    <xsl:apply-templates mode="title.markup" select="."/>
244   </TITLE>
245   <xsl:apply-templates select="sect5" mode="my.toc"/>
246  </ENTRY>
247</xsl:template>
248
249<xsl:template match="sect5|colophon" mode="my.toc">
250  <ENTRY>
251   <xsl:attribute name="HREF">
252      <xsl:call-template name="href.target">
253        <xsl:with-param name="object" select="."/>
254      </xsl:call-template>
255   </xsl:attribute>
256   <TITLE>
257    <xsl:apply-templates mode="title.markup" select="."/>
258   </TITLE>
259  </ENTRY>
260</xsl:template>
261
262<!-- }}} -->
263
264</xsl:stylesheet>