diff options
author | goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2008-09-05 18:18:28 +0000 |
---|---|---|
committer | goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2008-09-05 18:18:28 +0000 |
commit | 16eed1dc2a6c668ca48ef939caff23e1010b0b21 (patch) | |
tree | c73325fed62814d49f3baf25f25d3fd5fb6f4a3c /docutils/parsers/rst | |
parent | e4706fab39d362692638ea476e4d0d1bbd6474e6 (diff) | |
download | docutils-16eed1dc2a6c668ca48ef939caff23e1010b0b21.tar.gz |
added test & fix for matched openers & closers (inline markup recognition rule 5)
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@5642 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/parsers/rst')
-rw-r--r-- | docutils/parsers/rst/states.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/docutils/parsers/rst/states.py b/docutils/parsers/rst/states.py index 06d8e9486..35cb360c5 100644 --- a/docutils/parsers/rst/states.py +++ b/docutils/parsers/rst/states.py @@ -504,13 +504,13 @@ class Inliner: processed += self.implicit_inline(remaining, lineno) return processed, messages - openers = u'\'"([{<\u2018\u201c\xab\u2019\u00a1\u00bf' - closers = u'\'")]}>\u2019\u201d\xbb' + openers = u'\'"([{<\u2018\u201c\xab\u00a1\u00bf' # see quoted_start below + closers = u'\'")]}>\u2019\u201d\xbb!?' unicode_delimiters = u'\u2010\u2011\u2012\u2013\u2014\u00a0' - start_string_prefix = (r'((?<=^)|(?<=[-/: \n%s%s]))' + start_string_prefix = (ur'((?<=^)|(?<=[-/: \n\u2019%s%s]))' % (re.escape(unicode_delimiters), re.escape(openers))) - end_string_suffix = (r'((?=$)|(?=[-/:.,;!? \n\x00%s%s]))' + end_string_suffix = (r'((?=$)|(?=[-/:.,; \n\x00%s%s]))' % (re.escape(unicode_delimiters), re.escape(closers))) non_whitespace_before = r'(?<![ \n])' |