컬러 출력을 HTML로 변환

컬러 출력을 HTML로 변환

컬러 출력을 제공하는 도구가 있습니다.

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

정답은이 문제어쩌면 그것이 당신이 원하는 것일 수도 있습니다.

찾고 있는 변환을 수행할 수 있는 다음 도구에 연결됩니다.

답변2

답변3

ansi2html, pypi에서.

일반 쉘 출력을 파이핑하는 것은 정말 재미있을 수도 있습니다.ㅎㅎ 고양이그런 다음 ansi2html을 통해 전달하십시오. 그것은 다음과 같습니다:

… | lolcat -f | ansi2html -ip

답변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' \

관련 정보