プラグイン

ソースをハックせずに Pygments を拡張する場合は、パッケージエントリポイントを使用して、Pygments コアにある場合のように新しいレクサー、フォーマッタ、スタイル、またはフィルタを追加できます。

Python パッケージを作成し、Pygments をどのように拡張するかを宣言し、それをインストールします。

これにより、pygmentizeコマンドでカスタムのレクサーなどが使用できるようになります。これらはルックアップ関数(lexers.get_lexer_by_nameなど)でも検索されるため、Sphinx、mkdocs などのツールで使用できるようになります。

エントリポイントによるプラグインの定義

独自のプラグインを定義するためのプロジェクトテンプレートを含むリポジトリを作成しました。以下で入手できます:

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

コアの拡張

オープンソースの Pygments プラグインを作成した場合は、お知らせください。Pygments ディストリビューションに追加する可能性が高くなります。