2012-02-03 67 views
1

我有以下HAML代碼在我的模板之一:Haml的:更優雅的方式來寫標籤+紅寶石表達+串

%b= t ('activerecord.attributes.exercise.title') + ':' 

有沒有更優雅的方式來實現這一目標?優選地作爲在線並且沒有括號。

+2

這已經是一個單線程。你爲什麼覺得這不雅? – yfeldblum 2012-02-03 16:39:18

+0

@yfeldblum您的觀點是有效的,但我個人同意PizzaPill這是煩人的 - 如果您省略方法調用中的括號,然後想要添加標點符號,則必須進入並添加不僅是'+​​':'也包括括號,並刪除前面的括號之前的空格,以使其看起來沒問題。這只是毛病,感覺像應該做的事情多一些。 – 2012-05-14 18:50:50

回答

4

這看起來好嗎?

%b #{t 'activerecord.attributes.exercise.title'}: 
+0

好多了,我希望能有像%b t'activerecord.attributes.exercise.title'\:但我認爲這是我們能得到的最短的。 – wintersolutions 2012-02-03 16:46:28

+0

我也這麼認爲。 – 2012-02-03 17:10:12

2

我喜歡使用的解決方案是Haml的的surroundsucceedprecede助手:

= surround '(', ')' do 
    = link_to 'available here', foo_path 


= precede '*' do 
    = link_to 'source', foo_path 


= succeed ':' do 
    = link_to 'foo', foo_path 
Text following link 

那麼它只是打字/粘貼輔助前行和縮進的幫手。