""" Sane List Extension for Python-Markdown ======================================= Modify the behavior of Lists in Python-Markdown to act in a sane manor. See <https://pythonhosted.org/Markdown/extensions/sane_lists.html> for documentation. Original code Copyright 2011 [Waylan Limberg](http://achinghead.com) All changes Copyright 2011-2014 The Python Markdown Project License: [BSD](http://www.opensource.org/licenses/bsd-license.php) """ from __future__ import absolute_import from __future__ import unicode_literals from . import Extension from ..blockprocessors import OListProcessor, UListProcessor import re class SaneOListProcessor(OListProcessor): SIBLING_TAGS = ['ol'] def __init__(self, parser): super(SaneOListProcessor, self).__init__(parser) self.CHILD_RE = re.compile(r'^[ ]{0,%d}((\d+\.))[ ]+(.*)' % (self.tab_length - 1)) class SaneUListProcessor(UListProcessor): SIBLING_TAGS = ['ul'] def __init__(self, parser): super(SaneUListProcessor, self).__init__(parser) self.CHILD_RE = re.compile(r'^[ ]{0,%d}(([*+-]))[ ]+(.*)' % (self.tab_length - 1)) class SaneListExtension(Extension): """ Add sane lists to Markdown. """ def extendMarkdown(self, md, md_globals): """ Override existing Processors. """ md.parser.blockprocessors['olist'] = SaneOListProcessor(md.parser) md.parser.blockprocessors['ulist'] = SaneUListProcessor(md.parser) def makeExtension(*args, **kwargs): return SaneListExtension(*args, **kwargs)
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__init__.py | File | 3.76 KB | 0644 |
|
__init__.pyc | File | 4 KB | 0644 |
|
abbr.py | File | 2.67 KB | 0644 |
|
abbr.pyc | File | 4.14 KB | 0644 |
|
admonition.py | File | 3.09 KB | 0644 |
|
admonition.pyc | File | 3.66 KB | 0644 |
|
attr_list.py | File | 6.12 KB | 0644 |
|
attr_list.pyc | File | 6.21 KB | 0644 |
|
codehilite.py | File | 9.54 KB | 0644 |
|
codehilite.pyc | File | 9.3 KB | 0644 |
|
def_list.py | File | 3.66 KB | 0644 |
|
def_list.pyc | File | 4.31 KB | 0644 |
|
extra.py | File | 5.42 KB | 0644 |
|
extra.pyc | File | 5.57 KB | 0644 |
|
fenced_code.py | File | 4.01 KB | 0644 |
|
fenced_code.pyc | File | 4.45 KB | 0644 |
|
footnotes.py | File | 14.57 KB | 0644 |
|
footnotes.pyc | File | 14.79 KB | 0644 |
|
headerid.py | File | 3.24 KB | 0644 |
|
headerid.pyc | File | 4.23 KB | 0644 |
|
meta.py | File | 2.34 KB | 0644 |
|
meta.pyc | File | 2.95 KB | 0644 |
|
nl2br.py | File | 859 B | 0644 |
|
nl2br.pyc | File | 1.54 KB | 0644 |
|
sane_lists.py | File | 1.56 KB | 0644 |
|
sane_lists.pyc | File | 2.73 KB | 0644 |
|
smart_strong.py | File | 1.17 KB | 0644 |
|
smart_strong.pyc | File | 1.81 KB | 0644 |
|
smarty.py | File | 10.12 KB | 0644 |
|
smarty.pyc | File | 10.23 KB | 0644 |
|
tables.py | File | 7.67 KB | 0644 |
|
tables.pyc | File | 6.79 KB | 0644 |
|
toc.py | File | 10.79 KB | 0644 |
|
toc.pyc | File | 10.53 KB | 0644 |
|
wikilinks.py | File | 2.8 KB | 0644 |
|
wikilinks.pyc | File | 4.02 KB | 0644 |
|