No project description provided
Project description
MarkdownParser
MarkdownParser 是一个 Markdown 语法解析器,用于实现md到html标签的转换
安装
pip install markdownparser
快速使用
import MarkdownParser
html = MarkdownParser.parse('# Hello World')
print(html)
#<div class='markdown-body'><h1>Hello World!</h1></div>
其他接口函数
parseFile(file_name:str)->str
: 解析文件parseToRoot(text:str)->Block
: 逐行解析,得到一颗未优化的树parseToTree(text:str)->Block
: 优化,得到正确的markdown解析树
其中Block类属性见'base_class.py`,可以通过print打印查看
接口类
Markdown
不支持
- 四个空格变为代码段(不想支持)
- [^1]的引用方式(不想支持)
- Latex数学公式(不会支持)
- Setext 形式的标题(不想支持)
- 上标 / 下标 / 下划线(不想支持)
- SpecialTextBlock中叠加使用有可能会有bug(没想好怎么支持)
其他特性
- 最外层为div包裹,类名为
markdown-body
- 代码段会根据语言加入一个类名便于后期高亮
class="language-cpp"
, 未定义语言则为language-UNKNOWN
- 列表嵌套稍有不同,ul/ol+li完全体
相关参考
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
markdownparser-0.1.5.tar.gz
(13.4 kB
view hashes)
Built Distribution
Close
Hashes for markdownparser-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcd5b94b47a3e429d984b3c2fc8a3d0fa34a860f86fdba48e9b82213a2b62d96 |
|
MD5 | 5fb5bfedc298cf26978b2d3c95db9942 |
|
BLAKE2b-256 | 0e405d9bdfb8962d21e878834ed94bd57e59bfe7e61d9a354cd84760c8d93cfe |