2012-04-12 91 views
18

我试图产生对在HTML文件的最后一行的注释:使用HAML生成单行注释?

<!-- generated by SERVER1 --> 

我已经试过

/ 
    generated by #{@server_name} 

但这输出过来3线 -

<!-- 
    generated by SERVER1 
--> 

我已经试过

/ generated by #{@server_name} 

但是,这并不评估@server_name VAR -

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

任何想法?

+2

它仍然是一个悬而未决的问题:https://开头github.com/nex3/haml/issues/313。我认为你现在仍然坚持使用多行注释,尽管nex3表示单行插值应该可以工作。 – kafuchau 2012-04-12 13:40:11

+0

ahh lameo。如果你想添加你的评论作为答案,我会给你打个勾。干杯 – Marklar 2012-04-12 13:49:50

+0

会做。谢谢。 :) – kafuchau 2012-04-12 13:50:55

回答

17

正如您可以在需要时退回原始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(分居莎莉)测试

+0

啊真棒,这正是我所追求的。谢谢。 – Marklar 2012-04-17 14:17:54