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
タグが出来るのを防ぐ