summaryrefslogtreecommitdiff
path: root/docutils/parsers/rst
diff options
context:
space:
mode:
authorgoodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2008-09-05 18:18:28 +0000
committergoodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2008-09-05 18:18:28 +0000
commit16eed1dc2a6c668ca48ef939caff23e1010b0b21 (patch)
treec73325fed62814d49f3baf25f25d3fd5fb6f4a3c /docutils/parsers/rst
parente4706fab39d362692638ea476e4d0d1bbd6474e6 (diff)
downloaddocutils-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.py8
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])'