PageRenderTime 47ms CodeModel.GetById 17ms RepoModel.GetById 0ms 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. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. version='1.0'
  4. xmlns="http://www.w3.org/TR/xhtml1/transitional"
  5. exclude-result-prefixes="#default">
  6. <xsl:import href="/usr/share/xsl/docbook-xsl-1.45/html/chunk.xsl"/>
  7. <xsl:template match="guibutton">
  8. <xsl:call-template name="inline.boldseq"/>
  9. </xsl:template>
  10. <xsl:template match="guiicon">
  11. <xsl:call-template name="inline.boldseq"/>
  12. </xsl:template>
  13. <xsl:template match="guilabel">
  14. <xsl:call-template name="inline.boldseq"/>
  15. </xsl:template>
  16. <xsl:template match="guimenu">
  17. <xsl:call-template name="inline.boldseq"/>
  18. </xsl:template>
  19. <xsl:template match="guimenuitem">
  20. <xsl:call-template name="inline.boldseq"/>
  21. </xsl:template>
  22. <xsl:template match="guisubmenu">
  23. <xsl:call-template name="inline.boldseq"/>
  24. </xsl:template>
  25. <xsl:template match="keycap">
  26. <xsl:call-template name="inline.boldseq"/>
  27. </xsl:template>
  28. <xsl:template match="keycombo/keycap">
  29. <xsl:call-template name="inline.boldseq"/>
  30. </xsl:template>
  31. <xsl:variable name="use.id.as.filename">1</xsl:variable>
  32. <xsl:variable name="shade.verbatim">1</xsl:variable>
  33. <xsl:variable name="funcsynopsis.style">ansi</xsl:variable>
  34. <xsl:template match="void"><xsl:apply-templates/></xsl:template>
  35. <xsl:variable name="toc.list.type">ul</xsl:variable>
  36. <xsl:param name="local.l10n.xml" select="document('')"/>
  37. <!-- Swing HTML control doesn't support &ldquo; and &rdquo; -->
  38. <i18n xmlns="http://docbook.sourceforge.net/xmlns/l10n/1.0">
  39. <l10n language="en">
  40. <dingbat key="startquote" text="&quot;"/>
  41. <dingbat key="endquote" text="&quot;"/>
  42. <dingbat key="nestedstartquote" text="&quot;"/>
  43. <dingbat key="nestedendquote" text="&quot;"/>
  44. <context name="section-xref">
  45. <template name="bridgehead" text="the section called &quot;%t&quot;"/>
  46. <template name="sect1" text="the section called &quot;%t&quot;"/>
  47. <template name="sect2" text="the section called &quot;%t&quot;"/>
  48. <template name="sect3" text="the section called &quot;%t&quot;"/>
  49. <template name="sect4" text="the section called &quot;%t&quot;"/>
  50. <template name="sect5" text="the section called &quot;%t&quot;"/>
  51. <template name="section" text="the section called &quot;%t&quot;"/>
  52. <template name="simplesect" text="the section called &quot;%t&quot;"/>
  53. </context>
  54. </l10n>
  55. </i18n>
  56. <xsl:template match="/">
  57. <xsl:call-template name="toc"/>
  58. <xsl:call-template name="index"/>
  59. </xsl:template>
  60. <xsl:template name="header.navigation">
  61. </xsl:template>
  62. <xsl:template name="footer.navigation">
  63. </xsl:template>
  64. <xsl:template name="toc">
  65. <xsl:apply-templates/>
  66. <xsl:call-template name="write.chunk">
  67. <xsl:with-param name="filename" select="'toc.xml'"/>
  68. <xsl:with-param name="method" select="'xml'"/>
  69. <xsl:with-param name="indent" select="'yes'"/>
  70. <xsl:with-param name="content">
  71. <xsl:call-template name="toc.content"/>
  72. </xsl:with-param>
  73. </xsl:call-template>
  74. </xsl:template>
  75. <xsl:template name="toc.content">
  76. <TOC>
  77. <xsl:apply-templates select="." mode="my.toc"/>
  78. </TOC>
  79. </xsl:template>
  80. <xsl:template match="set" mode="my.toc">
  81. <ENTRY>
  82. <xsl:attribute name="HREF">
  83. <xsl:call-template name="href.target">
  84. <xsl:with-param name="object" select="."/>
  85. </xsl:call-template>
  86. </xsl:attribute>
  87. <TITLE>
  88. <xsl:apply-templates mode="title.markup" select="."/>
  89. </TITLE>
  90. <xsl:apply-templates select="book" mode="my.toc"/>
  91. </ENTRY>
  92. </xsl:template>
  93. <xsl:template match="book" mode="my.toc">
  94. <ENTRY>
  95. <xsl:attribute name="HREF">
  96. <xsl:call-template name="href.target">
  97. <xsl:with-param name="object" select="."/>
  98. </xsl:call-template>
  99. </xsl:attribute>
  100. <TITLE>
  101. <xsl:apply-templates mode="title.markup" select="."/>
  102. </TITLE>
  103. <xsl:apply-templates select="part|reference|preface|chapter|appendix|article|colophon"
  104. mode="my.toc"/>
  105. </ENTRY>
  106. </xsl:template>
  107. <xsl:template match="part|reference|preface|chapter|appendix|article"
  108. mode="my.toc">
  109. <ENTRY>
  110. <xsl:attribute name="HREF">
  111. <xsl:call-template name="href.target">
  112. <xsl:with-param name="object" select="."/>
  113. </xsl:call-template>
  114. </xsl:attribute>
  115. <TITLE>
  116. <xsl:apply-templates mode="title.markup" select="."/>
  117. </TITLE>
  118. <xsl:apply-templates
  119. select="preface|chapter|appendix|refentry|section|sect1"
  120. mode="my.toc"/>
  121. </ENTRY>
  122. </xsl:template>
  123. <xsl:template match="section" mode="my.toc">
  124. <ENTRY>
  125. <xsl:attribute name="HREF">
  126. <xsl:call-template name="href.target">
  127. <xsl:with-param name="object" select="."/>
  128. </xsl:call-template>
  129. </xsl:attribute>
  130. <TITLE>
  131. <xsl:apply-templates mode="title.markup" select="."/>
  132. </TITLE>
  133. <xsl:apply-templates select="section" mode="my.toc"/>
  134. </ENTRY>
  135. </xsl:template>
  136. <xsl:template match="sect1" mode="my.toc">
  137. <ENTRY>
  138. <xsl:attribute name="HREF">
  139. <xsl:call-template name="href.target">
  140. <xsl:with-param name="object" select="."/>
  141. </xsl:call-template>
  142. </xsl:attribute>
  143. <TITLE>
  144. <xsl:apply-templates mode="title.markup" select="."/>
  145. </TITLE>
  146. <xsl:apply-templates select="sect2" mode="my.toc"/>
  147. </ENTRY>
  148. </xsl:template>
  149. <xsl:template match="sect2" mode="my.toc">
  150. <ENTRY>
  151. <xsl:attribute name="HREF">
  152. <xsl:call-template name="href.target">
  153. <xsl:with-param name="object" select="."/>
  154. </xsl:call-template>
  155. </xsl:attribute>
  156. <TITLE>
  157. <xsl:apply-templates mode="title.markup" select="."/>
  158. </TITLE>
  159. <xsl:apply-templates select="sect3" mode="my.toc"/>
  160. </ENTRY>
  161. </xsl:template>
  162. <xsl:template match="sect3" mode="my.toc">
  163. <ENTRY>
  164. <xsl:attribute name="HREF">
  165. <xsl:call-template name="href.target">
  166. <xsl:with-param name="object" select="."/>
  167. </xsl:call-template>
  168. </xsl:attribute>
  169. <TITLE>
  170. <xsl:apply-templates mode="title.markup" select="."/>
  171. </TITLE>
  172. <xsl:apply-templates select="sect4" mode="my.toc"/>
  173. </ENTRY>
  174. </xsl:template>
  175. <xsl:template match="sect4" mode="my.toc">
  176. <ENTRY>
  177. <xsl:attribute name="HREF">
  178. <xsl:call-template name="href.target">
  179. <xsl:with-param name="object" select="."/>
  180. </xsl:call-template>
  181. </xsl:attribute>
  182. <TITLE>
  183. <xsl:apply-templates mode="title.markup" select="."/>
  184. </TITLE>
  185. <xsl:apply-templates select="sect5" mode="my.toc"/>
  186. </ENTRY>
  187. </xsl:template>
  188. <xsl:template match="sect5|colophon" mode="my.toc">
  189. <ENTRY>
  190. <xsl:attribute name="HREF">
  191. <xsl:call-template name="href.target">
  192. <xsl:with-param name="object" select="."/>
  193. </xsl:call-template>
  194. </xsl:attribute>
  195. <TITLE>
  196. <xsl:apply-templates mode="title.markup" select="."/>
  197. </TITLE>
  198. </ENTRY>
  199. </xsl:template>
  200. <xsl:template name="index">
  201. <xsl:call-template name="write.chunk">
  202. <xsl:with-param name="filename" select="'word-index.xml'"/>
  203. <xsl:with-param name="method" select="'xml'"/>
  204. <xsl:with-param name="indent" select="'yes'"/>
  205. <xsl:with-param name="content">
  206. <xsl:call-template name="index.content"/>
  207. </xsl:with-param>
  208. </xsl:call-template>
  209. </xsl:template>
  210. <xsl:template name="index.content">
  211. <INDEX>
  212. <xsl:apply-templates select="//indexterm" mode="index"/>
  213. </INDEX>
  214. </xsl:template>
  215. <xsl:template match="indexterm" mode="index">
  216. <xsl:variable name="text">
  217. <xsl:value-of select="primary"/>
  218. <xsl:if test="secondary">
  219. <xsl:text>, </xsl:text>
  220. <xsl:value-of select="secondary"/>
  221. </xsl:if>
  222. <xsl:if test="tertiary">
  223. <xsl:text>, </xsl:text>
  224. <xsl:value-of select="tertiary"/>
  225. </xsl:if>
  226. </xsl:variable>
  227. <xsl:choose>
  228. <xsl:when test="see">
  229. <xsl:variable name="see"><xsl:value-of select="see"/></xsl:variable>
  230. <INDEXTERM TEXT="{$text} see '{$see}'"/>
  231. </xsl:when>
  232. <xsl:otherwise>
  233. <INDEXTERM TEXT="{$text}">
  234. <xsl:apply-templates mode="chunk-filename" select="."/>
  235. </INDEXTERM>
  236. </xsl:otherwise>
  237. </xsl:choose>
  238. </xsl:template>
  239. </xsl:stylesheet>