当前位置:  开发笔记 > 编程语言 > 正文

开源语法荧光笔工具?

如何解决《开源语法荧光笔工具?》经验,为你挑选了1个好方法。

我正在寻找一个开源,跨平台(至少Windows和Linux)命令行工具来获取一些代码(C++,但多种语言会很好),并吐出有效的代码的XHTML表示,语法高亮包括在内.

理想情况下,XHTML应该只使用不同的类包装代码

标签,这样我就可以提供CSS代码并更改颜色,但这是一个可选的附加功能.

有谁知道这样的申请?



1> Martin Geisl..:

我可以推荐Pygments.它很容易使用并支持很多语言.它做你想要的,即它将代码包装在标签中:

from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter

code = 'print "Hello World"'
print highlight(code, PythonLexer(), HtmlFormatter())

print "Hello World"

然后你可以使用自己提供的样式表之一.

您也可以通过它的pygmentize脚本调用它.该脚本可以以不同的方式格式化输出:HTML,LaTeX,ANSI颜色终端输出.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有