diff到html(diff2html)程序

时间:2009-03-13 00:39:27

标签: html diff

我正在寻找一个“diff to html”程序,它会从给定的diff / patch文件生成一个静态html页面。

我当然用谷歌搜索了它,但除了一些脚本,我发现没有“真正的项目”(例如Debian / Ubuntu中没有包)。

我错过了什么吗?你能推荐什么吗?

10 个答案:

答案 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,演示看起来很不错