Python markdown的codehilite扩展支持的语言

0 投票
1 回答
1464 浏览
提问于 2025-04-18 08:26

我在网上搜索了很久,但找不到一个支持通过命令行使用的python markdown的codehilite扩展所支持的语言列表。

有没有简单的方法可以“扩展”codehilite扩展,以支持其他语言,比如“julia”?

例如,我现在的使用方式是在一个markdown文档中指定语言:

:::python
print('hello world')

然后通过

python -m markdown -x codehilite my.md > my.html

进行转换,接着插入codehilite.css的头部。

1 个回答

4

Python-Makown的CodeHilite扩展使用了Pygments库来给代码块加亮,所以任何Pygments支持的语言都能被支持。

这些语言是通过Pygments里的各种词法分析器来实现的。每个词法分析器都有一系列简短的名称。只要用这些名称中的任何一个,就能启动对应的词法分析器。例如,JavascriptLexer定义了简短名称jsjavascript,所以用这两个名称中的任何一个都能把代码高亮显示为JavaScript:

Some markdown text.

:::JavaScript
// some JavaScript code

当然,随着Pygments的更新,这个名称列表可能会变化,所以Python-Markdown不需要重复这个列表。CodeHilite扩展的文档里有链接到Pygments,期望你能点击链接自己去找这个列表。也许这个文档可以写得更清楚一些?

撰写回答