插件

如果你想扩展 Pygments 但不想修改源代码,可以使用软件包 入口点 添加新的词法分析器、格式化器、样式或过滤器,就像它们在 Pygments 核心一样。

其理念是创建一个 Python 包,声明如何扩展 Pygments,并安装它。

这将允许你使用自定义词法分析器/… 与 pygmentize 命令一起使用。它们也将被查找函数(lexers.get_lexer_by_name 等)找到,这使得它们可用于像 Sphinx、mkdocs 等工具。

通过入口点定义插件

我们创建了一个包含用于定义自己的插件的项目模板的仓库。它位于:

https://github.com/pygments/pygments-plugin-scaffolding

扩展核心

如果你编写了一个开源的 Pygments 插件,请告知我们。我们很有可能将它添加到 Pygments 发行版中。