# ターミナルの色つき出力を HTML 変換するツール書いた {{tag: perl, cpan}} [[http://mattn.kaoriya.net/software/lang/go/20151201160529.htm cat で色々な物をシンタックスハイライト出来る ccat に html 出力機能を入れた。]] 上の記事を読んで、なるほど、色つきの標準出力を HTML 変換する汎用ツールに切り出したら便利そうということで、Perl はコマンドラインツールになってないだけでそれをやるモジュールは存在したのでさくっと書いてみました。 {{cpan: App::Term2HTML}} に {{cpan: term2html}} コマンドが同梱されてます。 $ grep --color=always -r 'config' lib | term2html
lib/App/Term2HTML.pm:    my $config = {};
    lib/App/Term2HTML.pm:    _merge_opt($config, @argv);
    lib/App/Term2HTML.pm:    _main($config);
    lib/App/Term2HTML.pm:    my $config = shift;
    lib/App/Term2HTML.pm:        $config->{inline_style} ? (inline_style => 1) : (),
    lib/App/Term2HTML.pm:        print join('', '<style>', $h->css, '</style>', "\n") if !$config->{inline_style};
    lib/App/Term2HTML.pm:    my ($config, @argv) = @_;
    lib/App/Term2HTML.pm:        'is|inline-style' => \$config->{inline_style},
    
python だと [[https://github.com/ralphbean/ansi2html ansi2html]] というツールがある様子。