我正在寻找可以自定义的PHP语法高亮引擎(即我可以为新语言提供自己的标记器)并且可以同时处理多种语言(即在同一输出页面上).这个引擎必须与CSS类一起很好地工作,即它应该通过插入<span>用class属性装饰的元素来格式化输出.可扩展模式的奖励点.
我不搜索客户端语法高亮脚本(JavaScript).
到目前为止,我一直坚持使用GeSHi.不幸的是,由于几个原因,GeSHi失败了.主要原因是不同的语言文件定义了完全不同的,不一致的样式.我已经花了好几个小时试图将不同的语言定义重构为一个共同点,但由于大多数定义文件本身都非常糟糕,我最终还是希望切换.
理想情况下,我想要一个类似于CodeRay,Pygments或JavaScript dp.SyntaxHighlighter的API.
我在找编写的代码高亮软件在 PHP中,没有对 PHP(因为我需要用它从内PHP).