我正在寻找一个“diff to html”程序,它会从给定的diff / patch文件生成一个静态html页面。
我当然用谷歌搜索了它,但除了一些脚本,我发现没有“真正的项目”(例如Debian / Ubuntu中没有包)。
我错过了什么吗?你能推荐什么吗?
答案 0 :(得分:27)
您可以使用能够在统一差异输入中在静态html页面中创建并排差异的diff2html.py。该脚本是用python编写的。
cat foo.diff | python diff2html.py > foo.html
答案 1 :(得分:24)
pygments具有diff(以及许多其他语言)的语法高亮,可用作库或命令行程序。这是你要找的东西吗?如果没有,请澄清问题......
答案 2 :(得分:18)
有些事情:
vim test.diff -c TOhtml -c ":saveas test.html" -c ":q" -c ":q"
效果很好,您可以通过更改vi中的颜色方案来更改diff的颜色方案。
答案 3 :(得分:9)
答案 4 :(得分:9)
答案 5 :(得分:6)
您是否尝试过http://prettydiff.com/,因为它忽略了空格和注释的差异。
[免责声明:这是我的网站]
答案 6 :(得分:4)
Vim中也有2html,它运行得非常好,而且它是内置的:它需要一个Vim知道如何突出显示其语法的文件,并创建一个具有正确格式的HTML。 要使用它,只需使用Vim打开所需文件,然后获取2html脚本。它将在新缓冲区中打开转换后的文件,可以保存。这里:
vim example.diff
然后在Vim,
:so /usr/share/vim/vim72/syntax/2html.vim
:wqa
答案 7 :(得分:3)
我在Emacs中使用htmlize。没有Emacs,并假设您正在使用Emacs。依赖于Emacs的Diff模式的语法高亮。仅适用于一次执行一个文件。 对我来说是正确的事情。
答案 8 :(得分:3)
我发现最好的并排差异就是这个脚本:
http://tools.ietf.org/tools/rfcdiff/
虽然它设计用于RFC,但它适用于任何文本文件。
这个项目也有很好的输出,但我不确定它是否可以在没有颠覆的情况下使用: http://code.google.com/p/coderev/
答案 9 :(得分:3)
我发现coderev,演示看起来很不错