Я ищу программу "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.
Ответ 4
как насчет Text-Diff-HTML, difflib.HtmlDiff, CSDiff?
Ответ 5
http://www.sourceforge.net/projects/diff2html
Ответ 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/