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

http://github.com/agross/netopenspace · Ruby · 112 lines · 98 code · 13 blank · 1 comment · 0 complexity · 03bc1d7107ae1107f12c80f6c06571a3 MD5 · raw file

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