tocjs.xsl 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <!--
  2. This file is part of the DITA Open Toolkit project.
  3. Copyright 2007 Shawn McKenzie
  4. See the accompanying LICENSE file for applicable license.
  5. -->
  6. <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  7. <xsl:import href="topicref.xsl"/>
  8. <!--<xsl:import href="topichead.xsl"/>-->
  9. <xsl:import href="jstext.xsl"/>
  10. <xsl:import href="gethref.xsl"/>
  11. <xsl:param name="contentwin"/>
  12. <xsl:param name="htmlext"/>
  13. <xsl:output method="text" encoding="UTF-8"/>
  14. <xsl:template match="/">
  15. <xsl:message> At slash, contentwin is <xsl:value-of select="$contentwin"/></xsl:message>
  16. <xsl:if test="not($contentwin)">
  17. <xsl:message>
  18. ########################################################################
  19. ### ###
  20. ### The 'content.frame' property is not set in your tocjs ant task! ###
  21. ### Using 'contentwin' as a default. ###
  22. ### ###
  23. ######################################################################## </xsl:message>
  24. </xsl:if>
  25. <xsl:if test="$contentwin">
  26. <xsl:message>
  27. ########################################
  28. ### Your 'content.frame' property is set to '<xsl:value-of select="$contentwin"/>' ###
  29. ########################################
  30. </xsl:message>
  31. </xsl:if>
  32. <!-- need to output an html file that includes refs to necessary js and that builds
  33. a script element with js entries for the toc -->
  34. <xsl:text>
  35. var tree;
  36. function treeInit() {
  37. tree = new YAHOO.widget.TreeView("treeDiv1");
  38. var root = tree.getRoot();
  39. </xsl:text>
  40. <xsl:if test="not($contentwin)">
  41. <xsl:apply-templates>
  42. <xsl:with-param name="contentwin" select="'contentwin'"/>
  43. </xsl:apply-templates>
  44. </xsl:if>
  45. <xsl:if test="$contentwin">
  46. <xsl:apply-templates>
  47. <xsl:with-param name="contentwin" select="$contentwin"/>
  48. </xsl:apply-templates>
  49. </xsl:if>
  50. <xsl:text>
  51. tree.draw();
  52. }
  53. YAHOO.util.Event.addListener(window, "load", treeInit);
  54. </xsl:text>
  55. </xsl:template>
  56. <xsl:template match="*[contains(@class, ' map/map ')]">
  57. <xsl:param name="contentwin"/>
  58. <!--<xsl:message>########## in map/map, $contentwin param is <xsl:value-of select="$contentwin"/></xsl:message>-->
  59. <xsl:variable name="parent" select="'root'"/>
  60. <xsl:apply-templates>
  61. <xsl:with-param name="parent" select="$parent"/>
  62. <xsl:with-param name="contentwin" select="$contentwin"/>
  63. </xsl:apply-templates>
  64. </xsl:template>
  65. <xsl:template match="*[contains(@class, ' map/topicmeta ')]">
  66. <!-- do nothing for now -->
  67. </xsl:template>
  68. <xsl:template match="*[contains(@class, ' topic/title ')]">
  69. <!-- do nothing for now -->
  70. </xsl:template>
  71. <xsl:template match="*[contains(@class, ' map/navref ')]">
  72. <xsl:message> WARNING! navref not supported. </xsl:message>
  73. </xsl:template>
  74. <xsl:template match="*[contains(@class, ' map/anchor ')]">
  75. <xsl:message> WARNING! anchor not supported. </xsl:message>
  76. </xsl:template>
  77. <xsl:template match="*[contains(@class, ' map/reltable ')]">
  78. <!-- do nothing now -->
  79. </xsl:template>
  80. </xsl:stylesheet>