カラー出力を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' \

関連情報