Open source 开源语法高亮工具?
我正在寻找一个开源、跨平台(至少是Windows和Linux)的命令行工具来获取一些代码(C++,但多语言会很好),并给出该代码的有效XHTML表示,包括语法高亮显示 理想情况下,XHTML应该只使用不同类的Open source 开源语法高亮工具?,open-source,syntax-highlighting,Open Source,Syntax Highlighting,我正在寻找一个开源、跨平台(至少是Windows和Linux)的命令行工具来获取一些代码(C++,但多语言会很好),并给出该代码的有效XHTML表示,包括语法高亮显示 理想情况下,XHTML应该只使用不同类的和标记来包装代码,这样我就可以提供CSS代码并更改颜色,但这是一个可选的额外选项 有人知道这样的应用程序吗?可以将它突出显示的任何代码保存为“彩色”HTML(它在多个平台上运行)。也有。还有很多其他功能。我不确定这会有多大帮助,但我的团队使用doxygen来生成文档,这恰好在我们的代码视图上
和
标记来包装代码,这样我就可以提供CSS代码并更改颜色,但这是一个可选的额外选项
有人知道这样的应用程序吗?可以将它突出显示的任何代码保存为“彩色”HTML(它在多个平台上运行)。也有。还有很多其他功能。我不确定这会有多大帮助,但我的团队使用doxygen来生成文档,这恰好在我们的代码视图上提供了颜色语法高亮显示以及附带的好处。从来没有真正需要它,但它做到了。有一个非常好的程序,由XML驱动,快速且开源:我不记得是否有命令行程序,但即使没有,也不难编写。它在获取代码和生成漂亮、彩色的HTML/XHTML方面做得很好,即使有行号(或每个X行号,偶数)和其他有用的功能。如果您可以使用ruby,您可以使用它。看起来像您想要的:
标记中:
from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter
code = 'print "Hello World"'
print highlight(code, PythonLexer(), HtmlFormatter())
给予
打印“Hello World”
然后,您可以使用提供的样式表中的一个来创建自己的样式表
您还可以通过它的pygmentize
脚本调用它。脚本可以以不同的方式格式化输出:HTML、胶乳、ANSI颜色终端输出。 java > P> >,我将添加,它颜色C,但可以适用于C、C++和Java。
默认情况下,它生成内联样式和预标记
源代码在C#中,您需要获取mono/mono开发并将其编译为控制台应用程序,因此它在这方面没有收缩包装。您可以给出一个如何在vim中实现的示例吗?在gvim中打开您的文件,然后:syn on:TOhtml vim屏幕分割,一个用于html的缓冲区,一个用于原始文件。然后保存html呈现文件,就完成了。由XML驱动只是Java世界中的一个特性…:-)我最终使用了pygments——它简直太棒了!非常感谢你的建议。
<div class="highlight">
<pre><span class="k">print</span> <span class="s">"Hello World"</span></pre>
</div>