RubyのHTMLテンプレートエンジンHamlのファイルを、JSのテンプレートエンジンJadeに変換する方法
テンプレート機能 (変数を入れるとか) を使わずに、ただのalt-HTMLとして使っているなら、かなり簡単に自動変換できる。
準備
gem install haml
npm install -g html2jade
変換
一旦 haml コマンドを使ってHTMLに変えたあと、html2jade コマンドでJadeに変える。
haml2jade.rb
Dir.glob("./**/*.haml").each do |haml|
jade = haml.gsub(/\.haml$/, ".jade")
`haml #{haml} --style ugly | html2jade --donotencode --noemptypipe --bodyless > #{jade}`
end
-
haml --style uglyでインデントなしのHTMLを出力- 余計な空白をできるだけ無くす
-
html2jade --donotencode --noemptypipe --bodyless- 日本語などをエンコードしない
-
|だけの空行が出来るのを防ぐ - いらない
html,bodyタグが出来るのを防ぐ