Ruby
haml
slim

slimとhamlのコメントアウトの違い

More than 1 year has passed since last update.

What

slimとhamlのコメントアウトは少し挙動が違うみたい。
-#/の挙動の違いについて書いていく。

hamlの場合

/ を使うとHTMLコメントとして出力される。
-# を使うとHTML上に何も出力されない。

.sandbox
  / hoge
  -# piyo

出力結果

<div class='sandbox'>
  <!-- hoge -->
</div>

slimの場合

/-# のどちらを使ってもHTML上に何も出力されない。

.sandbox
  / hoge
  -# piyo

出力結果

<div class='sandbox'>
</div>

参考

slimでHTMLコメントを出力したい場合は /! を使う

.sandbox
  /! hoge
<div class='sandbox'>
  <!--hoge-->
</div>