大多数 PHP 开发人员可能都熟悉名为“GeSHi”的语法高亮工具,它使用 HTML 和 CSS 获取代码、高亮显示它:
include('geshi.php');
$source = 'echo "hello, world!";
$language = 'php';
$path = 'geshi/';
$geshi = new GeSHi($source, $language, $path);
echo $geshi->parse_code();
GeSHi 支持 wide range of languages .
我想知道,Perl 是否有类似的模块?
最佳答案
Perl 有一个端口 Kate高亮系统:Syntax::Highlight::Engine::Kate这似乎有点接近你的需要。它似乎是 Padre 的一部分.
你还可以选择 HTML 客户端荧光笔(逻辑显然是 JS),例如 Google's code prettifyer
两个不错的语法高亮引擎列表是:
Wiki syntax highlighting article - 在它列出的那些中,Perl 端口/API 似乎存在于 Kate 和 Colorer (Syntax::Highlight::Universal) 中。
This very good review of HTML syntax highlighters ,其中包含很多客户端,例如 SHJS 等。
请注意,没有一个通用荧光笔可以“100% 正确”工作,就像语法荧光笔在良好 IDE 中的工作方式一样,因为它们使用正则表达式进行近似解析,而不是词法分析器进行实际语言语法解析。更多详情 on the Wiki
关于perl - 有没有像 PHP 的 GeSHi 这样的 Perl 语法高亮器(输出到 HTML)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4529975/