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