python标记的扩展,使列表真正正常。为嵌套列表自定义缩进并修复混乱的换行符。
mdx-truly-sane-lists的Python项目详细描述
MDX真正理智的列表
使列表真正正常的Python-Markdown扩展。为嵌套列表提供自定义缩进,并修复列表之间凌乱的换行符和段落。
功能
nested_indent
选项:嵌套列表的自定义缩进。默认为2
。不会弄乱代码缩进,仍然是4。truly_sane
选项:使列表中的换行符和段落的行为与用户通常期望的一样。不再添加奇怪的p
,不再添加额外的换行符,不再在不应该进行融合的情况下将列表融合在一起(请参见下面的屏幕截图和示例)。默认为True
。继承sane lists行为,不允许有序和无序列表的混合。
安装
Pypi:
pip3 install mdx_truly_sane_lists
直接来自Git:
pip3 install git+git://github.com/radude/mdx_truly_sane_lists
用法
基本:
frommarkdownimportmarkdown# Default config is truly_sane: True, nested_indent: 2markdown(text='some text',extensions=['mdx_truly_sane_lists'])
使用显式配置:
frommarkdownimportmarkdownmarkdown(text='some text',extensions=['mdx_truly_sane_lists',],extension_configs={'mdx_truly_sane_lists':{'nested_indent':2,'truly_sane':True,}},)
屏幕截图和示例
您可以在rentry.co现场预览新行为(使用nested_indent: 2, truly_sane: True
)
一些丑陋的截图,因为我很懒,不能进入gimp:
HTML
数据:
- attributes - customer - first_name - family_name - email - person - first_name - family_name - birth_date - subscription_id - request
无分机:
<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>
真正理智+4个空间:
<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>