将HTML转换为标记。

markdownif的Python项目详细描述


安装

pip install markdownify

用法

将一些HTML转换为标记:

frommarkdownifyimportmarkdownifyasmdmd('<b>Yay</b> <a href="http://github.com">GitHub</a>')# > '**Yay** [GitHub](http://github.com)'

指定要排除的标记(黑名单):

frommarkdownifyimportmarkdownifyasmdmd('<b>Yay</b> <a href="http://github.com">GitHub</a>',strip=['a'])# > '**Yay** GitHub'

…或指定要包含的标记(白名单):

frommarkdownifyimportmarkdownifyasmdmd('<b>Yay</b> <a href="http://github.com">GitHub</a>',convert=['b'])# > '**Yay** GitHub'

选项

markdownify支持以下选项:

带材
要删除的标记列表(黑名单)。此选项不能与 convert选项。
转换
要转换的标记列表(白名单)。此选项不能与 strip选项。
自动链接
一个布尔值,指示在以下情况下是否应使用“自动链接”样式 aa标记的内容与其Href匹配。默认为True
标题样式
定义如何转换标题。接受的值是ATXATX_CLOSEDSETEXTUNDERLINED(这是 SETEXT)。默认为UNDERLINED
项目符号
要使用的项目符号样式的iterable(字符串、列表或元组)。如果 iterable只包含一个项,无论使用的深度如何 列表是嵌套的。否则,项目符号将基于嵌套而替换 水平。默认为'*+-'

选项可以指定为markdownify函数的kwargs,或者指定为 在MarkdownConverter子类中嵌套Options类。

开发

运行测试:

python setup.py test

到绒布:

python setup.py lint

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用JNA创建同一库的多个实例?   java在将Graphql查询作为JSON字符串传递时收到意外的令牌错误   OAuth2 oltu的java问题   java桌面应用程序使用的好的嵌入式数据库是什么?   java Firebase数据库高级查询选项   java正在使磁盘上的EhCache元素过期   java 安卓还原处于backstack中的片段的实例状态   XMemcached中的java异步集   java TimescaleDB是否使用与Postgresql完全相同的JDBC驱动程序?   java从网站c读取信息#   检查java Android中的字符串是否只包含数字和空格   c#如何向web服务发送特殊字符?   grails无法调用需要java的方法。lang.类参数?   java我在组合框中调用的方法不会运行所有代码,它只运行部分代码   java发送带有标头的HTTP GET请求