summaryrefslogtreecommitdiff
path: root/docutils/core.py
diff options
context:
space:
mode:
authorwiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2005-06-26 22:37:08 +0000
committerwiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2005-06-26 22:37:08 +0000
commit0c69925dc24c30bea76b320410a49f2f04460fef (patch)
tree016729aca35623c5f7f31fbfd6c27b9edf92815a /docutils/core.py
parent835cd6732507e8e4c76b0ef437bcc74177a9d174 (diff)
downloaddocutils-0c69925dc24c30bea76b320410a49f2f04460fef.tar.gz
polished
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3582 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/core.py')
-rw-r--r--docutils/core.py42
1 files changed, 14 insertions, 28 deletions
diff --git a/docutils/core.py b/docutils/core.py
index 7caa6cca7..30476c575 100644
--- a/docutils/core.py
+++ b/docutils/core.py
@@ -21,6 +21,7 @@ import pprint
from docutils import __version__, __version_details__, SettingsSpec
from docutils import frontend, io, utils, readers, writers, parsers
from docutils.frontend import OptionParser
+from docutils.transforms import Transformer
class Publisher:
@@ -456,55 +457,40 @@ def publish_doctree(source, source_path=None,
class DummyParser(parsers.Parser):
- """
- Dummy parser that does nothing.
- """
- supported = ('dummy',)
- settings_spec = ('Dummy Parser Options', None, ())
+ """Dummy parser that does nothing. Used by `DummyReader`."""
- config_section = 'dummy parser'
- config_section_dependencies = ('parsers',)
+ supported = ('dummy',)
def parse(self, inputstring, document):
- "No-op"
+ pass
class DummyReader(readers.Reader):
+
"""
Dummy reader that is initialized with an existing document tree.
Its 'reading' consists in preparing and fixing up the document tree for the
writing phase.
"""
+
supported = ('dummy',)
document = None
- settings_spec = ('Dummy Reader', None, (),)
-
- config_section = 'dummy reader'
- config_section_dependencies = ('readers',)
-
- default_transforms = ()
-
- def __init__( self, doctree ):
+ def __init__(self, doctree):
readers.Reader.__init__(self, parser=DummyParser())
- self._doctree = doctree
+ self.doctree = doctree
def read(self, source, parser, settings):
# Fixup the document tree with a transformer and a reporter if it does
# not have them yet.
- if self._doctree.transformer is None:
- import docutils.transforms
- self._doctree.transformer = docutils.transforms.Transformer(
- self._doctree)
-
- if self._doctree.reporter is None:
- self._doctree.reporter = utils.new_reporter(
+ if self.doctree.transformer is None:
+ self.doctree.transformer = Transformer(self.doctree)
+ if self.doctree.reporter is None:
+ self.doctree.reporter = utils.new_reporter(
source.source_path, settings)
-
- self._doctree.settings = settings
-
- return self._doctree
+ self.doctree.settings = settings
+ return self.doctree
def publish_from_doctree(doctree, source_path=None, destination_path=None,