作者:mylvfamily | 2023-09-05 12:08
我正在寻找一个开源,跨平台(至少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())
给
然后你可以使用自己提供的样式表之一.
您也可以通过它的pygmentize
脚本调用它.该脚本可以以不同的方式格式化输出:HTML,LaTeX,ANSI颜色终端输出.
推荐阅读
-
如何解决《如何在Angular2中为Http获取MockBackend进行单元测试?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《@SqlResultSetMapping列:具有子实体的实体》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《MatlabR2015b中`toc`功能可能出现的错误》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《从Jekyll的集合中获取特定项目》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《宏未打开时自动运行》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《我如何验证RESTAPI调用是否正在使用Paw压缩响应?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《代码为5号码摘要》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《为什么这个SBV代码在达到我设定的限制之前就停止了?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《无法访问Friend类的私有构造函数》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《SpotifyIframe打开新页面或打开应用程序而不是在同一站点中播放》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《故事板可以用作tvos的发布屏幕吗?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《如何在Xcode7中一次删除多个集成?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《为什么[False]中的False==False返回True?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《在Java8中做红宝石注入的优雅方式》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《片段-在运行方法之前等待onCreateView()完成》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《如何在使用scalaz时为布尔创建半群?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《ServiceFabric具有配置覆盖的多个服务实例》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《来自抽象类的unique_ptr的shared_ptr》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Facebook注销无法在Android上使用[FacebookSDK4]》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Postgres-将两列聚合成一个项目》经验,为你挑选了4个好方法。 ...
[详细]
mylvfamily
这个屌丝很懒,什么也没留下!