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

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

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