html - 什么是仅使用具有类属性的 HTML 语法高亮显示的工具?

标签 html vim syntax-highlighting

我正在寻找一个命令行工具(或 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

http://qbnz.com/highlighter/geshi-doc.html#basic-usage

关于html - 什么是仅使用具有类属性的 HTML 语法高亮显示的工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2205343/

相关文章:

css - 构造我想要的简单 HTML 布局的最佳方式

html - 使用媒体查询在各种 h1 标题之间交换时是语义的

emacs - 如何为 Org 模式内联源代码 src_lang{} 突出显示语法?

vim - 我可以在 Vim 的同一个文件中同时使用 Python 和 SQL 语法高亮显示吗?

html - 缩小浏览器时,响应式页脚显示在部分内容上

html - 为什么宽度缩小显示 :table-cell?

vim - 空行可以在 Vim 中显示为其他内容吗?

vim - 你如何在 vim 编辑器中超链接文本?

linux - 在终端中使用 vim 并使用单独的选项卡创建命令来打开 *.h 文件

javascript - 为 Google 的 Prettify 创建自己的规则的最先进方法是什么?