web-dev-qa-db-ja.com

HAMLで単一行コメントを生成しますか?

HTMLファイルの最後の1行にコメントを生成しようとしています。

<!-- generated by SERVER1 -->

私が試してみました

/
  generated by #{@server_name}

しかし、これは3行で出力します-

<!-- 
    generated by SERVER1 
-->

私はもう試した

/ generated by #{@server_name}

しかし、それは@server_namevarを評価しません-

<!-- generated by #{@server_name} -->

何か案は?

24
Marklar

必要なときに生のHTML出力にドロップバックできるのと同じように、補間を使用しても生のHTMLコメントをドロップできます。

このテンプレート:

- @foo = 42
#test1
  /
    Hello #{@foo}
#test2
  <!-- Hello #{@foo} -->

この出力を生成します:

<div id='test1'>
  <!--
    Hello 42
  -->
</div>
<div id='test2'>
  <!-- Hello 42 -->
</div>

Haml v3.1.4(Separated Sally)でテスト済み

22
Phrogz

それはまだ未解決の問題です: github.com/haml/haml/issues/31 。 nex3は単一行の補間が機能するはずだと言っていますが、今のところ複数行のコメントに固執していると思います。

2
kafuchau