PageRenderTime 51ms CodeModel.GetById 45ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/jEdit/tags/jedit-4-3-pre5/doc/jedithtml.xsl

#
Extensible Stylesheet Language Transformations | 255 lines | 213 code | 42 blank | 0 comment | 0 complexity | b3745067899922e7effcb0cb0cac8a19 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="docbook-wrapper-html.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.id.as.filename">1</xsl:param>
 45
 46<xsl:param name="toc.list.type">ul</xsl:param>
 47
 48<xsl:param name="funcsynopsis.style">ansi</xsl:param>
 49<!-- xsl:template match="void"><xsl:text>();</xsl:text></xsl:template -->
 50
 51<xsl:param name="chunk.first.sections">1</xsl:param>
 52
 53<!-- xsl:template match="*" mode="object.title.markup.textonly">
 54  <xsl:variable name="title">
 55    <xsl:apply-templates select="." mode="title.markup"/>
 56  </xsl:variable>
 57  <xsl:value-of select="$title"/>
 58</xsl:template -->
 59
 60<!-- xsl:template name="header.navigation">
 61</xsl:template>
 62
 63<xsl:template name="footer.navigation">
 64</xsl:template -->
 65
 66<!-- }}} -->
 67
 68<!-- {{{ Stuff for FAQ -->
 69
 70<!-- <xsl:param name="generate.qandaset.toc">1</xsl:param> -->
 71<!-- <xsl:param name="generate.qandaset.div">1</xsl:param> -->
 72
 73<!-- xsl:param name="local.l10n.xml" select="document('')"/ -->
 74
 75<!-- }}} -->
 76
 77<!-- {{{ Swing HTML control doesn't support &ldquo; and &rdquo; -->
 78<!-- i18n:i18n xmlns:i18n="http://docbook.sourceforge.net/xmlns/l10n/1.0">
 79<i18n:l10n language="en">
 80
 81<i18n:dingbat key="startquote" text="&quot;"/>
 82<i18n:dingbat key="endquote" text="&quot;"/>
 83<i18n:dingbat key="nestedstartquote" text="&quot;"/>
 84<i18n:dingbat key="nestedendquote" text="&quot;"/>
 85
 86<i18n:context name="section-xref">
 87   <i18n:template name="bridgehead" text="the section called &quot;%t&quot;"/>
 88   <i18n:template name="sect1" text="the section called &quot;%t&quot;"/>
 89   <i18n:template name="sect2" text="the section called &quot;%t&quot;"/>
 90   <i18n:template name="sect3" text="the section called &quot;%t&quot;"/>
 91   <i18n:template name="sect4" text="the section called &quot;%t&quot;"/>
 92   <i18n:template name="sect5" text="the section called &quot;%t&quot;"/>
 93   <i18n:template name="section" text="the section called &quot;%t&quot;"/>
 94   <i18n:template name="simplesect" text="the section called &quot;%t&quot;"/>
 95</i18n:context>
 96
 97</i18n:l10n>
 98</i18n:i18n -->
 99<!-- }}} -->
