我正在寻找一个"diff to html"程序,它将从给定的diff/patch文件生成一个静态html页面.
我当然用谷歌搜索了它,但除了一些脚本,我发现没有"真正的项目"(例如Debian/Ubuntu中没有包).
我错过了什么吗?你能推荐一下吗?
小智 28
您可以使用diff2html.py,它能够在统一的差异输入中在静态html页面中创建并排差异.该脚本是用python编写的.
cat foo.diff | python diff2html.py > foo.html
Run Code Online (Sandbox Code Playgroud)
小智 18
有点像:
vim test.diff -c TOhtml -c ":saveas test.html" -c ":q" -c ":q"
Run Code Online (Sandbox Code Playgroud)
效果很好,您可以通过更改vi中的颜色方案来更改diff的颜色方案.
Vim 中还有2html,它工作得很好,而且是内置的:它需要一个 Vim 知道如何突出显示其语法的文件,并创建一个具有正确格式的 HTML。要使用它,只需用 Vim 打开想要的文件,并获取 2html 脚本。它将在可以保存的新缓冲区中打开转换后的文件。这里:
vim example.diff
Run Code Online (Sandbox Code Playgroud)
然后在 Vim 中,
:so /usr/share/vim/vim72/syntax/2html.vim
:wqa
Run Code Online (Sandbox Code Playgroud)
我发现最好的产生良好并排差异的脚本是这个脚本:
http://tools.ietf.org/tools/rfcdiff/
尽管它设计用于 RFC,但它适用于任何文本文件。
这个项目也有很好的输出,但我不确定它是否可以在没有颠覆的情况下使用: http: //code.google.com/p/codeev/