tocjs.xsl 3.5 KB

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