Python中的Github-Flavored-Markdown

Ton*_*ada 19 python markdown github

有谁知道有效的Python GFM实现?

目前我正在使用javascript渲染器.它可以工作,但实际的Python渲染器将是适合这项工作的工具.(FS是Django应用程序)

我尝试将此相结合.但结果并不那么好.

相关代码 - > https://github.com/freedomsponsors/www.freedomsponsors.org/blob/master/djangoproject/core/models.py (请参阅IssueComment.toHTML)

语法高亮是一个加号.

Edu*_*rdo 16

GitHub使用Redcarpet,它实际上是由github为Sundown构建的Ruby绑定.

在Python中有一个名为Misaka的日落装订.如果你想要更接近github使用的渲染器,但在python中你可能会从那里开始.

对于代码突出显示,您可以使用与Misaka的Pygments.

  • [这](https://github.com/freedomsponsors/www.freedomsponsors.org/issues/4)就是我让它发挥作用的方式。如果其他人打算使用misaka,请注意[此](https://github.com/FSX/misaka/issues/25#issuecomment-8295218) (2认同)

Jos*_*ley 7

Python-Markdown加上py-gfm似乎运行良好.它具有在Python生态系统中有些标准化的好处 - 可以使用Python-Markdown的几个扩展,然后可以在Python-Markdown之上构建其他软件包,例如django_markdown,并从其扩展中获益.

  • 作为[py-gfm](https://github.com/zopieux/py-gfm)的新维护者,我将尝试在以后的版本中添加缺少的功能。 (2认同)

Cor*_*ory 6

如果对其他人有帮助,我只想要 Github 防护代码语法,例如

```python
def hello():
   print('this should be rendered properly')
```
Run Code Online (Sandbox Code Playgroud)

Python Markdown实际上附带了一个名为“Fenced Code Blocks”的扩展来执行此操作,该扩展运行良好。

你只需这样称呼它:

page_content = markdown.markdown(source, extensions=[FencedCodeExtension()])
Run Code Online (Sandbox Code Playgroud)