プラグイン¶
ソースをハックせずに Pygments を拡張する場合は、パッケージエントリポイントを使用して、Pygments コアにある場合のように新しいレクサー、フォーマッタ、スタイル、またはフィルタを追加できます。
Python パッケージを作成し、Pygments をどのように拡張するかを宣言し、それをインストールします。
これにより、pygmentize
コマンドでカスタムのレクサーなどが使用できるようになります。これらはルックアップ関数(lexers.get_lexer_by_name
など)でも検索されるため、Sphinx、mkdocs などのツールで使用できるようになります。
エントリポイントによるプラグインの定義¶
独自のプラグインを定義するためのプロジェクトテンプレートを含むリポジトリを作成しました。以下で入手できます:
コアの拡張¶
オープンソースの Pygments プラグインを作成した場合は、お知らせください。Pygments ディストリビューションに追加する可能性が高くなります。