使用HAML生成单行注释?

时间:2012-04-12 13:27:45

标签: ruby-on-rails ruby haml

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

<!-- generated by SERVER1 -->

我试过了

/
  generated by #{@server_name}

但这会输出超过3行 -

<!-- 
    generated by SERVER1 
-->

我试过

/ generated by #{@server_name}

但是这不会评估@server_name var -

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

有什么想法吗?

2 个答案:

答案 0 :(得分:22)

正如您可以在需要时回退到原始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)进行测试

答案 1 :(得分:2)

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