我正在寻找一个命令行工具(或 Perl 模块或 VIM 脚本或其他),它可以获取一些输入文件(例如 XML 或 JavaScript 文件)并将它们格式化为 HTML。我特别希望我的输出不包含类似 <span style="color: red">
的内容或 <font color=red>
根据特定的配色方案,它应该使用 CSS 类名来标记文件的不同语法部分。
例如,如果我将此文件作为输入:
function f(x) {
return x + 1;
}
我想要的输出类型是:
<pre><span class=keyword>function</span> <span class=ident>f</span><span class=punc>{</span>
<span class=keyword>return</span> <span class=ident>x</span> <span class=op>+</span> <span class=numliteral>1</span><span class=punc>;</span>
<span class=punc>}</span></pre>
有人知道这样的工具吗?
类似于 VIM 的 2html.vim 脚本,但输出带有语法高亮组名称(如“Constant”、“Identifier”、“Statement”等)的 class=""属性将是理想的。
谢谢,
卡梅伦
最佳答案
您可以在命令行上使用 PHP(或 cURL 您自己的本地服务器或其他一些 hack)将文件输入 GeSHi
关于html - 什么是仅使用具有类属性的 HTML 语法高亮显示的工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2205343/