我正在寻找可以自定义的PHP语法高亮引擎(即我可以为新语言提供我自己的标记器)并且可以同时处理多种语言(即在同一输出页面上).这个引擎必须与CSS类一起很好地工作,即它应该通过插入< span>来格式化输出.使用类属性装饰的元素.可扩展模式的奖励点.
我不搜索客户端语法高亮脚本(JavaScript).
到目前为止,我坚持使用GeSHi.不幸的是,GeSHi因为几个原因而失败了.主要原因是不同的语言文件定义了完全不同的,不一致的样式.我已经花了好几个小时试图将不同的语言定义重构为一个共同点,但由于大多数定义文件本身都非常糟糕,我最终还是希望切换.
澄清:
我正在寻找一个代码突出显示用PHP编写的软件,而不是PHP(因为我需要在PHP内部使用它).
解决方法:
由于没有现有工具满足我的需求,我自己写了.瞧,看哪:
使用非常简单:只需使用
突出代码.编写新的语言定义也相对容易 – 使用正则表达式和功能强大但简单的状态机.顺便说一下,我仍然需要很多定义,所以请随时贡献.
标签:php,syntax-highlighting
来源: https://codeday.me/bug/20190925/1817191.html