2012-04-12 90 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