のぶLab.

流しのソフトウェアエンジニアの雑記帳. Android, Scala, Clojure, Ruby on Railsなど

Template EngineをERBからSlimに移行する方法

ERBの記述が面倒なのでもっとシンプルなものはないかと探してみると、Slimが結構良さそう
特に"%"をたくさん打たずに済むのはうれしい

Gemfileの編集

Gemfileに以下を追加する

gem "slim-rails"
gem 'slim'

そして

$ bundle install

とりあえずこれでOK

erbファイルをslimにコンバート

既にerbで書いたものをslimにコンバートすることも可能
その場合はhtml2slimをインストール

$ gem install html2slim

以下のコマンドが使えるようになる
?

$ html2slim -h
$ erb2slim -h

ワンライナーでerbをslimに一括変更(参考はこちら)

$ for file in app/views/**/*.erb; do erb2slim $file ${file%erb}slim && rm $file; done

SublimeTextでslimのシンタックスハイライト

"Ruby Slim"を導入するとシンタックスハイライトが効くようになります
slim-template/ruby-slim.tmbundle · GitHub