컬러 출력을 제공하는 도구가 있습니다.
dwdiff -c File1 File2 # word level diff
grep --color=always # we all know this guy
...
문제는 다음과 같습니다임의 프로그램의 컬러 출력을 컬러 HTML 파일로 변환하는 방법은 무엇입니까?
다른 출력 형식도 작동할 수 있습니다(LaTeX가 더 좋습니다). html은 다른 형식으로 변환하기 쉽기 때문에 좋은 출발점이라고 생각합니다.
(터미널 색상 코드를 유지하는 방법은 다음 답변을 따르십시오.
https://unix.stackexchange.com/a/10832/9689
... | unbuffer command_with_colours arg1 arg2 | ...
- 도구버퍼링 해제의 일부입니다예상되는)
답변1
정답은이 문제어쩌면 그것이 당신이 원하는 것일 수도 있습니다.
찾고 있는 변환을 수행할 수 있는 다음 도구에 연결됩니다.
펄 패키지HTML::ANSI에서
아하, C 언어 프로그램(github 저장소)
답변2
답변3
답변4
vim을 사용할 수 있습니다. 이것은 diff 출력을 HTML로 변환하는 데 사용하는 스크립트의 일부입니다.
vim -n \
-c ':%s%^+ %+++ ' \
-c ':%s%^- %--- ' \
-c ':%s%^ % ' \
-c ':set nu' \
-c ':let html_use_css=1' \
-c ':so $VIMRUNTIME/syntax/2html.vim' \
-c ':wq' -c ':qa!' $input > /dev/null 2> /dev/null
그 후 sed를 실행하여 CSS와 헤더를 원하는 대로 변경했습니다.
*편집: 색상을 얻으려면 구문 강조를 켜야 한다는 점을 언급하고 싶습니다. 내 .vimrc에서 이 작업을 수행하지만 여기에 추가하려면 다음과 같은 또 다른 줄만 있으면 됩니다.
-c ':syntax on' \