100
101<!-- {{{ TOC generation -->
102<xsl:template match="/">
103  <xsl:call-template name="toc"/>
104</xsl:template>
105
106<xsl:template name="toc">
107  <xsl:apply-templates/>
108  <xsl:call-template name="write.chunk">
109    <xsl:with-param name="filename" select="'toc.xml'"/>
110    <xsl:with-param name="method" select="'xml'"/>
111    <xsl:with-param name="indent" select="'yes'"/>
112    <xsl:with-param name="content">
113      <xsl:call-template name="toc.content"/>
114    </xsl:with-param>
115  </xsl:call-template>
116</xsl:template>
117
118<xsl:template name="toc.content">
119  <TOC>
120    <xsl:apply-templates select="." mode="my.toc"/>
121  </TOC>
122</xsl:template>
123
124<xsl:template match="set" mode="my.toc">
125  <ENTRY>
126   <xsl:attribute name="HREF">
127      <xsl:call-template name="href.target">
128        <xsl:with-param name="object" select="."/>
129      </xsl:call-template>
130   </xsl:attribute>
131   <TITLE>
132    <xsl:apply-templates mode="title.markup" select="."/>
133   </TITLE>
134   <xsl:apply-templates select="book" mode="my.toc"/>
135  </ENTRY>
136</xsl:template>
137
138<xsl:template match="book" mode="my.toc">
139  <ENTRY>
140   <xsl:attribute name="HREF">
141      <xsl:call-template name="href.target">
142        <xsl:with-param name="object" select="."/>
143      </xsl:call-template>
144   </xsl:attribute>
145   <TITLE>
146    <xsl:apply-templates mode="title.markup" select="."/>
147   </TITLE>
148   <xsl:apply-templates select="part|reference|preface|chapter|appendix|article|colophon"
149                         mode="my.toc"/>
150  </ENTRY>
151</xsl:template>
152
153<xsl:template match="part|reference|preface|chapter|appendix|article"
154              mode="my.toc">
155  <ENTRY>
156   <xsl:attribute name="HREF">
157      <xsl:call-template name="href.target">
158        <xsl:with-param name="object" select="."/>
159      </xsl:call-template>
160   </xsl:attribute>
161   <TITLE>
162    <xsl:apply-templates mode="title.markup" select="."/>
163   </TITLE>
164   <xsl:apply-templates
165      select="preface|chapter|appendix|refentry|section|sect1"
166      mode="my.toc"/>
167  </ENTRY>
168</xsl:template>
169
170<xsl:template match="section" mode="my.toc">
171  <ENTRY>
172   <xsl:attribute name="HREF">
173      <xsl:call-template name="href.target">
174        <xsl:with-param name="object" select="."/>
175      </xsl:call-template>
176   </xsl:attribute>
177   <TITLE>
178    <xsl:apply-templates mode="title.markup" select="."/>
179   </TITLE>
180   <xsl:apply-templates select="section" mode="my.toc"/>
181  </ENTRY>
182</xsl:template>
183
184<xsl:template match="sect1" mode="my.toc">
185  <ENTRY>
186   <xsl:attribute name="HREF">
187      <xsl:call-template name="href.target">
188        <xsl:with-param name="object" select="."/>
189      </xsl:call-template>
190   </xsl:attribute>
191   <TITLE>
192    <xsl:apply-templates mode="title.markup" select="."/>
193   </TITLE>
194   <xsl:apply-templates select="sect2" mode="my.toc"/>
195  </ENTRY>
196</xsl:template>
197
198<xsl:template match="sect2" mode="my.toc">
199  <ENTRY>
200   <xsl:attribute name="HREF">
201      <xsl:call-template name="href.target">
202        <xsl:with-param name="object" select="."/>
203      </xsl:call-template>
204   </xsl:attribute>
205   <TITLE>
206    <xsl:apply-templates mode="title.markup" select="."/>
207   </TITLE>
208   <xsl:apply-templates select="sect3" mode="my.toc"/>
209  </ENTRY>
210</xsl:template>
211
212<xsl:template match="sect3" mode="my.toc">
213  <ENTRY>
214   <xsl:attribute name="HREF">
215      <xsl:call-template name="href.target">
216        <xsl:with-param name="object" select="."/>
217      </xsl:call-template>
218   </xsl:attribute>
219   <TITLE>
220    <xsl:apply-templates mode="title.markup" select="."/>
221   </TITLE>
222   <xsl:apply-templates select="sect4" mode="my.toc"/>
223  </ENTRY>
224</xsl:template>
225
226<xsl:template match="sect4" mode="my.toc">
227  <ENTRY>
228   <xsl:attribute name="HREF">
229      <xsl:call-template name="href.target">
230        <xsl:with-param name="object" select="."/>
231      </xsl:call-template>
232   </xsl:attribute>
233   <TITLE>
234    <xsl:apply-templates mode="title.markup" select="."/>
235   </TITLE>
236   <xsl:apply-templates select="sect5" mode="my.toc"/>
237  </ENTRY>
238</xsl:template>
239
240<xsl:template match="sect5|colophon" mode="my.toc">
241  <ENTRY>
242   <xsl:attribute name="HREF">
243      <xsl:call-template name="href.target">
244        <xsl:with-param name="object" select="."/>
245      </xsl:call-template>
246   </xsl:attribute>
247   <TITLE>
248    <xsl:apply-templates mode="title.markup" select="."/>
249   </TITLE>
250  </ENTRY>
251</xsl:template>
252
253<!-- }}} -->
254
255</xsl:stylesheet>