使用HAML如何生成单行注释?

27

我想在 HTML 文件的末尾生成一行注释:

<!-- generated by SERVER1 -->
我已经尝试过。
/
  generated by #{@server_name}

但是这会将其输出到三行-

<!-- 
    generated by SERVER1 
-->

我已经尝试过

/ generated by #{@server_name}

但是这并不评估@server_name变量 -

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

有什么想法吗?


2
这仍然是一个未解决的问题:https://github.com/nex3/haml/issues/313。我认为你现在只能使用多行注释,尽管nex3说单行插值应该可以工作。 - kafuchau
啊,太糟糕了。如果您想将您的评论作为答案添加,我会给您打勾。谢谢。 - Marklar
1
这个问题现在已经在 Haml 主分支中得到了修复,https://github.com/haml/haml/commit/dd530babee5b894f5433db59d2e7517b3d9a9c50。它应该会在 Haml 4.1(或 5 - https://github.com/haml/haml/issues/761)中得到解决。 - matt
太好了,感谢更新 :D - Marklar
2个回答

24

就像你可以在需要的时候回到原始的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) 进行测试


3

这仍然是一个未解决的问题:github.com/haml/haml/issues/313。目前我认为你只能使用多行注释,即使nex3说单行插值应该可以用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接