シンタックスハイライトを行うためのライブラリ CodeRay を使って、コマンドラインで指定されたソースコードをシンタックスハイライトされたHTMLに変換する手順。
前提条件
- Rubyがインストールされていること
- CodeRayがインストールされていること (
gem install coderay
)
手順
input.rb を読み込んでシンタックスハイライトされたHTML output.html を出力する例。ソースコードの言語は拡張子によって自動判別される。
coderay input.rb output.html
ソースコードの言語を明示的に指定することもできる。
coderay -ruby input.rb output.html
別のHTMLファイルに挿入するためのHTMLコードを生成したい場合の実行例。div要素で囲まれたHTMLコードが div.html に出力される。
coderay input.rb -div div.html
対応形式の表示
シンタックスハイライト可能な言語の一覧の表示
coderay list scanners
対応する出力形式の一覧の表示
coderay list encoders
関連情報
- [CodeRay] (http://coderay.rubychan.de/)