[Epydoc-commits] SF.net SVN: epydoc: [1410] tags/exp-compact-html/epydoc/src/epydoc/ docwriter
Brought to you by:
edloper
From: <dva...@us...> - 2006-10-13 00:35:40
|
Revision: 1410 http://svn.sourceforge.net/epydoc/?rev=1410&view=rev Author: dvarrazzo Date: 2006-10-12 17:35:28 -0700 (Thu, 12 Oct 2006) Log Message: ----------- - html and css allow more compact output. - dropped many empty definition lists, using css margins instead. Modified Paths: -------------- tags/exp-compact-html/epydoc/src/epydoc/docwriter/html.py tags/exp-compact-html/epydoc/src/epydoc/docwriter/html_css.py Modified: tags/exp-compact-html/epydoc/src/epydoc/docwriter/html.py =================================================================== --- tags/exp-compact-html/epydoc/src/epydoc/docwriter/html.py 2006-10-13 00:33:22 UTC (rev 1409) +++ tags/exp-compact-html/epydoc/src/epydoc/docwriter/html.py 2006-10-13 00:35:28 UTC (rev 1410) @@ -1815,7 +1815,6 @@ # Write a footer for the table. out(self.TABLE_FOOTER) - out('\n<br />\n') def write_summary_group(self, out, doc, name, var_docs, grouped_inh_vars): # Split up the var_docs list, according to the way each var @@ -1964,18 +1963,15 @@ if not var_docs: return # Write a header - self.write_table_header(out, "summary", heading) - out(self.TABLE_FOOTER) + self.write_table_header(out, "details", heading) for var_doc in var_docs: self.write_details_entry(out, var_doc) - out('<br />\n') + out(self.TABLE_FOOTER) def write_details_entry(self, out, var_doc): - descr = self.descr(var_doc, indent=2) - if descr: descr = '<br />'+descr - else: descr = '' + descr = self.descr(var_doc, indent=2) or '' if var_doc.is_public: div_class = '' else: div_class = ' class="private"' @@ -2039,8 +2035,8 @@ return self.function_signature(val_doc, True, True) elif isinstance(val_doc, GenericValueDoc): return ('<table><tr><td><pre class="variable">\n' + - self.pprint_value(val_doc) + - '\n</pre></td></tr></table>\n') + self.pprint_value(val_doc).rstrip() + + '</pre></td></tr></table>\n') else: return self.href(val_doc) else: @@ -2069,21 +2065,19 @@ # /------------------------- Template -------------------------\ ''' >>> func_doc = var_doc.value - <a name="$var_doc.name$"></a> - <div$div_class$> - >>> self.write_table_header(out, "details") - <tr><td> + <tr$div_class$><td class="details"> + <a name="$var_doc.name$"></a> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc">$self.function_signature(var_doc)$ >>> if var_doc.name in self.SPECIAL_METHODS: - <br /><em class="fname">($self.SPECIAL_METHODS[var_doc.name]$)</em> + <em class="fname">($self.SPECIAL_METHODS[var_doc.name]$)</em> >>> #endif >>> if isinstance(func_doc, ClassMethodDoc): - <br /><em class="fname">Class Method</em> + <em class="fname"> - Class Method</em> >>> #endif >>> if isinstance(func_doc, StaticMethodDoc): - <br /><em class="fname">Static Method</em> + <em class="fname"> - Static Method</em> >>> #endif </h3> </td><td align="right" valign="top" @@ -2092,10 +2086,10 @@ </table> $self.render_callgraph(callgraph)$ $descr$ - <dl><dt></dt><dd> + <div class="fields"> >>> # === parameters === >>> if arg_descrs: - <dl><dt>Parameters:</dt></dl> + <p><strong class="field_name">Parameters:</strong></p> <ul class="nomargin"> >>> for lhs, rhs in arg_descrs: $self.labelled_list_item(lhs, rhs)$ @@ -2104,13 +2098,14 @@ >>> #endif >>> # === return type === >>> if rdescr and rtype: - <dl><dt>Returns: $rtype$</dt> - <dd>$rdescr$</dd></dl> + <p><strong class="field_name">Returns:</strong> + ($rtype$) $rdescr$</p> >>> elif rdescr: - <dl><dt>Returns:</dt> - <dd>$rdescr$</dd></dl> + <p><strong class="field_name">Returns:</strong> + $rdescr$</p> >>> elif rtype: - <dl><dt>Returns: $rtype$</dt></dl> + <p><strong class="field_name">Returns:</strong> + $rtype$</p> >>> #endif >>> # === decorators === >>> if func_doc.decorators not in (None, UNKNOWN): @@ -2125,7 +2120,7 @@ >>> decos = None >>> #endif >>> if decos: - <dl><dt>Decorators:</dt></dl> + <p><strong class="field_name">Decorators:</strong></p> <ul class="nomargin"> >>> for deco in decos: <li><code>@$deco$</code></li> @@ -2134,7 +2129,7 @@ >>> #endif >>> # === exceptions === >>> if func_doc.exception_descrs not in (None, UNKNOWN, (), []): - <dl><dt>Raises:</dt></dl> + <p><strong class="field_name">Raises:</strong></p> <ul class="nomargin"> >>> for name, descr in func_doc.exception_descrs: >>> exc_name = self.docindex.find(name, func_doc) @@ -2150,19 +2145,18 @@ >>> #endif >>> # === overrides === >>> if var_doc.overrides not in (None, UNKNOWN): - <dl><dt>Overrides: + <p><strong class="field_name">Overrides: $self.href(var_doc.overrides.value, context=var_doc)$ >>> if (func_doc.docstring in (None, UNKNOWN) and >>> var_doc.overrides.value.docstring not in (None, UNKNOWN)): - <dd><em class="note">(inherited documentation)</em></dd> + <em class="note">(inherited documentation)</em> >>> #endif - </dt></dl> + </strong></p> >>> #endif >>> # === metadata === >>> self.write_standard_fields(out, func_doc) - </dd></dl> - </td></tr></table> - </div> + </div> + </td></tr> ''') # \------------------------------------------------------------/ @@ -2206,29 +2200,26 @@ # /------------------------- Template -------------------------\ ''' >>> prop_doc = var_doc.value - <a name="$var_doc.name$"></a> - <div$div_class$> - >>> self.write_table_header(out, "details") - <tr><td> + <tr$div_class$><td class="details"> + <a name="$var_doc.name$"></a> <h3 class="epydoc">$var_doc.name$</h3> $descr$ - <dl><dt></dt><dd> + <div class="fields"> + >>> if prop_doc.type_descr not in (None, UNKNOWN): + <p><strong class="field_name">Type:</strong> + $self.type_descr(var_doc, indent=6)$</p> + >>> #endif >>> for (name, val, summary) in accessors: - <dl><dt>$name$ Method:</dt> - <dd>$val$ + <p><strong class="field_name">$name$ Method:</strong> + $val$ >>> if summary: - $summary$ >>> #endif - </dd></dl> + </p> >>> #endfor - >>> if prop_doc.type_descr not in (None, UNKNOWN): - <dl><dt>Type:</dt> - <dd>$self.type_descr(var_doc, indent=6)$</dd></dl> - >>> #endif >>> self.write_standard_fields(out, prop_doc) - </dd></dl> - </td></tr></table> - </div> + </div> + </td></tr> ''') # \------------------------------------------------------------/ @@ -2238,28 +2229,23 @@ ''', # /------------------------- Template -------------------------\ ''' - <a name="$var_doc.name$"></a> - <div$div_class$> - >>> self.write_table_header(out, "details") - <tr><td> + <tr$div_class$><td class="details"> + <a name="$var_doc.name$"></a> <h3 class="epydoc">$var_doc.name$</h3> $descr$ - <dl><dt></dt><dd> + <div class="fields"> >>> if var_doc.type_descr not in (None, UNKNOWN): - <dl><dt>Type:</dt> - <dd>$self.type_descr(var_doc, indent=6)$</dd></dl> + <p><strong class="field_name">Type:</strong> + $self.type_descr(var_doc, indent=6)$</p> >>> #endif >>> self.write_standard_fields(out, var_doc) >>> if var_doc.value is not UNKNOWN: - <dl><dt>Value:</dt> - <dd><table><tr><td><pre class="variable"> - $self.pprint_value(var_doc.value)$ - </pre></td></tr></table></dd> - </dl> + <p><strong class="field_name">Value:</strong> + <code class="variable">$self.pprint_value(var_doc.value).rstrip()$</code> + </p> >>> #endif - </dd></dl> - </td></tr></table> - </div> + </div> + </td></tr> ''') # \------------------------------------------------------------/ @@ -2862,8 +2848,7 @@ <!-- ==================== $heading.upper()$ ==================== --> <a name="$anchor$"></a> >>> #endif - <table class="$css_class$" border="1" cellpadding="3" - cellspacing="0" width="100%" bgcolor="white"> + <table class="$css_class$"> >>> if heading is not None: <tr bgcolor="#70b0f0" class="table-header"> >>> if private_link: Modified: tags/exp-compact-html/epydoc/src/epydoc/docwriter/html_css.py =================================================================== --- tags/exp-compact-html/epydoc/src/epydoc/docwriter/html_css.py 2006-10-13 00:33:22 UTC (rev 1409) +++ tags/exp-compact-html/epydoc/src/epydoc/docwriter/html_css.py 2006-10-13 00:35:28 UTC (rev 1410) @@ -85,7 +85,7 @@ h2.epydoc { font-size: +130%; font-weight: bold; } h3.epydoc { font-size: +115%; font-weight: bold; } td h3.epydoc { font-size: +115%; font-weight: bold; - margin-bottom: 0; } + margin: 0; } table.navbar { background: #a0c0ff; color: #000000; border: 2px groove #c0d0d0; } table.navbar table { color: #000000; } @@ -128,8 +128,11 @@ */ table.summary { border-collapse: collapse; background: #e8f0f8; color: #000000; - border: 1px solid #608090; } -td.summary { border: 1px solid #608090; } + border: 1px solid #608090; + margin: 0.25em 0 0.25em 0; + width: 100%; } +td.summary { border: 1px solid #608090; + padding: 0.1em 0.3em 0.1em 0.3em; } code.summary-type { font-size: 85%; } table.summary a:link { color: #0000ff; } table.summary a:visited { color: #204080; } @@ -144,10 +147,14 @@ table.details { border-collapse: collapse; background: #e8f0f8; color: #000000; border: 1px solid #608090; - margin: .2em 0 0 0; } -table.details table { color: #000000; } + margin: 0.25em 0 0.25em 0; + width: 100%; } table.details a:link { color: #0000ff; } table.details a:visited { color: #204080; } +table.details p { margin: 0.2em ; } +table.details div.fields { margin-left: 2em; } +table.details td.details { border: 1px solid #608090; + padding: 0.2em 0.3em 0.2em 0.3em; } /* Index tables (identifier index, term index, etc) * - link-index is used for indices containing lists of links @@ -167,7 +174,8 @@ table.metadata-index { border-collapse: collapse; background: #e8f0f8; color: #000000; border: 1px solid #608090; - margin: .2em 0 0 0; } + margin: .2em 0 0 0; + width: 100%; } td.metadata-index { border-width: 1px; border-style: solid; } table.metadata-index a:link { color: #0000ff; } table.metadata-index a:visited { color: #204080; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |