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

http://github.com/agross/netopenspace · Ruby · 112 lines · 104 code · 7 blank · 1 comment · 0 complexity · 0651f40607b2929b748d961e20e8e1be MD5 · raw file

  1. module RDoc
  2. module Page
  3. CONTENTS_XML = %{
  4. IF:description
  5. <description>
  6. %description%
  7. </description>
  8. ENDIF:description
  9. <contents>
  10. IF:requires
  11. <required-file-list>
  12. START:requires
  13. <required-file name="%name%"
  14. IF:aref
  15. href="%aref%"
  16. ENDIF:aref
  17. />
  18. END:requires
  19. </required-file-list>
  20. ENDIF:requires
  21. IF:attributes
  22. <attribute-list>
  23. START:attributes
  24. <attribute name="%name%">
  25. IF:rw
  26. <attribute-rw>%rw%</attribute-rw>
  27. ENDIF:rw
  28. <description>%a_desc%</description>
  29. </attribute>
  30. END:attributes
  31. </attribute-list>
  32. ENDIF:attributes
  33. IF:includes
  34. <included-module-list>
  35. START:includes
  36. <included-module name="%name%"
  37. IF:aref
  38. href="%aref%"
  39. ENDIF:aref
  40. />
  41. END:includes
  42. </included-module-list>
  43. ENDIF:includes
  44. IF:method_list
  45. <method-list>
  46. START:method_list
  47. IF:methods
  48. START:methods
  49. <method name="%name%" type="%type%" category="%category%" id="%aref%">
  50. <parameters>%params%</parameters>
  51. IF:m_desc
  52. <description>
  53. %m_desc%
  54. </description>
  55. ENDIF:m_desc
  56. IF:sourcecode
  57. <source-code-listing>
  58. %sourcecode%
  59. </source-code-listing>
  60. ENDIF:sourcecode
  61. </method>
  62. END:methods
  63. ENDIF:methods
  64. END:method_list
  65. </method-list>
  66. ENDIF:method_list
  67. </contents>
  68. }
  69. ########################################################################
  70. ONE_PAGE = %{<?xml version="1.0" encoding="utf-8"?>
  71. <rdoc>
  72. <file-list>
  73. START:files
  74. <file name="%short_name%" id="%href%">
  75. <file-info>
  76. <path>%full_path%</path>
  77. <dtm-modified>%dtm_modified%</dtm-modified>
  78. </file-info>
  79. } + CONTENTS_XML + %{
  80. </file>
  81. END:files
  82. </file-list>
  83. <class-module-list>
  84. START:classes
  85. <%classmod% name="%full_name%" id="%full_name%">
  86. <classmod-info>
  87. IF:infiles
  88. <infiles>
  89. START:infiles
  90. <infile>HREF:full_path_url:full_path:</infile>
  91. END:infiles
  92. </infiles>
  93. ENDIF:infiles
  94. IF:parent
  95. <superclass>HREF:par_url:parent:</superclass>
  96. ENDIF:parent
  97. </classmod-info>
  98. } + CONTENTS_XML + %{
  99. </%classmod%>
  100. END:classes
  101. </class-module-list>
  102. </rdoc>
  103. }
  104. end
  105. end