Diff to html (diff2html) программа

Я ищу программу "diff to html", которая создаст статическую html-страницу из данного файла diff/patch.

Я, конечно, искал его, но, помимо некоторых сценариев, я не нашел "реального проекта" (например, никакого пакета в Debian/Ubuntu).

Я что-то пропустил? Вы можете что-нибудь порекомендовать?

Ответ 1

Вы можете использовать diff2html.py, который может создавать бок о бок diff на статической странице html, с единого входа diff. script написан на python.

cat foo.diff | python diff2html.py > foo.html

Ответ 2

pygments имеет подсветку синтаксиса для diff (и для многих других языков) и может использоваться как библиотека или командная строка, лайн. Это то, что вы ищете? Если нет, уточните вопрос...

Ответ 3

Что-то по строкам:

vim test.diff -c TOhtml -c ":saveas test.html" -c ":q" -c ":q"

работает хорошо, и вы можете изменить цветовую схему diff, изменив цветовую схему в vi.

Ответ 6

Вы пробовали http://prettydiff.com/, поскольку он игнорирует различия в пробеле и комментариях.

[Отказ от ответственности: это мой сайт]

Ответ 7

Там также 2html в Vim, который работает очень хорошо, и он встроен: требуется файл, который Vim знает, как выделить его синтаксис и создать HTML с правильным форматированием. Чтобы использовать его, просто откройте файл с Vim и введите 2html script. Он откроет преобразованный файл в новом буфере, который можно сохранить. Здесь:

vim example.diff

а затем в Vim,

:so /usr/share/vim/vim72/syntax/2html.vim
:wqa

Ответ 8

Я нашел coderev, демонстрация выглядит красиво

Ответ 9

Я использую htmlize в Emacs. Не приходит с Emacs и предполагает, что вы используете Emacs. Опирается на подсветку синтаксиса режима Emacs Diff. Только полезно делать один файл за раз. Правильно для меня.

Ответ 10

Лучшее, что я нашел, которое создает приятные бок о бок, - это script:

http://tools.ietf.org/tools/rfcdiff/

Хотя он предназначен для использования в RFC, он работает с любым текстовым файлом.

Этот проект также имеет хороший результат, но я не уверен, что его можно использовать без подрывной работы: http://code.google.com/p/coderev/