Python Markdown:HTML块内的Markdown

5 投票
3 回答
3777 浏览
提问于 2025-04-15 15:50

有没有什么额外的工具可以让Python的Markdown支持在HTML块元素里面使用Markdown,比如在

标签里?

也就是说,有没有办法把这个:

<div id="content">
    [Google](http://www.google.com)
</div>

转换成

<div id="content">
    <a href="http://www.google.com>Google</a>
</div>

使用Python的Markdown或者它的扩展?我想要的功能类似于PHP Markdown Extra中的这个功能

3 个回答

0

使用PHP Markdown Extra(虽然不是Python,但相关),你可以通过在相关的块级元素上添加属性markdown=1来实现这个功能。

我也对支持“Markdown Extra”语法的纯Python库很感兴趣。

当然,一个可行的办法是通过标准输入,从你的Python脚本调用PHP和PHP Markdown Extra。

3

根据这个链接:http://daringfireball.net/projects/markdown/syntax#html

你需要使用 <span> 而不是 <div>。更多的解释可以在上面的链接找到。

4

相关的错误报告提到,这个额外的扩展功能是这样的:https://github.com/waylan/Python-Markdown/issues/80

然后你可以在 div 标签中添加 markdown="1",这样就可以让里面的内容被解析为 markdown 格式了。

<div markdown="1">
*markdown*
</div>

撰写回答