Python中的Github风格Markdown

25
6个回答

19

GitHub使用Redcarpet,这是一个由github为Sundown构建的Ruby绑定。

Python中也有一个叫做Misaka的Sundown绑定,如果你想在Python中使用接近于GitHub所使用的渲染器,那么从那里开始吧。

对于代码高亮,你可以使用Pygments with Misaka


2
这就是我让它正常工作的方法。如果其他人正在计划使用misaka,请注意此问题。 - Tony Lâmpada

9

Python-Markdown加上py-gfm似乎很好用。它的好处是在Python生态系统内有一定程度的标准化 - 有几个针对Python-Markdown的扩展可用,然后可以在Python-Markdown的基础上构建其他包,如django_markdown并从其扩展中受益。


2
作为 py-gfm 的新维护者,我将尝试在未来的版本中添加缺失的功能。 - zopieux

6
如果对其他人有帮助,我只是想要Github的围栏代码语法,例如:
```python
def hello():
   print('this should be rendered properly')
```

Python Markdown 实际上已经自带了一个扩展程序,可以实现这个功能,叫做 Fenced Code Blocks ,它能够很好地工作。

你只需要这样调用它:

page_content = markdown.markdown(source, extensions=[FencedCodeExtension()])

2

Grip也很酷,而且能完成工作。



1

1
谢谢,这很有用(已点赞)。不过我更愿意使用md。 - Tony Lâmpada

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接