PageRenderTime 134ms CodeModel.GetById 111ms app.highlight 6ms RepoModel.GetById 14ms app.codeStats 0ms

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

#
Extensible Stylesheet Language Transformations | 282 lines | 242 code | 40 blank | 0 comment | 0 complexity | 5b3a3ad466f3580863e3cabadfb9cc7b MD5 | raw file
  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<!-- Stuff for FAQ -->
 52
 53<xsl:param name="generate.qandaset.toc" doc:type="boolean">1</xsl:param>
 54<xsl:param name="generate.qandaset.div" doc:type="boolean">1</xsl:param>
 55
 56<xsl:param name="local.l10n.xml" select="document('')"/>
 57
 58<!-- Swing HTML control doesn't support &ldquo; and &rdquo; -->
 59<i18n xmlns="http://docbook.sourceforge.net/xmlns/l10n/1.0">
 60<l10n language="en">
 61
 62<dingbat key="startquote" text="&quot;"/>
 63<dingbat key="endquote" text="&quot;"/>
 64<dingbat key="nestedstartquote" text="&quot;"/>
 65<dingbat key="nestedendquote" text="&quot;"/>
 66
 67<context name="section-xref">
 68   <template name="bridgehead" text="the section called &quot;%t&quot;"/>
 69   <template name="sect1" text="the section called &quot;%t&quot;"/>
 70   <template name="sect2" text="the section called &quot;%t&quot;"/>
 71   <template name="sect3" text="the section called &quot;%t&quot;"/>
 72   <template name="sect4" text="the section called &quot;%t&quot;"/>
 73   <template name="sect5" text="the section called &quot;%t&quot;"/>
 74   <template name="section" text="the section called &quot;%t&quot;"/>
 75   <template name="simplesect" text="the section called &quot;%t&quot;"/>
 76</context>
 77
 78</l10n>
 79</i18n>
 80
 81<xsl:template match="/">
 82  <xsl:call-template name="toc"/>
 83  <xsl:call-template name="index"/>
 84</xsl:template>
 85
 86<xsl:template name="header.navigation">
 87</xsl:template>
 88
 89<xsl:template name="footer.navigation">
 90</xsl:template>
 91
 92<xsl:template name="toc">
 93  <xsl:apply-templates/>
 94  <xsl:call-template name="write.chunk">
 95    <xsl:with-param name="filename" select="'toc.xml'"/>
 96    <xsl:with-param name="method" select="'xml'"/>
 97    <xsl:with-param name="indent" select="'yes'"/>
 98    <xsl:with-param name="content">
 99      <xsl:call-template name="toc.content"/>
100    </xsl:with-param>
101  </xsl:call-template>
102</xsl:template>
103
104<xsl:template name="toc.content">
105  <TOC>
106    <xsl:apply-templates select="." mode="my.toc"/>
107  </TOC>
108</xsl:template>
109
110<xsl:template match="set" mode="my.toc">
111  <ENTRY>
112   <xsl:attribute name="HREF">
113      <xsl:call-template name="href.target">
114        <xsl:with-param name="object" select="."/>
115      </xsl:call-template>
116   </xsl:attribute>
117   <TITLE>
118    <xsl:apply-templates mode="title.markup" select="."/>
119   </TITLE>
120   <xsl:apply-templates select="book" mode="my.toc"/>
121  </ENTRY>
122</xsl:template>
123
124<xsl:template match="book" 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="part|reference|preface|chapter|appendix|article|colophon"
135                         mode="my.toc"/>
136  </ENTRY>
137</xsl:template>
138
139<xsl:template match="part|reference|preface|chapter|appendix|article"
140              mode="my.toc">
141  <ENTRY>
142   <xsl:attribute name="HREF">
143      <xsl:call-template name="href.target">
144        <xsl:with-param name="object" select="."/>
145      </xsl:call-template>
146   </xsl:attribute>
147   <TITLE>
148    <xsl:apply-templates mode="title.markup" select="."/>
149   </TITLE>
150   <xsl:apply-templates
151      select="preface|chapter|appendix|refentry|section|sect1"
152      mode="my.toc"/>
153  </ENTRY>
154</xsl:template>
155
156<xsl:template match="section" mode="my.toc">
157  <ENTRY>
158   <xsl:attribute name="HREF">
159      <xsl:call-template name="href.target">
160        <xsl:with-param name="object" select="."/>
161      </xsl:call-template>
162   </xsl:attribute>
163   <TITLE>
164    <xsl:apply-templates mode="title.markup" select="."/>
165   </TITLE>
166   <xsl:apply-templates select="section" mode="my.toc"/>
167  </ENTRY>
168</xsl:template>
169
170<xsl:template match="sect1" 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="sect2" mode="my.toc"/>
181  </ENTRY>
182</xsl:template>
183
184<xsl:template match="sect2" 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="sect3" mode="my.toc"/>
195  </ENTRY>
196</xsl:template>
197
198<xsl:template match="sect3" 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="sect4" mode="my.toc"/>
209  </ENTRY>
210</xsl:template>
211
212<xsl:template match="sect4" 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="sect5" mode="my.toc"/>
223  </ENTRY>
224</xsl:template>
225
226<xsl:template match="sect5|colophon" 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  </ENTRY>
237</xsl:template>
238
239<xsl:template name="index">
240  <xsl:call-template name="write.chunk">
241    <xsl:with-param name="filename" select="'word-index.xml'"/>
242    <xsl:with-param name="method" select="'xml'"/>
243    <xsl:with-param name="indent" select="'yes'"/>
244    <xsl:with-param name="content">
245      <xsl:call-template name="index.content"/>
246    </xsl:with-param>
247  </xsl:call-template>
248</xsl:template>
249
250<xsl:template name="index.content">
251  <INDEX>
252    <xsl:apply-templates select="//indexterm" mode="index"/>
253  </INDEX>
254</xsl:template>
255
256<xsl:template match="indexterm" mode="index">
257  <xsl:variable name="text">
258    <xsl:value-of select="primary"/>
259    <xsl:if test="secondary">
260      <xsl:text>, </xsl:text>
261      <xsl:value-of select="secondary"/>
262    </xsl:if>
263    <xsl:if test="tertiary">
264      <xsl:text>, </xsl:text>
265      <xsl:value-of select="tertiary"/>
266    </xsl:if>
267  </xsl:variable>
268
269  <xsl:choose>
270    <xsl:when test="see">
271      <xsl:variable name="see"><xsl:value-of select="see"/></xsl:variable>
272      <INDEXTERM TEXT="{$text} see '{$see}'"/>
273    </xsl:when>
274    <xsl:otherwise>
275      <INDEXTERM TEXT="{$text}">
276         <xsl:apply-templates mode="chunk-filename" select="."/>
277      </INDEXTERM>
278    </xsl:otherwise>
279  </xsl:choose>
280</xsl:template>
281
282</xsl:stylesheet>