* Added support for layer summaries.

* Added a "Index" link on the menu to link to index.html
* Added links from the master interface & template lists
  to their respective documentation in their module.
* Added links to "Interfaces" and "Templates" in modules
  that have both.
* Added "Return" links after the "Interfaces" and "Templates"
  section that go to the top of the module site.
This commit is contained in:
Chris PeBenito 2005-07-07 20:56:27 +00:00
parent 58c7777e14
commit acb668edf1
9 changed files with 24 additions and 8 deletions

View File

@ -1,3 +1,7 @@
* Doc tool now links directly to the interface/template in the
module page when it is selected in the interface/template index.
* Added support for layer summaries.
20050707 (7 Jul 2005) 20050707 (7 Jul 2005)
* Changed xml to have modules encapsulated by layer tags, rather * Changed xml to have modules encapsulated by layer tags, rather
than putting layer="foo" in the module tags. Also in the future than putting layer="foo" in the module tags. Also in the future
@ -12,8 +16,9 @@
* Doc tool retains the user's settings in modules.conf and * Doc tool retains the user's settings in modules.conf and
tunables.conf if the files already exist. tunables.conf if the files already exist.
* Modules.conf behavior has been changed to be a list of all * Modules.conf behavior has been changed to be a list of all
available modules, and the user can toggle the module on or available modules, and the user can specify if the module is
off to include the module or not. built as a loadable module, included in the monolithic policy,
or excluded.
* Added policies: * Added policies:
fstools (fsck, mkfs, swapon, etc. tools) fstools (fsck, mkfs, swapon, etc. tools)
logrotate logrotate

View File

@ -2,7 +2,7 @@
[[for int in interfaces]] [[for int in interfaces]]
<div id="interfacesmall"> <div id="interfacesmall">
Module: <a href='[[int['mod_layer']+ "_" + int['mod_name']]].html'> Module: <a href='[[int['mod_layer']+ "_" + int['mod_name'] + ".html#link_" + int['interface_name']]]'>
[[int['mod_name']]]</a><p/> [[int['mod_name']]]</a><p/>
Layer: <a href='[[int['mod_layer']]].html'> Layer: <a href='[[int['mod_layer']]].html'>
[[int['mod_layer']]]</a><p/> [[int['mod_layer']]]</a><p/>

View File

@ -1,4 +1,5 @@
[[for int in interfaces]] [[for int in interfaces]]
<a name="link_[[int['interface_name']]]"></a>
<div id="interface"> <div id="interface">
[[if int.has_key("mod_layer")]] [[if int.has_key("mod_layer")]]
Layer: [[mod_layer]]<br> Layer: [[mod_layer]]<br>

View File

@ -10,6 +10,8 @@
</div> </div>
[[end]] [[end]]
<br/><p/> <br/><p/>
<a href="index.html">*&nbsp;Layer Index</a>
<br/><p/>
<a href="interfaces.html">*&nbsp;Interface Index</a> <a href="interfaces.html">*&nbsp;Interface Index</a>
<br/><p/> <br/><p/>
<a href="templates.html">*&nbsp;Template Index</a> <a href="templates.html">*&nbsp;Template Index</a>

View File

@ -1,12 +1,10 @@
<a name="top":></a> <a name="top":></a>
<h1>Layer: [[mod_layer]]</h1><p/> <h1>Layer: [[mod_layer]]</h1><p/>
<h2>Module: [[mod_name]]</h2><p/> <h2>Module: [[mod_name]]</h2><p/>
[[if interfaces]] [[if interfaces and templates]]
[[if templates]]
<a href=#interfaces>Interfaces</a> <a href=#interfaces>Interfaces</a>
<a href=#templates>Templates</a> <a href=#templates>Templates</a>
[[end]] [[end]]
[[end]]
<h3>Description:</h3> <h3>Description:</h3>
[[if mod_desc]] [[if mod_desc]]
<p>[[mod_desc]]</p> <p>[[mod_desc]]</p>

View File

@ -1,5 +1,8 @@
[[if mod_layer]] [[if mod_layer]]
<h1>Layer: [[mod_layer]]</h1><p/> <h1>Layer: [[mod_layer]]</h1><p/>
[[if layer_summary]]
<p>[[layer_summary]]</p><br/>
[[end]]
[[end]] [[end]]
<table border="1" cellspacing="0" cellpadding="3" width="75%"> <table border="1" cellspacing="0" cellpadding="3" width="75%">
<tr><td class="title">Module:</td><td class="title">Description:</td></tr> <tr><td class="title">Module:</td><td class="title">Description:</td></tr>

View File

@ -2,7 +2,7 @@
[[for temp in templates]] [[for temp in templates]]
<div id="templatesmall"> <div id="templatesmall">
Module: <a href='[[temp['mod_layer']+ "_" + temp['mod_name']]].html'> Module: <a href='[[temp['mod_layer']+ "_" + temp['mod_name'] + ".html#link_" + temp['template_name']]]'>
[[temp['mod_name']]]</a><p/> [[temp['mod_name']]]</a><p/>
Layer: <a href='[[temp['mod_layer']]].html'> Layer: <a href='[[temp['mod_layer']]].html'>
[[temp['mod_layer']]]</a><p/> [[temp['mod_layer']]]</a><p/>

View File

@ -1,4 +1,5 @@
[[for temp in templates]] [[for temp in templates]]
<a name="link_[[temp['template_name']]]"></a>
<div id="template"> <div id="template">
[[if temp.has_key("mod_layer")]] [[if temp.has_key("mod_layer")]]
Layer: [[mod_layer]]<br> Layer: [[mod_layer]]<br>

View File

@ -308,8 +308,14 @@ def gen_docs(doc, working_dir, templatedir):
for mod_layer,modules in module_list.iteritems(): for mod_layer,modules in module_list.iteritems():
menu = gen_doc_menu(mod_layer, module_list) menu = gen_doc_menu(mod_layer, module_list)
layer_summary = None
for desc in doc.getElementsByTagName("summary"):
if desc.parentNode.getAttribute("name") == mod_layer:
layer_summary = format_html_desc(desc)
menu_args = { "menulist" : menu, menu_args = { "menulist" : menu,
"mod_layer" : mod_layer } "mod_layer" : mod_layer,
"layer_summary" : layer_summary }
menu_tpl = pyplate.Template(menudata) menu_tpl = pyplate.Template(menudata)
menu_buf = menu_tpl.execute_string(menu_args) menu_buf = menu_tpl.execute_string(menu_args)