gpt4 book ai didi

python - Python 中的 Github flavor Markdown

转载 作者:行者123 更新时间:2023-11-28 19:17:02 36 4
gpt4 key购买 nike

有没有办法在 python 2.7 中解析文本文件以输出 Github Flavored Markdown (GFM) 的样式?

本网站和其他地方有很多示例提供了 pygments/jinja2 语法高亮指南,如下所示:

{% highlight 'python' %}
def testing(x):
print x
{% endhighlight %}

但我想使用类似于编写此问题的 Markdown 格式来格式化我的整个帖子,然后将其传递给 jinja2 过滤器以应用样式。上面的代码片段只有在我可以预先确定代码块的位置并将它们与文本文件的其余部分分开处理时才有效。

我找到了由 Google ( https://github.com/google/py-gfm) 维护的代码,我认为这是正确的轨道,但我只有这些扩展可用:

In [10]: gfm.
gfm.AutolinkExtension gfm.SpacedLinkExtension gfm.hidden_hilite
gfm.AutomailExtension gfm.StrikethroughExtension gfm.semi_sane_lists
gfm.HiddenHiliteExtension gfm.autolink gfm.spaced_link
gfm.SemiSaneListExtension gfm.automail gfm.strikethrough

不清楚如何解析我的字符串/文本文件以输出我需要的内容。

现在,我将我的帖子传递给一个名为 markdown 的过滤器:{{ post.body|markdown() }} 其中 markdown 被定义为:

def markdown(code):
from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter

return highlight(code, PythonLexer(), HtmlFormatter())

这就是我现在所在的位置——但这将整个帖子视为一个代码块,并根据 python 的语法规则突出显示。是否已经有可用的或编写过滤器 github_markdown() 的方法,它将采用我的原始帖子正文(类似于这篇帖子)并添加我想要的样式和链接?

感谢您的帮助。

堆栈:Ubuntu 14.04、Python 2.7、Pygments 2.02、Flask 0.10.1、Jinja2、MongoDB 3.0.6

最佳答案

python-markdown 库支持可插入扩展。有标准扩展和更多由 3rd 方制作的自定义扩展。 https://github.com/google/py-gfm 实现了 Github Flavored Markdown。将此扩展添加到 Python Markdown 很简单。

关于python - Python 中的 Github flavor Markdown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32425076/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com