我正在寻找一个PHP 语法高亮引擎可以定制(即我可以提供我的自己的分词器对于新语言)并且可以处理多种语言同时地(即在同一输出页面上)。该引擎必须与CSS 类,即它应该通过插入来格式化输出<span>
装饰着的元素class
属性。可扩展模式的奖励积分。
I do not搜索客户端语法突出显示脚本 (JavaScript)。
到目前为止,我坚持GeSHi http://qbnz.com/highlighter/。不幸的是,GeSHi 由于多种原因而彻底失败。主要原因是不同的语言文件定义的风格完全不同、不一致。我花了几个小时试图将不同的语言定义重构为一个共同点,但由于大多数定义文件本身都很糟糕,我最终想切换。
理想情况下,我希望有一个类似于CodeRay http://coderay.rubychan.de/, Pygments http://pygments.org/或 JavaScriptdp.语法荧光笔 http://code.google.com/p/syntaxhighlighter/.
澄清:
我正在寻找编写的代码突出显示软件inPHP,不是forPHP(因为我需要从 PHP 内部使用它)。
由于没有现有的工具可以满足我的需求,所以我编写了自己的工具。你瞧:
超轻 https://github.com/klmr/hyperlight
使用非常简单:只需使用
<?php hyperlight($code, 'php'); ?>
来突出显示代码。编写新的语言定义也相对容易——使用正则表达式和强大但简单的状态机。顺便说一句,我还是need很多定义,所以请随意贡献。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)