Slimのカスタマイズ
Slimを用途に応じてカスタマイズすることができます。たとえば、.
でdivのclass、#
でdivのid付きを生成する設定はshortcutと呼ばれており、以下のように追記することでclass, id以外の属性(attributes)も生成させることが出来ます。
新しく定義した&
, $$
, $
ショートカットを利用してみます。
コード中で頻出する属性やタグに気付いたら、ショートカットで記述を短縮することが出来るかもしれません。
RailsテンプレートにSlimを使う
Ruby on Railsは標準では前述のERBをテンプレートエンジンに採用していますが、Slimを使えるように変更するのは簡単です。
まずGemfileにgem 'slim'
を追記してインストール(bundle install
)します。erbからslimに自動変換するためにhtml2slim
というgemも入れていますが、これは開発環境だけで使えればいいのでgroup: :development
を入れておきましょう。
html2slim gemを入れると、html2slim, erb2slimの2つのコマンドが使えるようになります。erb2slimを使って、app/views以下のerbファイルをすべてslimに変換します。
あとは不要になったerbファイルを削除すれば、RailsがSlimで動くようになります。
以上
以上、Slimの紹介でした。筆者は仕事では2年ほどHamlを使っていますが、個人的にはSlimがしっくり来たのでここのところプライベートではSlim派です。よく使われているのはHamlですが、Slimは後発テンプレートエンジンだけあっていろいろと改良が加えられていたりするので、気になる人は両方使い比べてみると良いかも知れません。