カスタマイズでき (つまり、新しい言語用に独自のトークナイザーを提供できます)、複数の言語を同時に(つまり、同じ出力ページで)処理できるPHP 構文強調表示エンジンを探しています。このエンジンは、 CSS クラスとうまく連携する必要があります。つまり、属性で装飾された要素を挿入して出力をフォーマットする必要があります。拡張可能なスキーマのボーナス ポイント。<span>
class
クライアント側のシンタックス ハイライト スクリプト (JavaScript) は検索しません。
これまでのところ、私はGeSHiにこだわっています。残念ながら、GeSHi はいくつかの理由でひどく失敗します。主な理由は、異なる言語ファイルが完全に異なる、一貫性のないスタイルを定義していることです。さまざまな言語定義を共通の分母にリファクタリングしようと何時間も費やしましたが、ほとんどの定義ファイルはそれ自体が非常に悪いため、最終的に切り替えたいと思います。
理想的には、 CodeRay、Pygments、または JavaScript dp.SyntaxHighlighterに似た API が必要です。
説明:
PHP用ではなく、PHPで書かれたコードハイライトソフトウェアを探しています(PHP内から使用する必要があるため)。