LoginSignup
5
4

More than 5 years have passed since last update.

hamlをjadeに変換する

Posted at

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4