Sane Lists¶
Summary¶
The Sane Lists extension alters the behavior of the Markdown List syntaxto be less surprising.
This extension is included in the standard Markdown library.
Syntax¶
Sane Lists do not allow the mixing of list types. In other words, an orderedlist will not continue when an unordered list item is encountered andvice versa. For example:
1. Ordered item 12. Ordered item 2* Unordered item 1* Unordered item 2will result in the following output:
<ol> <li>Ordered item 1</li> <li>Ordered item 2</li></ol><ul> <li>Unordered item 1</li> <li>Unordered item 2</li></ul>Whereas the default Markdown behavior would be to generate an unordered list.
Note that, unlike the default Markdown behavior, if a blank line is notincluded between list items, the different list type is ignored completely.This corresponds to the behavior of paragraphs. For example:
A Paragraph.* Not a list item.1. Ordered list item.* Not a separate list item.With this extension the above will result in the following output:
<p>A Paragraph.* Not a list item.</p><ol> <li>Ordered list item. * Not a separate list item.</li></ol>Sane lists also recognize the number used in ordered lists. Given the followinglist:
4. Apples5. Oranges6. PearsBy default markdown will ignore the fact that the first line startedwith item number “4” and the HTML list will start with a number “1”.This extension will result in the following HTML output:
<ol start="4"> <li>Apples</li> <li>Oranges</li> <li>Pears</li></ol>In all other ways, Sane Lists should behave as normal Markdown lists.
Usage¶
SeeExtensions for general extension usage. Usesane_lists as thename of the extension.
This extension does not accept any special configuration options.
A trivial example:
markdown.markdown(some_text, extensions=['sane_lists'])
