Python markdown的codehilite扩展支持的语言
我在网上搜索了很久,但找不到一个支持通过命令行使用的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定义了简短名称js
和javascript
,所以用这两个名称中的任何一个都能把代码高亮显示为JavaScript:
Some markdown text.
:::JavaScript
// some JavaScript code
当然,随着Pygments的更新,这个名称列表可能会变化,所以Python-Markdown不需要重复这个列表。CodeHilite扩展的文档里有链接到Pygments,期望你能点击链接自己去找这个列表。也许这个文档可以写得更清楚一些?