From dd4471f257e8b3119631d076171fa5eba77a55cf Mon Sep 17 00:00:00 2001 From: goodger Date: Sun, 5 May 2002 15:28:32 +0000 Subject: Python Enhancement Proposal (PEP) Reader. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@80 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 77 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 docutils/readers/pep.py (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py new file mode 100644 index 000000000..113b2705e --- /dev/null +++ b/docutils/readers/pep.py @@ -0,0 +1,77 @@ +#! /usr/bin/env python + +""" +:Author: David Goodger +:Contact: goodger@users.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This module has been placed in the public domain. + +Python Enhancement Proposal (PEP) Reader. +""" + +__docformat__ = 'reStructuredText' + + +import sys, os, re +from docutils import nodes +from docutils.readers import standalone +from docutils.transforms import peps, references +from docutils.parsers import rst + + +class Reader(standalone.Reader): + + supported = ('pep',) + """Contexts this reader supports.""" + + transforms = (references.Substitutions, + peps.Headers, + references.Footnotes, + references.Hyperlinks,) + + def __init__(self, reporter, parser, parser_name, language_code): + """`parser` should be ``None``.""" + if parser is None: + parser = rst.Parser(rfc2822=1, inliner=Inliner()) + standalone.Reader.__init__( + self, reporter, parser, '', language_code) + + +class Inliner(rst.states.Inliner): + + """ + Extend `rst.Inliner` to also parse standalone PEP & RFC references. + """ + + rfc_url = 'http://www.faqs.org/rfcs/rfc%d.html' + pep_url = 'pep-%04d.html' + pep_ref_pattern = re.compile(r""" + ( + (pep-\d+(.txt)?) + | + (PEP\s+(?P\d+)) + | + (RFC(-|\s+)?(?P\d+)) + ) + """, re.VERBOSE) + + def standalone_refs(self, match, lineno): + text = match.group(0) + if text.startswith('pep-'): + ref = os.path.splitext(text)[0] + ".html" + elif text.startswith('PEP'): + pepnum = int(match.group('pepnum')) + ref = self.pep_url % pepnum + elif text.startswith('RFC'): + rfcnum = int(match.group('rfcnum')) + ref = self.rfc_url % rfcnum + else: + raise MarkupMismatch + unescaped = rst.states.unescape(text, 0) + return [nodes.reference(rst.states.unescape(text, 1), unescaped, + refuri=ref)] + + implicit = (rst.states.Inliner.implicit + + ((pep_ref_pattern, standalone_refs),)) + """PEP-specific list of (pattern, dispatch method) pairs.""" -- cgit v1.2.1 From 1934c6cf5d19f763d01e03aa4babd681eea3b399 Mon Sep 17 00:00:00 2001 From: goodger Date: Thu, 30 May 2002 02:29:30 +0000 Subject: Cleaned up imports; updated. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@159 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index 113b2705e..b7fabebb9 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -13,7 +13,9 @@ Python Enhancement Proposal (PEP) Reader. __docformat__ = 'reStructuredText' -import sys, os, re +import sys +import os +import re from docutils import nodes from docutils.readers import standalone from docutils.transforms import peps, references @@ -30,12 +32,11 @@ class Reader(standalone.Reader): references.Footnotes, references.Hyperlinks,) - def __init__(self, reporter, parser, parser_name, language_code): + def __init__(self, parser, parser_name): """`parser` should be ``None``.""" if parser is None: parser = rst.Parser(rfc2822=1, inliner=Inliner()) - standalone.Reader.__init__( - self, reporter, parser, '', language_code) + standalone.Reader.__init__(self, parser, '') class Inliner(rst.states.Inliner): -- cgit v1.2.1 From 6d6d20b280a38ca0d7b20b018d09c8bd3402758a Mon Sep 17 00:00:00 2001 From: goodger Date: Sun, 14 Jul 2002 02:47:41 +0000 Subject: Added a transform to insert a table of contents. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@279 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 1 + 1 file changed, 1 insertion(+) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index b7fabebb9..a4dc17cf1 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -29,6 +29,7 @@ class Reader(standalone.Reader): transforms = (references.Substitutions, peps.Headers, + peps.Contents, references.Footnotes, references.Hyperlinks,) -- cgit v1.2.1 From cb4fb1612a6ffa1ef09177bb72043d48139aba94 Mon Sep 17 00:00:00 2001 From: goodger Date: Wed, 7 Aug 2002 01:07:18 +0000 Subject: bugfix git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@464 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index a4dc17cf1..c926723b8 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -69,7 +69,7 @@ class Inliner(rst.states.Inliner): rfcnum = int(match.group('rfcnum')) ref = self.rfc_url % rfcnum else: - raise MarkupMismatch + raise rst.states.MarkupMismatch unescaped = rst.states.unescape(text, 0) return [nodes.reference(rst.states.unescape(text, 1), unescaped, refuri=ref)] -- cgit v1.2.1 From 2fe84555dacb42e1d3ead2e7a81d1aa71abe72f1 Mon Sep 17 00:00:00 2001 From: goodger Date: Wed, 14 Aug 2002 02:43:57 +0000 Subject: Added the ``peps.TargetNotes`` transform to the Reader. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@521 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 1 + 1 file changed, 1 insertion(+) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index c926723b8..a4571bbc9 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -30,6 +30,7 @@ class Reader(standalone.Reader): transforms = (references.Substitutions, peps.Headers, peps.Contents, + peps.TargetNotes, references.Footnotes, references.Hyperlinks,) -- cgit v1.2.1 From 71169a5256be234c8d8b72663c7dda9be2154386 Mon Sep 17 00:00:00 2001 From: goodger Date: Sat, 7 Sep 2002 02:33:25 +0000 Subject: Removed PEP & RFC reference detection code; moved to parsers/rst/states.py as options (enabled here by default). git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@645 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 42 ++++++++++-------------------------------- 1 file changed, 10 insertions(+), 32 deletions(-) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index a4571bbc9..b051d63b9 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -27,6 +27,12 @@ class Reader(standalone.Reader): supported = ('pep',) """Contexts this reader supports.""" + cmdline_options = ( + 'PEP Reader Option Defaults', + 'The --pep-references and --rfc-references options (for the ' + 'reStructuredText parser) are on by default.', + ()) + transforms = (references.Substitutions, peps.Headers, peps.Contents, @@ -34,6 +40,8 @@ class Reader(standalone.Reader): references.Footnotes, references.Hyperlinks,) + option_default_overrides = {'pep_references': 1, 'rfc_references': 1} + def __init__(self, parser, parser_name): """`parser` should be ``None``.""" if parser is None: @@ -44,37 +52,7 @@ class Reader(standalone.Reader): class Inliner(rst.states.Inliner): """ - Extend `rst.Inliner` to also parse standalone PEP & RFC references. + Extend `rst.Inliner` to for local PEP references. """ - rfc_url = 'http://www.faqs.org/rfcs/rfc%d.html' - pep_url = 'pep-%04d.html' - pep_ref_pattern = re.compile(r""" - ( - (pep-\d+(.txt)?) - | - (PEP\s+(?P\d+)) - | - (RFC(-|\s+)?(?P\d+)) - ) - """, re.VERBOSE) - - def standalone_refs(self, match, lineno): - text = match.group(0) - if text.startswith('pep-'): - ref = os.path.splitext(text)[0] + ".html" - elif text.startswith('PEP'): - pepnum = int(match.group('pepnum')) - ref = self.pep_url % pepnum - elif text.startswith('RFC'): - rfcnum = int(match.group('rfcnum')) - ref = self.rfc_url % rfcnum - else: - raise rst.states.MarkupMismatch - unescaped = rst.states.unescape(text, 0) - return [nodes.reference(rst.states.unescape(text, 1), unescaped, - refuri=ref)] - - implicit = (rst.states.Inliner.implicit - + ((pep_ref_pattern, standalone_refs),)) - """PEP-specific list of (pattern, dispatch method) pairs.""" + pep_url = rst.states.Inliner.pep_url_local -- cgit v1.2.1 From efdd39867964b92520a58c6796658895e412c441 Mon Sep 17 00:00:00 2001 From: goodger Date: Wed, 9 Oct 2002 00:51:53 +0000 Subject: changed docstring field lists into comments git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@778 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index b051d63b9..b1b514886 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -1,12 +1,10 @@ -#! /usr/bin/env python +# Author: David Goodger +# Contact: goodger@users.sourceforge.net +# Revision: $Revision$ +# Date: $Date$ +# Copyright: This module has been placed in the public domain. """ -:Author: David Goodger -:Contact: goodger@users.sourceforge.net -:Revision: $Revision$ -:Date: $Date$ -:Copyright: This module has been placed in the public domain. - Python Enhancement Proposal (PEP) Reader. """ -- cgit v1.2.1 From afeedfb343c2904e9357997d2a50f8f3cabb2568 Mon Sep 17 00:00:00 2001 From: goodger Date: Fri, 18 Oct 2002 04:55:21 +0000 Subject: Refactored names (options -> settings; .transform() -> .apply(); etc.); updated. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@825 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index b1b514886..7492331c8 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -25,7 +25,7 @@ class Reader(standalone.Reader): supported = ('pep',) """Contexts this reader supports.""" - cmdline_options = ( + settings_spec = ( 'PEP Reader Option Defaults', 'The --pep-references and --rfc-references options (for the ' 'reStructuredText parser) are on by default.', @@ -38,7 +38,7 @@ class Reader(standalone.Reader): references.Footnotes, references.Hyperlinks,) - option_default_overrides = {'pep_references': 1, 'rfc_references': 1} + settings_default_overrides = {'pep_references': 1, 'rfc_references': 1} def __init__(self, parser, parser_name): """`parser` should be ``None``.""" -- cgit v1.2.1 From 3af1c5ceb828ce4322d32cccbd91b09d52010cc9 Mon Sep 17 00:00:00 2001 From: goodger Date: Thu, 24 Oct 2002 00:44:28 +0000 Subject: Split ``references.Hyperlinks`` into multiple transforms. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@849 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index 7492331c8..2c2715b0f 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -31,12 +31,16 @@ class Reader(standalone.Reader): 'reStructuredText parser) are on by default.', ()) - transforms = (references.Substitutions, - peps.Headers, - peps.Contents, - peps.TargetNotes, - references.Footnotes, - references.Hyperlinks,) + default_transforms = (references.Substitutions, + peps.Headers, + peps.Contents, + references.ChainedTargets, + references.AnonymousHyperlinks, + references.IndirectHyperlinks, + peps.TargetNotes, + references.Footnotes, + references.ExternalTargets, + references.InternalTargets,) settings_default_overrides = {'pep_references': 1, 'rfc_references': 1} -- cgit v1.2.1 From 8dbfd4ae1deaa77beabe3af8fe87067f7650d535 Mon Sep 17 00:00:00 2001 From: goodger Date: Thu, 31 Oct 2002 02:38:54 +0000 Subject: Added default parameter values to ``Reader.__init__()`` to make instantiation easier. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@870 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index 2c2715b0f..38d09f8c7 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -44,7 +44,7 @@ class Reader(standalone.Reader): settings_default_overrides = {'pep_references': 1, 'rfc_references': 1} - def __init__(self, parser, parser_name): + def __init__(self, parser=None, parser_name=None): """`parser` should be ``None``.""" if parser is None: parser = rst.Parser(rfc2822=1, inliner=Inliner()) -- cgit v1.2.1 From 81d959d8ec43bfb13eb65c8519803aff94f0fa8c Mon Sep 17 00:00:00 2001 From: goodger Date: Thu, 21 Nov 2002 02:25:53 +0000 Subject: Moved ``Inliner`` & made it a class attribute of ``Reader`` for easy subclassing. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@970 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index 38d09f8c7..7b75b94e8 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -20,6 +20,15 @@ from docutils.transforms import peps, references from docutils.parsers import rst +class Inliner(rst.states.Inliner): + + """ + Extend `rst.Inliner` to for local PEP references. + """ + + pep_url = rst.states.Inliner.pep_url_local + + class Reader(standalone.Reader): supported = ('pep',) @@ -44,17 +53,10 @@ class Reader(standalone.Reader): settings_default_overrides = {'pep_references': 1, 'rfc_references': 1} + inliner_class = Inliner + def __init__(self, parser=None, parser_name=None): """`parser` should be ``None``.""" if parser is None: - parser = rst.Parser(rfc2822=1, inliner=Inliner()) + parser = rst.Parser(rfc2822=1, inliner=self.inliner_class()) standalone.Reader.__init__(self, parser, '') - - -class Inliner(rst.states.Inliner): - - """ - Extend `rst.Inliner` to for local PEP references. - """ - - pep_url = rst.states.Inliner.pep_url_local -- cgit v1.2.1 From f4fc97209372be9399682ef969815a3557ceda88 Mon Sep 17 00:00:00 2001 From: goodger Date: Tue, 3 Jun 2003 02:19:25 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@1374 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index 7b75b94e8..e21d8f213 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -11,10 +11,6 @@ Python Enhancement Proposal (PEP) Reader. __docformat__ = 'reStructuredText' -import sys -import os -import re -from docutils import nodes from docutils.readers import standalone from docutils.transforms import peps, references from docutils.parsers import rst @@ -23,7 +19,7 @@ from docutils.parsers import rst class Inliner(rst.states.Inliner): """ - Extend `rst.Inliner` to for local PEP references. + Extend `rst.Inliner` for local PEP references. """ pep_url = rst.states.Inliner.pep_url_local -- cgit v1.2.1 From ffa71e84747057982955e2bad3de2f8d3ed97c69 Mon Sep 17 00:00:00 2001 From: goodger Date: Wed, 27 Aug 2003 20:50:43 +0000 Subject: Updated for configuration file reorganization. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@1645 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index e21d8f213..f65fd2662 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -36,6 +36,9 @@ class Reader(standalone.Reader): 'reStructuredText parser) are on by default.', ()) + config_section = 'pep reader' + config_section_dependencies = ('readers', 'standalone reader') + default_transforms = (references.Substitutions, peps.Headers, peps.Contents, -- cgit v1.2.1 From c48260665ecf74131830f99949da7b99b7579348 Mon Sep 17 00:00:00 2001 From: goodger Date: Wed, 16 Jun 2004 17:21:57 +0000 Subject: added pep_base_url & rfc_base_url settings & support git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@2287 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index f65fd2662..b615ba4db 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -16,15 +16,6 @@ from docutils.transforms import peps, references from docutils.parsers import rst -class Inliner(rst.states.Inliner): - - """ - Extend `rst.Inliner` for local PEP references. - """ - - pep_url = rst.states.Inliner.pep_url_local - - class Reader(standalone.Reader): supported = ('pep',) @@ -52,7 +43,7 @@ class Reader(standalone.Reader): settings_default_overrides = {'pep_references': 1, 'rfc_references': 1} - inliner_class = Inliner + inliner_class = rst.states.Inliner def __init__(self, parser=None, parser_name=None): """`parser` should be ``None``.""" -- cgit v1.2.1 From 26be35634ec3071982211cfe13e1c0b48d3aeb5f Mon Sep 17 00:00:00 2001 From: wiemann Date: Sat, 5 Mar 2005 16:52:14 +0000 Subject: relocate internal targets only in front of sections, doctitles and subtitles git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3008 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 1 + 1 file changed, 1 insertion(+) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index b615ba4db..b7774a949 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -31,6 +31,7 @@ class Reader(standalone.Reader): config_section_dependencies = ('readers', 'standalone reader') default_transforms = (references.Substitutions, + references.SectionTargets, peps.Headers, peps.Contents, references.ChainedTargets, -- cgit v1.2.1 From 9dbc2adead008935245a396eab10bb7bcb11b226 Mon Sep 17 00:00:00 2001 From: wiemann Date: Sat, 26 Mar 2005 16:21:28 +0000 Subject: merged rev. 3094:3101 and 3102:HEAD from branches/multiple-ids to trunk git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3129 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index b7774a949..b2326666f 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -31,10 +31,9 @@ class Reader(standalone.Reader): config_section_dependencies = ('readers', 'standalone reader') default_transforms = (references.Substitutions, - references.SectionTargets, + references.PropagateTargets, peps.Headers, peps.Contents, - references.ChainedTargets, references.AnonymousHyperlinks, references.IndirectHyperlinks, peps.TargetNotes, -- cgit v1.2.1 From 88b1bd28140150e41265cd8a84b5d0ee55f05138 Mon Sep 17 00:00:00 2001 From: wiemann Date: Tue, 5 Jul 2005 23:36:14 +0000 Subject: renamed universal.FinalChecks to references.DanglingReferences; changed priority to 680 git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3659 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index b2326666f..3f2fc66cb 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -12,7 +12,7 @@ __docformat__ = 'reStructuredText' from docutils.readers import standalone -from docutils.transforms import peps, references +from docutils.transforms import peps, references, misc from docutils.parsers import rst @@ -39,7 +39,10 @@ class Reader(standalone.Reader): peps.TargetNotes, references.Footnotes, references.ExternalTargets, - references.InternalTargets,) + references.InternalTargets, + references.DanglingReferences, + misc.Transitions, + ) settings_default_overrides = {'pep_references': 1, 'rfc_references': 1} -- cgit v1.2.1 From 5b111006c653af57889892100b7adc5ffcca8e6f Mon Sep 17 00:00:00 2001 From: wiemann Date: Tue, 20 Sep 2005 20:04:53 +0000 Subject: Merged "transforms" branch into trunk. - Replaced ``default_transforms`` attribute of TransformSpec with ``get_transforms()`` method. - Added universal.Decorations and universal.ExposeInternals transforms as default transforms for all readers. - Added universal.Messages and universal.FilterMessages transforms as default transforms for all writers. - Added ``ReReader`` base class for readers that reread an existing document tree. - Added ``UnfilteredWriter`` base class for writers that pass the document tree on unchanged. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3892 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/readers/pep.py | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) (limited to 'docutils/readers/pep.py') diff --git a/docutils/readers/pep.py b/docutils/readers/pep.py index 3f2fc66cb..b181e20c8 100644 --- a/docutils/readers/pep.py +++ b/docutils/readers/pep.py @@ -12,7 +12,7 @@ __docformat__ = 'reStructuredText' from docutils.readers import standalone -from docutils.transforms import peps, references, misc +from docutils.transforms import peps, references, misc, frontmatter from docutils.parsers import rst @@ -30,19 +30,14 @@ class Reader(standalone.Reader): config_section = 'pep reader' config_section_dependencies = ('readers', 'standalone reader') - default_transforms = (references.Substitutions, - references.PropagateTargets, - peps.Headers, - peps.Contents, - references.AnonymousHyperlinks, - references.IndirectHyperlinks, - peps.TargetNotes, - references.Footnotes, - references.ExternalTargets, - references.InternalTargets, - references.DanglingReferences, - misc.Transitions, - ) + def get_transforms(self): + transforms = standalone.Reader.get_transforms(self) + # We have PEP-specific frontmatter handling. + transforms.remove(frontmatter.DocTitle) + transforms.remove(frontmatter.SectionSubTitle) + transforms.remove(frontmatter.DocInfo) + transforms.extend([peps.Headers, peps.Contents, peps.TargetNotes]) + return transforms settings_default_overrides = {'pep_references': 1, 'rfc_references': 1} -- cgit v1.2.1