HTML のインデントを綺麗にそろえる Ham Cutlet というWeb サービスを試してみたのですが、整形対象をテキストエリアにコピペして送信ボタンを押して結果をクリップボードに入れてという過程が面倒だったので、似たようなことを emacs 内でリージョン選択して実行できるようにしました。Ham Cutlet にならい、HTML -> Haml -> HTML という変換で整形+α のことするという仕組みです。 まず、gem で haml をインストールします。次に ~/bin などのパスの通ったところに 以下の内容を hamcutlet.rb という名前で保存し、実行権限を与えます。 #!/usr/bin/env ruby require 'rubygems' require 'haml/html' haml = Haml::HTML.new(ARGV[0]).render puts