An extension for Python-Markdown that makes lists truly sane. Features custom indents for nested lists and fix for messy linebreaks and paragraphs between lists.
Featuresnested_indent
option: Custom indent for nested lists. Defaults to 2
. Doesn't mess with code indents, which is still 4.
truly_sane
option: Makes linebreaks and paragraphs in lists behave as usually expected by user. No longer adds weird p
, no extra linebreaks, no longer fuses lists together when they shouldn't be fused (see screenshots and examples below). Defaults to True
.
Inherits sane lists behavior, which doesn't allow the mixing of ordered and unordered lists.
pip3 install mdx_truly_sane_listsDirectly from git:
pip3 install git+git://github.com/radude/mdx_truly_sane_listsUsage
Basic:
from markdown import markdown # Default config is truly_sane: True, nested_indent: 2 markdown(text='some text', extensions=['mdx_truly_sane_lists'])
With explicit config:
from markdown import markdown markdown(text='some text', extensions=[ 'mdx_truly_sane_lists', ], extension_configs={ 'mdx_truly_sane_lists': { 'nested_indent': 2, 'truly_sane': True, }}, )Screenshots and examples
You can preview the new behaviour live at rentry.co (uses nested_indent: 2, truly_sane: True
)
Some ugly screenshots because I'm lazy and cannot into gimp:
HTMLData:
- attributes - customer - first_name - family_name - email - person - first_name - family_name - birth_date - subscription_id - request
No extension:
<ul> <li> <p>attributes</p> </li> <li> <p>customer </p> <ul> <li>first_name</li> <li>family_name</li> <li>email</li> </ul> </li> <li>person<ul> <li>first_name</li> <li>family_name</li> <li>birth_date</li> </ul> </li> <li> <p>subscription_id</p> </li> <li> <p>request</p> </li> </ul>
Truly sane + 4 spaces:
<ul> <li>attributes</li> </ul> <ul> <li>customer <ul> <li>first_name</li> <li>family_name</li> <li>email</li> </ul> </li> <li>person<ul> <li>first_name</li> <li>family_name</li> <li>birth_date</li> </ul> </li> <li>subscription_id</li> </ul> <ul> <li>request</li> </ul>Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution Built Distribution File detailsDetails for the file mdx_truly_sane_lists-1.3.tar.gz
.
b661022df7520a1e113af7c355c62216b384c867e4f59fb8ee7ad511e6e77f45
MD5 edd71d5f62504b02f081d9c1c8249b77
BLAKE2b-256 e62716456314311abac2cedef4527679924e80ac4de19dd926699c1b261e0b9b
See more details on using hashes here.
File detailsDetails for the file mdx_truly_sane_lists-1.3-py3-none-any.whl
.
b9546a4c40ff8f1ab692f77cee4b6bfe8ddf9cccf23f0a24e71f3716fe290a37
MD5 63151fe85d18f9161f03c4ab10965353
BLAKE2b-256 3a9edcd1027f7fd193aed152e01c6651a197c36b858f2cd1425ad04cb31a34fc
See more details on using hashes here.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4