/tools/Ruby/lib/ruby/1.8/rdoc/generators/template/chm/chm.rb

http://github.com/agross/netopenspace · Ruby · 87 lines · 77 code · 8 blank · 2 comment · 0 complexity · 1a545032941f080180e3a74309b9b2d3 MD5 · raw file

  1. module RDoc
  2. module Page
  3. require "rdoc/generators/template/html/html"
  4. # This is a nasty little hack, but hhc doesn't support the <?xml
  5. # tag, so...
  6. BODY.sub!(/<\?xml.*\?>/, '')
  7. SRC_PAGE.sub!(/<\?xml.*\?>/, '')
  8. HPP_FILE = %{
  9. [OPTIONS]
  10. Auto Index = Yes
  11. Compatibility=1.1 or later
  12. Compiled file=%opname%.chm
  13. Contents file=contents.hhc
  14. Full-text search=Yes
  15. Index file=index.hhk
  16. Language=0x409 English(United States)
  17. Title=%title%
  18. [FILES]
  19. START:all_html_files
  20. %html_file_name%
  21. END:all_html_files
  22. }
  23. CONTENTS = %{
  24. <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
  25. <HTML>
  26. <HEAD>
  27. <meta name="GENERATOR" content="Microsoft&reg; HTML Help Workshop 4.1">
  28. <!-- Sitemap 1.0 -->
  29. </HEAD><BODY>
  30. <OBJECT type="text/site properties">
  31. <param name="Foreground" value="0x80">
  32. <param name="Window Styles" value="0x800025">
  33. <param name="ImageType" value="Folder">
  34. </OBJECT>
  35. <UL>
  36. START:contents
  37. <LI> <OBJECT type="text/sitemap">
  38. <param name="Name" value="%c_name%">
  39. <param name="Local" value="%ref%">
  40. </OBJECT>
  41. IF:methods
  42. <ul>
  43. START:methods
  44. <LI> <OBJECT type="text/sitemap">
  45. <param name="Name" value="%name%">
  46. <param name="Local" value="%aref%">
  47. </OBJECT>
  48. END:methods
  49. </ul>
  50. ENDIF:methods
  51. </LI>
  52. END:contents
  53. </UL>
  54. </BODY></HTML>
  55. }
  56. CHM_INDEX = %{
  57. <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
  58. <HTML>
  59. <HEAD>
  60. <meta name="GENERATOR" content="Microsoft&reg; HTML Help Workshop 4.1">
  61. <!-- Sitemap 1.0 -->
  62. </HEAD><BODY>
  63. <OBJECT type="text/site properties">
  64. <param name="Foreground" value="0x80">
  65. <param name="Window Styles" value="0x800025">
  66. <param name="ImageType" value="Folder">
  67. </OBJECT>
  68. <UL>
  69. START:index
  70. <LI> <OBJECT type="text/sitemap">
  71. <param name="Name" value="%name%">
  72. <param name="Local" value="%aref%">
  73. </OBJECT>
  74. END:index
  75. </UL>
  76. </BODY></HTML>
  77. }
  78. end
  79. end