[Zope-Checkins]
CVS: Zope/lib/python/third_party/docutils/docutils/parsers
- __init__.py:1.1.2.1
Andreas Jung
andreas at andreas-jung.com
Fri Oct 29 14:24:51 EDT 2004
Update of /cvs-repository/Zope/lib/python/third_party/docutils/docutils/parsers
In directory cvs.zope.org:/tmp/cvs-serv11767/docutils/docutils/parsers
Added Files:
Tag: ajung-docutils-cleanup-branch
__init__.py
Log Message:
moved
=== Added File Zope/lib/python/third_party/docutils/docutils/parsers/__init__.py ===
# Author: David Goodger
# Contact: goodger at users.sourceforge.net
# Revision: $Revision: 1.1.2.1 $
# Date: $Date: 2004/10/29 18:24:50 $
# Copyright: This module has been placed in the public domain.
"""
This package contains Docutils parser modules.
"""
__docformat__ = 'reStructuredText'
from docutils import Component
class Parser(Component):
component_type = 'parser'
config_section = 'parsers'
def parse(self, inputstring, document):
"""Override to parse `inputstring` into document tree `document`."""
raise NotImplementedError('subclass must override this method')
def setup_parse(self, inputstring, document):
"""Initial parse setup. Call at start of `self.parse()`."""
self.inputstring = inputstring
self.document = document
document.reporter.attach_observer(document.note_parse_message)
def finish_parse(self):
"""Finalize parse details. Call at end of `self.parse()`."""
self.document.reporter.detach_observer(
self.document.note_parse_message)
_parser_aliases = {
'restructuredtext': 'rst',
'rest': 'rst',
'restx': 'rst',
'rtxt': 'rst',}
def get_parser_class(parser_name):
"""Return the Parser class from the `parser_name` module."""
parser_name = parser_name.lower()
if _parser_aliases.has_key(parser_name):
parser_name = _parser_aliases[parser_name]
module = __import__(parser_name, globals(), locals())
return module.Parser
More information about the Zope-Checkins
mailing list