3
# Author: David Goodger
4
# Contact: goodger@python.org
5
# Revision: $Revision: 3901 $
6
# Date: $Date: 2005-09-25 17:49:54 +0200 (Sun, 25 Sep 2005) $
7
# Copyright: This module has been placed in the public domain.
3
# Originally by Dave Goodger, from the docutils, distribution.
5
# Modified for Bazaar to accommodate options containing dots
7
# This file is in the public domain.
10
10
A minimal front end to the Docutils Publisher, producing HTML.
13
# modified version for
15
17
locale.setlocale(locale.LC_ALL, '')
19
22
from docutils.core import publish_cmdline, default_description
25
if docutils.__version__ <= '0.4.1':
26
from docutils.parsers.rst.states import Body
27
# we have some option names that contain dot; which is not allowed by
28
# python-docutils 0.4-4 -- so monkeypatch in a better pattern
30
# This is a bit gross to patch because all this is built up at load time.
31
Body.pats['optname'] = r'[a-zA-Z0-9][a-zA-Z0-9._-]*'
32
Body.pats['longopt'] = r'(--|/)%(optname)s([ =]%(optarg)s)?' % Body.pats
33
Body.pats['option'] = r'(%(shortopt)s|%(longopt)s)' % Body.pats
34
Body.patterns['option_marker'] = r'%(option)s(, %(option)s)*( +| ?$)' % Body.pats
22
37
description = ('Generates (X)HTML documents from standalone reStructuredText '
23
38
'sources. ' + default_description)