插件¶
如果你想扩展 Pygments 但不想修改源代码,可以使用软件包 入口点 添加新的词法分析器、格式化器、样式或过滤器,就像它们在 Pygments 核心一样。
其理念是创建一个 Python 包,声明如何扩展 Pygments,并安装它。
这将允许你使用自定义词法分析器/… 与 pygmentize
命令一起使用。它们也将被查找函数(lexers.get_lexer_by_name
等)找到,这使得它们可用于像 Sphinx、mkdocs 等工具。
通过入口点定义插件¶
我们创建了一个包含用于定义自己的插件的项目模板的仓库。它位于:
扩展核心¶
如果你编写了一个开源的 Pygments 插件,请告知我们。我们很有可能将它添加到 Pygments 发行版中。