Окрашенная разность Мерзавца к HTML

Я люблю использовать git diff --color-words для ясного наблюдения слов, которые изменились в файле:

Screenshot

Однако я хочу совместно использовать ту разность с кем-то без мерзавца или цветного терминала в этом отношении. Кто-либо знает об инструменте или приеме, который может преобразовать оставленный терминальный вывод цвета в HTML?

59
задан hendry 21 June 2014 в 19:26
поделиться

3 ответа

wget "http://www.pixelbeat.org/scripts/ansi2html.sh" -O /tmp/ansi2html.sh
chmod +x /tmp/ansi2html.sh
git diff --color-words --no-index orig.txt edited.txt | \
/tmp/ansi2html.sh > 2beshared.html

Что мне действительно нужно, так это конвертер ANSI в HTML. И я нашел очень приличный на http://www.pixelbeat.org/ .

ПРИМЕЧАНИЕ. Вы можете не увидеть никакой окраски, если не укажете - color или - color-words , вероятно, потому что конвейер заставляет git diff исключать цвета.

ПРИМЕЧАНИЕ 2: вам может потребоваться установить gnu sed и awk, особенно если вы используете Mac. Сделайте это с помощью brew install gnu-sed gawk . Возможно, вам также придется добавить их в свой путь вручную, например с ln -s /usr/local/Cellar/gnu-sed/4.2.2/bin/gsed / usr / local / bin / .

84
ответ дан 24 November 2019 в 18:24
поделиться

Не знаю никакого инструмента, чтобы делать именно то, что ты хочешь. Но вот кусок кода, который я часто использую для вывода цветных diff в формате html: simplediff

Он доступен в PHP и Python. Выводимые теги различий используют и , так что вы можете легко раскрасить их с помощью CSS.

3
ответ дан 24 November 2019 в 18:24
поделиться

скачать diff2html, извлечь его и преобразовать diff в html с помощью этой команды:

$ diff2html file1.txt file2.txt > diff-demo1.htm

Есть еще ... взгляните на этот вопрос.

Или после gitting:

git diff --color-words --no-index orig.txt /tmp/edited.txt > myfile

загрузите оба анзаброса из этого места. и используйте эту команду для преобразования myfile в формат html

ansifilter -i myfile -H -o myfile2.html

так что ... это именно то, что вам нужно;)

12
ответ дан 24 November 2019 в 18:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: