Slimとは?
Rubyのテンプレートエンジンです。
特徴はhtmlのように閉じタグを必要としないところかと。
また、条件分岐などのend
は必要とせず全てインデントで判断します。
そのため、少しでもインデントがずれると、エラーが発生します。気をつけましょう。
Slimの概要
-
<>
不要 -
<%%>
→-
-
<%= %>
→=
-
<div class="hoge></div>
→.hoge
-
<div id="hoge"></div>
→#hoge
上記の通りです。
めちゃくちゃ楽ですね。
書き方
class
hoge.html
<div class="hoge huga">こんにちは!</div>
hoge.slim
.hoge.huga こんにちは!
if文
hoge.html
<% if user_signed_in? %>
<li>新規投稿</li>
<% else %>
<li>ログイン</li>
<% end %>
hoge.slim
- if user_signed_in?
li 新規投稿
- else
li ログイン
/end不要
以上です。
簡易的な記事になりましたが参考にしてください^^