From: <fwi...@us...> - 2006-03-11 23:50:09
|
Author: fwiemann Date: 2006-03-12 00:50:00 +0100 (Sun, 12 Mar 2006) New Revision: 4423 Modified: branches/directives/docutils/docutils/parsers/rst/directives/__init__.py branches/directives/docutils/docutils/parsers/rst/directives/parts.py Log: refactored sectnum Modified: branches/directives/docutils/docutils/parsers/rst/directives/__init__.py =================================================================== --- branches/directives/docutils/docutils/parsers/rst/directives/__init__.py 2006-03-11 23:49:03 UTC (rev 4422) +++ branches/directives/docutils/docutils/parsers/rst/directives/__init__.py 2006-03-11 23:50:00 UTC (rev 4423) @@ -119,7 +119,7 @@ 'image': ('images', 'Image'), 'figure': ('images', 'Figure'), 'contents': ('parts', 'Contents'), - 'sectnum': ('parts', 'sectnum'), + 'sectnum': ('parts', 'Sectnum'), 'header': ('parts', 'header'), 'footer': ('parts', 'footer'), #'footnotes': ('parts', 'footnotes'), Modified: branches/directives/docutils/docutils/parsers/rst/directives/parts.py =================================================================== --- branches/directives/docutils/docutils/parsers/rst/directives/parts.py 2006-03-11 23:49:03 UTC (rev 4422) +++ branches/directives/docutils/docutils/parsers/rst/directives/parts.py 2006-03-11 23:50:00 UTC (rev 4423) @@ -86,19 +86,22 @@ return [topic] + messages -def sectnum(name, arguments, options, content, lineno, - content_offset, block_text, state, state_machine): +class Sectnum(Directive): + """Automatic section numbering.""" - pending = nodes.pending(parts.SectNum) - pending.details.update(options) - state_machine.document.note_pending(pending) - return [pending] -sectnum.options = {'depth': int, + option_spec = {'depth': int, 'start': int, 'prefix': directives.unchanged_required, 'suffix': directives.unchanged_required} + def run(self): + pending = nodes.pending(parts.SectNum) + pending.details.update(self.options) + self.state_machine.document.note_pending(pending) + return [pending] + + def header_footer(node, name, arguments, options, content, lineno, content_offset, block_text, state, state_machine): """Contents of document header or footer.""" |