PageRenderTime 230ms CodeModel.GetById 222ms app.highlight 5ms RepoModel.GetById 1ms app.codeStats 0ms

/jEdit/tags/jedit-4-2-pre14/jars/QuickNotepad/users-guide.xsl

#
Extensible Stylesheet Language Transformations | 283 lines | 244 code | 39 blank | 0 comment | 0 complexity | 86fb839e60f03f9ee5ac46c76fc07d06 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<!-- NOTE: the following element must point to the location of onechunk.xsl -->
  9<!-- (for a single html page) or chunk.xsl (for multiple pages) in your     -->
 10<!-- installation of the DocBook XSL stylesheets.                           -->
 11<xsl:import href="I:/sgml/docbook-xsl-1.45/html/onechunk.xsl"/>
 12
 13<xsl:param name="use.id.as.filename" select="'1'" doc:type="boolean"/>
 14
 15<!-- Change these variables to '1' when using xalan -->
 16<xsl:param name="use.extensions" select="'0'" doc:type="boolean"/>
 17<xsl:param name="tablecolumns.extension" select="'0'" doc:type="boolean"/>
 18
 19<xsl:template match="guibutton">
 20  <xsl:call-template name="inline.sansserifseq"/>
 21</xsl:template>
 22
 23<xsl:template match="guiicon">
 24  <xsl:call-template name="inline.sansserifseq"/>
 25</xsl:template>
 26
 27<xsl:template match="guilabel">
 28  <xsl:call-template name="inline.sansserifseq"/>
 29</xsl:template>
 30
 31<xsl:template match="guimenu">
 32  <xsl:call-template name="inline.sansserifseq"/>
 33</xsl:template>
 34
 35<xsl:template match="guimenuitem">
 36  <xsl:call-template name="inline.sansserifseq"/>
 37</xsl:template>
 38
 39<xsl:template match="guisubmenu">
 40  <xsl:call-template name="inline.sansserifseq"/>
 41</xsl:template>
 42
 43<xsl:template match="keycap">
 44  <xsl:call-template name="inline.sansserifseq"/>
 45</xsl:template>
 46
 47<xsl:template match="keypress">
 48  <xsl:call-template name="inline.sansserifseq"/>
 49</xsl:template>
 50
 51<xsl:template name="inline.sansserifseq">
 52  <xsl:param name="content">
 53    <xsl:call-template name="anchor"/>
 54    <xsl:apply-templates/>
 55  </xsl:param>
 56  <font face="Arial,Helvetica" size="-1">
 57  <strong><xsl:copy-of select="$content"/></strong>
 58  </font>
 59</xsl:template>
 60
 61<xsl:template match="keycombo">
 62  <xsl:variable name="action" select="@action"/>
 63  <xsl:variable name="joinchar">
 64    <xsl:choose>
 65      <xsl:when test="$action='seq'"><xsl:text> </xsl:text></xsl:when>
 66      <xsl:when test="$action='simul'">+</xsl:when>
 67      <xsl:when test="$action='press'">-</xsl:when>
 68      <xsl:when test="$action='click'">-</xsl:when>
 69      <xsl:when test="$action='double-click'">-</xsl:when>
 70      <xsl:when test="$action='other'"></xsl:when>
 71      <xsl:otherwise>-</xsl:otherwise>
 72    </xsl:choose>
 73  </xsl:variable>
 74  <xsl:for-each select="./*">
 75    <xsl:if test="position()>1"><xsl:value-of select="$joinchar"/></xsl:if>
 76	<xsl:call-template name="inline.sansserifseq"/>
 77  </xsl:for-each>
 78</xsl:template>
 79
 80<xsl:variable name="shade.verbatim">1</xsl:variable>
 81
 82<xsl:variable name="funcsynopsis.style">ansi</xsl:variable>
 83<xsl:template match="void"><xsl:apply-templates/></xsl:template>
 84
 85<xsl:variable name="toc.list.type">ul</xsl:variable>
 86
 87<xsl:param name="local.l10n.xml" select="document('')"/>
 88
 89<!-- Swing HTML control doesn't support &ldquo; and &rdquo; -->
 90
 91<i18n xmlns="http://docbook.sourceforge.net/xmlns/l10n/1.0">
 92<l10n language="en">
 93<dingbat key="startquote" text="&quot;"/>
 94<dingbat key="endquote" text="&quot;"/>
 95<dingbat key="nestedstartquote" text="&apos;"/>
 96<dingbat key="nestedendquote" text="&apos;"/>
 97</l10n>
 98</i18n>
 99
100<xsl:template match="/">
101  <xsl:call-template name="toc"/>
102  <xsl:call-template name="index"/>
103</xsl:template>
104
105<xsl:template name="header.navigation">
106</xsl:template>
107
108<xsl:template name="footer.navigation">
109</xsl:template>
110
111<xsl:template name="toc">
112  <xsl:apply-templates/>
113  <xsl:call-template name="write.chunk">
114    <xsl:with-param name="filename" select="'toc.xml'"/>
115    <xsl:with-param name="method" select="'xml'"/>
116    <xsl:with-param name="indent" select="'yes'"/>
117    <xsl:with-param name="content">
118      <xsl:call-template name="toc.content"/>
119    </xsl:with-param>
120  </xsl:call-template>
121</xsl:template>
122
123<xsl:template name="toc.content">
124  <TOC>
125    <xsl:apply-templates select="." mode="my.toc"/>
126  </TOC>
127</xsl:template>
128
129<xsl:template match="set" mode="my.toc">
130  <ENTRY>
131   <xsl:attribute name="href">
132      <xsl:apply-templates mode="chunk-filename" select="."/>
133   </xsl:attribute>
134   <TITLE>
135    <xsl:apply-templates mode="title.markup" select="."/>
136   </TITLE>
137   <xsl:apply-templates select="book" mode="my.toc"/>
138  </ENTRY>
139</xsl:template>
140
141<xsl:template match="book" mode="my.toc">
142  <ENTRY>
143   <xsl:attribute name="href">
144      <xsl:apply-templates mode="chunk-filename" select="."/>
145   </xsl:attribute>
146   <TITLE>
147    <xsl:apply-templates mode="title.markup" select="."/>
148   </TITLE>
149   <xsl:apply-templates select="part|reference|preface|chapter|appendix|article|colophon"
150                         mode="my.toc"/>
151  </ENTRY>
152</xsl:template>
153
154<xsl:template match="part|reference|preface|chapter|appendix|article"
155              mode="my.toc">
156  <ENTRY>
157   <xsl:attribute name="HREF">
158      <xsl:apply-templates mode="chunk-filename" select="."/>
159   </xsl:attribute>
160   <TITLE>
161    <xsl:apply-templates mode="title.markup" select="."/>
162   </TITLE>
163   <xsl:apply-templates
164      select="preface|chapter|appendix|refentry|section|sect1"
165      mode="my.toc"/>
166  </ENTRY>
167</xsl:template>
168
169<xsl:template match="section" mode="my.toc">
170  <ENTRY>
171   <xsl:attribute name="href">
172      <xsl:apply-templates mode="chunk-filename" select="."/>
173   </xsl:attribute>
174   <TITLE>
175    <xsl:apply-templates mode="title.markup" select="."/>
176   </TITLE>
177   <xsl:apply-templates select="section" mode="my.toc"/>
178  </ENTRY>
179</xsl:template>
180
181<xsl:template match="sect1" mode="my.toc">
182  <ENTRY>
183   <xsl:attribute name="HREF">
184      <xsl:apply-templates mode="chunk-filename" select="."/>
185   </xsl:attribute>
186   <TITLE>
187    <xsl:apply-templates mode="title.markup" select="."/>
188   </TITLE>
189   <xsl:apply-templates select="sect2" mode="my.toc"/>
190  </ENTRY>
191</xsl:template>
192
193<xsl:template match="sect2" mode="my.toc">
194  <ENTRY>
195   <xsl:attribute name="HREF">
196      <xsl:apply-templates mode="chunk-filename" select="."/>
197   </xsl:attribute>
198   <TITLE>
199    <xsl:apply-templates mode="title.markup" select="."/>
200   </TITLE>
201   <xsl:apply-templates select="sect3" mode="my.toc"/>
202  </ENTRY>
203</xsl:template>
204
205<xsl:template match="sect3" mode="my.toc">
206  <ENTRY>
207   <xsl:attribute name="HREF">
208      <xsl:apply-templates mode="chunk-filename" select="."/>
209   </xsl:attribute>
210   <TITLE>
211    <xsl:apply-templates mode="title.markup" select="."/>
212   </TITLE>
213   <xsl:apply-templates select="sect4" mode="my.toc"/>
214  </ENTRY>
215</xsl:template>
216
217<xsl:template match="sect4" mode="my.toc">
218  <ENTRY>
219   <xsl:attribute name="HREF">
220      <xsl:apply-templates mode="chunk-filename" select="."/>
221   </xsl:attribute>
222   <TITLE>
223    <xsl:apply-templates mode="title.markup" select="."/>
224   </TITLE>
225   <xsl:apply-templates select="sect5" mode="my.toc"/>
226  </ENTRY>
227</xsl:template>
228
229<xsl:template match="sect5|colophon" mode="my.toc">
230  <ENTRY>
231   <xsl:attribute name="HREF">
232      <xsl:apply-templates mode="chunk-filename" select="."/>
233   </xsl:attribute>
234   <TITLE>
235    <xsl:apply-templates mode="title.markup" select="."/>
236   </TITLE>
237  </ENTRY>
238</xsl:template>
239
240<xsl:template name="index">
241  <xsl:call-template name="write.chunk">
242    <xsl:with-param name="filename" select="'word-index.xml'"/>
243    <xsl:with-param name="method" select="'xml'"/>
244    <xsl:with-param name="indent" select="'yes'"/>
245    <xsl:with-param name="content">
246      <xsl:call-template name="index.content"/>
247    </xsl:with-param>
248  </xsl:call-template>
249</xsl:template>
250
251<xsl:template name="index.content">
252  <INDEX>
253    <xsl:apply-templates select="//indexterm" mode="index"/>
254  </INDEX>
255</xsl:template>
256
257<xsl:template match="indexterm" mode="index">
258  <xsl:variable name="text">
259    <xsl:value-of select="primary"/>
260    <xsl:if test="secondary">
261      <xsl:text>, </xsl:text>
262      <xsl:value-of select="secondary"/>
263    </xsl:if>
264    <xsl:if test="tertiary">
265      <xsl:text>, </xsl:text>
266      <xsl:value-of select="tertiary"/>
267    </xsl:if>
268  </xsl:variable>
269
270  <xsl:choose>
271    <xsl:when test="see">
272      <xsl:variable name="see"><xsl:value-of select="see"/></xsl:variable>
273      <INDEXTERM TEXT="{$text} see '{$see}'"/>
274    </xsl:when>
275    <xsl:otherwise>
276      <INDEXTERM TEXT="{$text}">
277         <xsl:apply-templates mode="chunk-filename" select="."/>
278      </INDEXTERM>
279    </xsl:otherwise>
280  </xsl:choose>
281</xsl:template>
282
283</xsl:stylesheet>