| Index: trunk/src/third_party/markdown/extensions/sane_lists.py
|
| ===================================================================
|
| --- trunk/src/third_party/markdown/extensions/sane_lists.py (revision 244009)
|
| +++ trunk/src/third_party/markdown/extensions/sane_lists.py (working copy)
|
| @@ -1,51 +0,0 @@
|
| -"""
|
| -Sane List Extension for Python-Markdown
|
| -=======================================
|
| -
|
| -Modify the behavior of Lists in Python-Markdown t act in a sane manor.
|
| -
|
| -In standard Markdown sytex, the following would constitute a single
|
| -ordered list. However, with this extension, the output would include
|
| -two lists, the first an ordered list and the second and unordered list.
|
| -
|
| - 1. ordered
|
| - 2. list
|
| -
|
| - * unordered
|
| - * list
|
| -
|
| -Copyright 2011 - [Waylan Limberg](http://achinghead.com)
|
| -
|
| -"""
|
| -
|
| -from __future__ import absolute_import
|
| -from __future__ import unicode_literals
|
| -from . import Extension
|
| -from ..blockprocessors import OListProcessor, UListProcessor
|
| -import re
|
| -
|
| -
|
| -class SaneOListProcessor(OListProcessor):
|
| -
|
| - CHILD_RE = re.compile(r'^[ ]{0,3}((\d+\.))[ ]+(.*)')
|
| - SIBLING_TAGS = ['ol']
|
| -
|
| -
|
| -class SaneUListProcessor(UListProcessor):
|
| -
|
| - CHILD_RE = re.compile(r'^[ ]{0,3}(([*+-]))[ ]+(.*)')
|
| - SIBLING_TAGS = ['ul']
|
| -
|
| -
|
| -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(configs={}):
|
| - return SaneListExtension(configs=configs)
|
| -
|
|
|