diff options
author | Isaac Muse <faceless.shop@gmail.com> | 2018-01-17 18:36:34 -0700 |
---|---|---|
committer | Waylan Limberg <waylan.limberg@icloud.com> | 2018-01-17 20:36:34 -0500 |
commit | d18c3d0acab0e7469c3284c897afcb61f9dd1fea (patch) | |
tree | ce123f6ea56e105e1635126c61821d01acc82fb4 /markdown/util.py | |
parent | de9cc42f2d8bc29d8f16058a6ae65a434caab7d6 (diff) | |
download | markdown-d18c3d0acab0e7469c3284c897afcb61f9dd1fea.tar.gz markdown-d18c3d0acab0e7469c3284c897afcb61f9dd1fea.tar.bz2 markdown-d18c3d0acab0e7469c3284c897afcb61f9dd1fea.zip |
Flexible inline (#629)
Add new InlineProcessor class that handles inline processing much better and allows for more flexibility. This adds new InlineProcessors that no longer utilize unnecessary pretext and posttext captures. New class can accept the buffer that is being worked on and manually process the text without regex and return new replacement bounds. This helps us to handle links in a better way and handle nested brackets and logic that is too much for regular expression. The refactor also allows image links to have links/paths with spaces like links. Ref #551, #613, #590, #161.
Diffstat (limited to 'markdown/util.py')
-rw-r--r-- | markdown/util.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/markdown/util.py b/markdown/util.py index 8897195..3a36c00 100644 --- a/markdown/util.py +++ b/markdown/util.py @@ -14,10 +14,12 @@ if PY3: # pragma: no cover string_type = str text_type = str int2str = chr + iterrange = range else: # pragma: no cover string_type = basestring # noqa text_type = unicode # noqa int2str = unichr # noqa + iterrange = xrange # noqa """ |