PageRenderTime 38ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/jEdit/tags/jedit-4-5-pre1/doc/jedithtml.xsl

#
Extensible Stylesheet Language Transformations | 264 lines | 220 code | 44 blank | 0 comment | 0 complexity | e12c5d33cceaddec1fa391ae03152b33 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. <!-- :folding=explicit:collapseFolds=1: -->
  3. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  4. version='1.0'>
  5. <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl"/>
  6. <!-- {{{ Various customizations -->
  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.monoseq"/>
  27. </xsl:template>
  28. <xsl:template match="property">
  29. <xsl:call-template name="inline.monoseq"/>
  30. </xsl:template>
  31. <xsl:param name="use.extensions">1</xsl:param>
  32. <xsl:param name="use.id.as.filename">1</xsl:param>
  33. <xsl:param name="toc.list.type">ul</xsl:param>
  34. <xsl:param name="funcsynopsis.style">ansi</xsl:param>
  35. <!-- xsl:template match="void"><xsl:text>();</xsl:text></xsl:template -->
  36. <xsl:param name="chunk.first.sections">1</xsl:param>
  37. <!-- xsl:template match="*" mode="object.title.markup.textonly">
  38. <xsl:variable name="title">
  39. <xsl:apply-templates select="." mode="title.markup"/>
  40. </xsl:variable>
  41. <xsl:value-of select="$title"/>
  42. </xsl:template -->
  43. <!-- xsl:template name="header.navigation">
  44. </xsl:template>
  45. <xsl:template name="footer.navigation">
  46. </xsl:template -->
  47. <!-- }}} -->
  48. <!-- {{{ Stuff for FAQ -->
  49. <!-- <xsl:param name="generate.qandaset.toc">1</xsl:param> -->
  50. <!-- <xsl:param name="generate.qandaset.div">1</xsl:param> -->
  51. <!-- xsl:param name="local.l10n.xml" select="document('')"/ -->
  52. <!-- }}} -->
  53. <!-- {{{ Swing HTML control doesn't support &ldquo; and &rdquo; -->
  54. <!-- i18n:i18n xmlns:i18n="http://docbook.sourceforge.net/xmlns/l10n/1.0">
  55. <i18n:l10n language="en">
  56. <i18n:dingbat key="startquote" text="&quot;"/>
  57. <i18n:dingbat key="endquote" text="&quot;"/>
  58. <i18n:dingbat key="nestedstartquote" text="&quot;"/>
  59. <i18n:dingbat key="nestedendquote" text="&quot;"/>
  60. <i18n:context name="section-xref">
  61. <i18n:template name="bridgehead" text="the section called &quot;%t&quot;"/>
  62. <i18n:template name="sect1" text="the section called &quot;%t&quot;"/>
  63. <i18n:template name="sect2" text="the section called &quot;%t&quot;"/>
  64. <i18n:template name="sect3" text="the section called &quot;%t&quot;"/>
  65. <i18n:template name="sect4" text="the section called &quot;%t&quot;"/>
  66. <i18n:template name="sect5" text="the section called &quot;%t&quot;"/>
  67. <i18n:template name="section" text="the section called &quot;%t&quot;"/>
  68. <i18n:template name="simplesect" text="the section called &quot;%t&quot;"/>
  69. </i18n:context>
  70. </i18n:l10n>
  71. </i18n:i18n -->
  72. <!-- }}} -->
  73. <!-- {{{ TOC generation -->
  74. <xsl:template match="/">
  75. <xsl:call-template name="toc"/>
  76. </xsl:template>
  77. <xsl:variable name="tocfilename">
  78. <xsl:call-template name="make-relative-filename">
  79. <xsl:with-param name="base.dir" select="$base.dir"/>
  80. <xsl:with-param name="base.name" select="'toc.xml'"/>
  81. </xsl:call-template>
  82. </xsl:variable>
  83. <xsl:template name="toc">
  84. <xsl:apply-templates/>
  85. <xsl:call-template name="write.chunk">
  86. <xsl:with-param name="filename" select="$tocfilename"/>
  87. <xsl:with-param name="method" select="'xml'"/>
  88. <xsl:with-param name="indent" select="'yes'"/>
  89. <xsl:with-param name="content">
  90. <xsl:call-template name="toc.content"/>
  91. </xsl:with-param>
  92. </xsl:call-template>
  93. </xsl:template>
  94. <xsl:template name="toc.content">
  95. <TOC>
  96. <xsl:apply-templates select="." mode="my.toc"/>
  97. </TOC>
  98. </xsl:template>
  99. <xsl:template match="set" mode="my.toc">
  100. <ENTRY>
  101. <xsl:attribute name="HREF">
  102. <xsl:call-template name="href.target">
  103. <xsl:with-param name="object" select="."/>
  104. </xsl:call-template>
  105. </xsl:attribute>
  106. <TITLE>
  107. <xsl:apply-templates mode="title.markup" select="."/>
  108. </TITLE>
  109. <xsl:apply-templates select="book" mode="my.toc"/>
  110. </ENTRY>
  111. </xsl:template>
  112. <xsl:template match="book" mode="my.toc">
  113. <ENTRY>
  114. <xsl:attribute name="HREF">
  115. <xsl:call-template name="href.target">
  116. <xsl:with-param name="object" select="."/>
  117. </xsl:call-template>
  118. </xsl:attribute>
  119. <TITLE>
  120. <xsl:apply-templates mode="title.markup" select="."/>
  121. </TITLE>
  122. <xsl:apply-templates select="part|reference|preface|chapter|appendix|article|colophon"
  123. mode="my.toc"/>
  124. </ENTRY>
  125. </xsl:template>
  126. <xsl:template match="part|reference|preface|chapter|appendix|article"
  127. mode="my.toc">
  128. <ENTRY>
  129. <xsl:attribute name="HREF">
  130. <xsl:call-template name="href.target">
  131. <xsl:with-param name="object" select="."/>
  132. </xsl:call-template>
  133. </xsl:attribute>
  134. <TITLE>
  135. <xsl:apply-templates mode="title.markup" select="."/>
  136. </TITLE>
  137. <xsl:apply-templates
  138. select="preface|chapter|appendix|refentry|section|sect1"
  139. mode="my.toc"/>
  140. </ENTRY>
  141. </xsl:template>
  142. <xsl:template match="section" mode="my.toc">
  143. <ENTRY>
  144. <xsl:attribute name="HREF">
  145. <xsl:call-template name="href.target">
  146. <xsl:with-param name="object" select="."/>
  147. </xsl:call-template>
  148. </xsl:attribute>
  149. <TITLE>
  150. <xsl:apply-templates mode="title.markup" select="."/>
  151. </TITLE>
  152. <xsl:apply-templates select="section" mode="my.toc"/>
  153. </ENTRY>
  154. </xsl:template>
  155. <xsl:template match="sect1" mode="my.toc">
  156. <ENTRY>
  157. <xsl:attribute name="HREF">
  158. <xsl:call-template name="href.target">
  159. <xsl:with-param name="object" select="."/>
  160. </xsl:call-template>
  161. </xsl:attribute>
  162. <TITLE>
  163. <xsl:apply-templates mode="title.markup" select="."/>
  164. </TITLE>
  165. <xsl:apply-templates select="sect2" mode="my.toc"/>
  166. </ENTRY>
  167. </xsl:template>
  168. <xsl:template match="sect2" mode="my.toc">
  169. <ENTRY>
  170. <xsl:attribute name="HREF">
  171. <xsl:call-template name="href.target">
  172. <xsl:with-param name="object" select="."/>
  173. </xsl:call-template>
  174. </xsl:attribute>
  175. <TITLE>
  176. <xsl:apply-templates mode="title.markup" select="."/>
  177. </TITLE>
  178. <xsl:apply-templates select="sect3" mode="my.toc"/>
  179. </ENTRY>
  180. </xsl:template>
  181. <xsl:template match="sect3" mode="my.toc">
  182. <ENTRY>
  183. <xsl:attribute name="HREF">
  184. <xsl:call-template name="href.target">
  185. <xsl:with-param name="object" select="."/>
  186. </xsl:call-template>
  187. </xsl:attribute>
  188. <TITLE>
  189. <xsl:apply-templates mode="title.markup" select="."/>
  190. </TITLE>
  191. <xsl:apply-templates select="sect4" mode="my.toc"/>
  192. </ENTRY>
  193. </xsl:template>
  194. <xsl:template match="sect4" mode="my.toc">
  195. <ENTRY>
  196. <xsl:attribute name="HREF">
  197. <xsl:call-template name="href.target">
  198. <xsl:with-param name="object" select="."/>
  199. </xsl:call-template>
  200. </xsl:attribute>
  201. <TITLE>
  202. <xsl:apply-templates mode="title.markup" select="."/>
  203. </TITLE>
  204. <xsl:apply-templates select="sect5" mode="my.toc"/>
  205. </ENTRY>
  206. </xsl:template>
  207. <xsl:template match="sect5|colophon" mode="my.toc">
  208. <ENTRY>
  209. <xsl:attribute name="HREF">
  210. <xsl:call-template name="href.target">
  211. <xsl:with-param name="object" select="."/>
  212. </xsl:call-template>
  213. </xsl:attribute>
  214. <TITLE>
  215. <xsl:apply-templates mode="title.markup" select="."/>
  216. </TITLE>
  217. </ENTRY>
  218. </xsl:template>
  219. <!-- }}} -->
  220. </xsl:stylesheet>