2007-06-10

ブログに載せるプログラムコードや設定ファイルをenscriptでHTMLに整形する

enscript -o - --language=html

で、標準入力からテキストを読み込み、HTMLに整形して標準出力へ出力してくれる。

さらに、--color --highlight=xxxxを付けるとハイライトもしてくれる(配色のセンスについてはともかく)
xxxxの部分は HTMLやXMLなら html を指定する。
他には awkだのcだのcppだのdiffだのdelphiだのhaskellだのjavaだのjavascriptだのmakefileだのperlだのpythonだのsqlだのが指定できる。詳しくは enscript --help-highlight で見れる。

追記:Mac OS X(Darwin 8.9.1)に enscriptが標準で入っていた。素晴らしいね。但しハイライトの指定が --highlight=xxxxじゃなくて --pretty-print=xxxx だった。

追記その2:Gentoo Linuxでは USEフラグに ruby を追加してあると Ruby highlightingが可能な enscriptがインストール出来る。

追記その3 : expandを併用すると、長いタブを圧縮できる。
expand -t2 | enscript --color --pretty-print=java -W html -o-

0 件のコメント:

コメントを投稿

<< ホーム