27

我正在尝试在 HTML 文件末尾的单行上生成注释:

<!-- generated by SERVER1 -->

我试过了

/
  generated by #{@server_name}

但这会输出超过 3 行 -

<!-- 
    generated by SERVER1 
-->

我试过了

/ generated by #{@server_name}

但这并不能评估@server_namevar -

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

有任何想法吗?

4

2 回答 2

23

就像您可以在需要时退回到原始 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 测试(分离的 Sally)

于 2012-04-15T14:32:16.020 回答
3

这仍然是一个悬而未决的问题:github.com/haml/haml/issues/313。我认为您现在仍然坚持使用多行注释,即使 nex3 说单行插值应该可以工作。

于 2012-04-12T13:50:37.340 回答