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