summaryrefslogtreecommitdiff
path: root/lib/rdoc/generators/template/xml/xml.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rdoc/generators/template/xml/xml.rb')
-rw-r--r--lib/rdoc/generators/template/xml/xml.rb141
1 files changed, 70 insertions, 71 deletions
diff --git a/lib/rdoc/generators/template/xml/xml.rb b/lib/rdoc/generators/template/xml/xml.rb
index 4a0c8c9ac4..ab6355a1c5 100644
--- a/lib/rdoc/generators/template/xml/xml.rb
+++ b/lib/rdoc/generators/template/xml/xml.rb
@@ -1,73 +1,74 @@
-module RDoc
-module Page
-
-
+module RDoc::Page
CONTENTS_XML = %{
-IF:description
+<% if defined? classes and classes["description"] then %>
<description>
-%description%
+<%= classes["description"] %>
</description>
-ENDIF:description
+<% end %>
<contents>
-IF:requires
+<% if defined? files and files["requires"] then %>
<required-file-list>
-START:requires
- <required-file name="%name%"
-IF:aref
- href="%aref%"
-ENDIF:aref
+<% files["requires"].each do |requires| %>
+ <required-file name="<%= requires["name"] %>"
+<% if requires["aref"] then %>
+ href="<%= requires["aref"] %>"
+<% end %>
/>
-END:requires
+<% end # files["requires"] %>
</required-file-list>
-ENDIF:requires
-IF:attributes
+<% end %>
+<% if defined? classes and classes["sections"] then %>
+<% classes["sections"].each do |sections| %>
+<% if sections["attributes"] then %>
<attribute-list>
-START:attributes
- <attribute name="%name%">
-IF:rw
- <attribute-rw>%rw%</attribute-rw>
-ENDIF:rw
- <description>%a_desc%</description>
+<% sections["attributes"].each do |attributes| %>
+ <attribute name="<%= attributes["name"] %>">
+<% if attributes["rw"] then %>
+ <attribute-rw><%= attributes["rw"] %></attribute-rw>
+<% end %>
+ <description><%= attributes["a_desc"] %></description>
</attribute>
-END:attributes
+<% end # sections["attributes"] %>
</attribute-list>
-ENDIF:attributes
-IF:includes
- <included-module-list>
-START:includes
- <included-module name="%name%"
-IF:aref
- href="%aref%"
-ENDIF:aref
- />
-END:includes
- </included-module-list>
-ENDIF:includes
-IF:method_list
+<% end %>
+<% if sections["method_list"] then %>
<method-list>
-START:method_list
-IF:methods
-START:methods
- <method name="%name%" type="%type%" category="%category%" id="%aref%">
- <parameters>%params%</parameters>
-IF:m_desc
+<% sections["method_list"].each do |method_list| %>
+<% if method_list["methods"] then %>
+<% method_list["methods"].each do |methods| %>
+ <method name="<%= methods["name"] %>" type="<%= methods["type"] %>" category="<%= methods["category"] %>" id="<%= methods["aref"] %>">
+ <parameters><%= methods["params"] %></parameters>
+<% if methods["m_desc"] then %>
<description>
-%m_desc%
+<%= methods["m_desc"] %>
</description>
-ENDIF:m_desc
-IF:sourcecode
+<% end %>
+<% if methods["sourcecode"] then %>
<source-code-listing>
-%sourcecode%
+<%= methods["sourcecode"] %>
</source-code-listing>
-ENDIF:sourcecode
+<% end %>
</method>
-END:methods
-ENDIF:methods
-END:method_list
+<% end # method_list["methods"] %>
+<% end %>
+<% end # sections["method_list"] %>
</method-list>
-ENDIF:method_list
- </contents>
+<% end %>
+<% end # classes["sections"] %>
+<% end %>
+<% if defined? classes and classes["includes"] then %>
+ <included-module-list>
+<% classes["includes"].each do |includes| %>
+ <included-module name="<%= includes["name"] %>"
+<% if includes["aref"] then %>
+ href="<%= includes["aref"] %>"
+<% end %>
+ />
+<% end # classes["includes"] %>
+ </included-module-list>
+<% end %>
+ </contents>
}
########################################################################
@@ -75,38 +76,36 @@ ENDIF:method_list
ONE_PAGE = %{<?xml version="1.0" encoding="utf-8"?>
<rdoc>
<file-list>
-START:files
- <file name="%short_name%" id="%href%">
+<% values["files"].each do |files| %>
+ <file name="<%= files["short_name"] %>" id="<%= files["href"] %>">
<file-info>
- <path>%full_path%</path>
- <dtm-modified>%dtm_modified%</dtm-modified>
+ <path><%= files["full_path"] %></path>
+ <dtm-modified><%= files["dtm_modified"] %></dtm-modified>
</file-info>
} + CONTENTS_XML + %{
</file>
-END:files
+<% end # values["files"] %>
</file-list>
<class-module-list>
-START:classes
- <%classmod% name="%full_name%" id="%full_name%">
+<% values["classes"].each do |classes| %>
+ <<%= classes["classmod"] %> name="<%= classes["full_name"] %>" id="<%= classes["full_name"] %>">
<classmod-info>
-IF:infiles
+<% if classes["infiles"] then %>
<infiles>
-START:infiles
- <infile>HREF:full_path_url:full_path:</infile>
-END:infiles
+<% classes["infiles"].each do |infiles| %>
+ <infile><%= href infiles["full_path_url"], infiles["full_path"] %></infile>
+<% end # classes["infiles"] %>
</infiles>
-ENDIF:infiles
-IF:parent
- <superclass>HREF:par_url:parent:</superclass>
-ENDIF:parent
+<% end %>
+<% if classes["parent"] then %>
+ <superclass><%= href classes["par_url"], classes["parent"] %></superclass>
+<% end %>
</classmod-info>
} + CONTENTS_XML + %{
- </%classmod%>
-END:classes
+ </<%= classes["classmod"] %>>
+<% end # values["classes"] %>
</class-module-list>
</rdoc>
}
-
-end
end