Module: RDocF95::Generator::XML::RDF

Defined in:
lib/rdoc-f95/generator/xml/rdf.rb

Constant Summary collapse

CONTENTS_RDF =
"<% if defined? classes and classes[\"description\"] then %>\n  <description rd:parseType=\"Literal\">\n<%= classes[\"description\"] %>\n  </description>\n<% end %>\n\n<% if defined? files and files[\"requires\"] then %>\n<% files[\"requires\"].each do |requires| %>\n       <rd:required-file rd:name=\"<%= requires[\"name\"] %>\" />\n<% end # files[\"requires\"] %>\n<% end %>\n\n<% if defined? classes and classes[\"includes\"] then %>\n    <IncludedModuleList>\n<% classes[\"includes\"].each do |includes| %>\n      <included-module rd:name=\"<%= includes[\"name\"] %>\"  />\n<% end # includes[\"includes\"] %>\n    </IncludedModuleList>\n<% end %>\n\n<% if defined? classes and classes[\"sections\"] then %>\n<% classes[\"sections\"].each do |sections| %>\n<% if sections[\"attributes\"] then %>\n<% sections[\"attributes\"].each do |attributes| %>\n      <contents>\n      <Attribute rd:name=\"<%= attributes[\"name\"] %>\">\n<% if attributes[\"rw\"] then %>\n        <attribute-rw><%= attributes[\"rw\"] %></attribute-rw>\n<% end %>\n        <description rdf:parseType=\"Literal\"><%= attributes[\"a_desc\"] %></description>\n      </Attribute>\n      </contents>\n<% end # sections[\"attributes\"] %>\n<% end %>\n\n<% if sections[\"method_list\"] then %>\n<% sections[\"method_list\"].each do |method_list| %>\n<% if method_list[\"methods\"] then %>\n<% method_list[\"methods\"].each do |methods| %>\n  <contents>\n      <Method rd:name=\"<%= methods[\"name\"] %>\" rd:visibility=\"<%= methods[\"type\"] %>\"\n              rd:category=\"<%= methods[\"category\"] %>\" rd:id=\"<%= methods[\"aref\"] %>\">\n        <parameters><%= methods[\"params\"] %></parameters>\n<% if methods[\"m_desc\"] then %>\n        <description rdf:parseType=\"Literal\">\n<%= methods[\"m_desc\"] %>\n        </description>\n<% end %>\n<% if methods[\"sourcecode\"] then %>\n        <source-code-listing rdf:parseType=\"Literal\">\n<%= methods[\"sourcecode\"] %>\n        </source-code-listing>\n<% end %>\n      </Method>\n     </contents>\n<% end # method_list[\"methods\"] %>\n<% end %>\n<% end # sections[\"method_list\"] %>\n<% end %>\n   <!-- end method list -->\n<% end # classes[\"sections\"] %>\n<% end %>\n"
ONE_PAGE =
%{<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
        xmlns="http://pragprog.com/rdoc/rdoc.rdf#"
        xmlns:rd="http://pragprog.com/rdoc/rdoc.rdf#">

<!-- RDoc -->
<% values["files"].each do |files| %>
  <rd:File rd:name="<%= files["short_name"] %>" rd:id="<%= files["href"] %>">
      <path><%= files["full_path"] %></path>
      <dtm-modified><%= files["dtm_modified"] %></dtm-modified>
} + CONTENTS_RDF + %{
  </rd:File>
<% end # values["files"] %>
<% values["classes"].each do |classes| %>
  <<%= values["classmod"] %> rd:name="<%= classes["full_name"] %>" rd:id="<%= classes["full_name"] %>">
    <classmod-info>
<% if classes["infiles"] then %>
      <InFiles>
<% classes["infiles"].each do |infiles| %>
        <infile>
          <File rd:name="<%= infiles["full_path"] %>"
<% if infiles["full_path_url"] then %>
                rdf:about="<%= infiles["full_path_url"] %>"
<% end %>
           />
         </infile>
<% end # classes["infiles"] %>
      </InFiles>
<% end %>
<% if classes["parent"] then %>
     <superclass><%= href classes["par_url"], classes["parent"] %></superclass>
<% end %>
    </classmod-info>
} + CONTENTS_RDF + %{
  </<%= classes["classmod"] %>>
<% end # values["classes"] %>
<!-- /RDoc -->
</rdf:RDF>
}