【问题标题】:Languages that are supported by Python markdown's codehilite extensionPython markdown 的 codehilite 扩展支持的语言
【发布时间】:2014-07-24 02:22:04
【问题描述】:

我搜索了互联网,并没有通过命令行找到 python markdown 的 codehilite 扩展支持的语言列表?

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

例如,我目前使用它的方式是使用 Markdown 文档中指定的语言

:::python
print('hello world')

然后通过

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

然后插入codehilite.css 标头

【问题讨论】:

  • 也许我遗漏了一些东西,但codehilite不支持的语言......呃,Python? Markdown 的各种实现支持各种语言; example.
  • 我明白了...这是我的问题,codehilite 是否支持除 Python 之外的任何其他语言?
  • 我怀疑它可以,但我也怀疑,如果你使用其他语言,那么你也在使用不同风格的 Markdown(codehilite 是专门为 Python 设计的)。

标签: python markdown pygments


【解决方案1】:

Python-Makown 的 CodeHilite 扩展使用 Pygments 库来突出显示代码块,因此支持任何 language supported by Pygments

这些语言是由 Pygments 通过各种lexers 实现的。每个词法分析器都定义了一个短名称列表。这些名称中的任何一个都会触发该特定的词法分析器。例如,JavascriptLexer 定义了短名称 jsjavasript,因此其中任何一个都会触发将代码突出显示为 JavaScript:

Some markdown text.

:::JavaScript
// some JavaScript code

当然,列表可能会随着 Pygments 的变化而变化,因此 Python-Markdown 重现该列表是没有意义的。 CodeHilite 扩展文档链接到 Pygments,希望您可以点击链接并自己找到列表。也许那个文档可以更清楚一点?

【讨论】:

  • 谢谢,这很有帮助。我看到“Julia”还没有在这个支持的语言列表中。这解释了为什么它不起作用。但这回答了我的问题。谢谢!
猜你喜欢
  • 2022-08-09
  • 2013-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-17
  • 1970-01-01
  • 2012-11-05
相关资源
最近更新 更多