作者: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颜色终端输出.
推荐阅读
-
如何解决《MPI_Cart_Shift.Corner邻居》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《是否有一个简单的方法来检查NSRange传递给NSString上的substringWithRange是否存在(所以不会导致错误)?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《对象文字之外的JS冒号语法?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《<Python>for循环中的两个迭代变量》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《添加新事件/日志后刷新TensorBoard的最佳方法是什么?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《WifiCasting打盹模式》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《新的InstagramAPI-您如何申请标记媒体?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何在全局上下文中运行大量脚本?》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《如何在RxObservable上"等待"?》经验,为你挑选了3个好方法。 ...
[详细]
-
如何解决《SSDT2012-ssis部署错误》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《从js转换为jsx的工具》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《PHPscandir递归》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《按特定顺序选择值》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《为什么我不能说:vallist=properties.map((key,value)->"$key=$value")》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《MediaCaptureStartPreviewAsync失败》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《ASP.Netintellisense错误地建议路径的webroot》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《为什么我需要models.py用于Flask应用程序?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《使用'gdb'在函数内的特定行中设置断点》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《无法通过Homebrew安装Ruby,Permissiondenied错误》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何解析另一个Observable中的Observable?-rxjs》经验,为你挑选了1个好方法。 ...
[详细]
mylvfamily
这个屌丝很懒,什么也没留下!