2011-01-20 56 views
16

我有這個部分,呈現一個行中包含三個數據包含在一個跨度,並跨度之間有一個連字符。由於連字符是一個haml關鍵字(或者你稱之爲的任何東西),所以你不能把它放在跨度之間,否則haml會去尋找一個函數或變量。所以我有了這個是否有一個乾淨的方式來顯示一個連字符與haml

%p 
    %span{ :class => 'client'}= "#{ won_or_lost['object']['deal']['client'] }" 
    = "-" 
    %span{ :class => 'value'}= "#{ won_or_lost['object']['deal']['value'] }" 
    = "- Thanks to" 
    %span{ :class => 'owner'}= "#{ won_or_lost['object']['deal']['owner'] } 

你可能同意我的說法

= 「 - 」

是相當醜陋。這不是一個真正的問題,但有沒有一個乾淨的方式來做到這一點?

+1

這看起來沒有什麼,但因爲這出現在了「短跑搜索「指定你所指的是連字符而不是短劃線是非常重要的。也就是說,haml特殊字符是連字符,當你在鍵盤上按下該鍵時得到的是連字符,而上面輸入的是連字符。我會留下這樣的問題:是否最好使用連字符或短劃線作爲練習讀者;) – cesoid 2014-11-01 15:06:15

+0

Thanks @cesoid!我不是以英語爲母語的人,我不知道連字符和破折號之間的區別。 – 2014-11-05 10:34:08

回答

14

我有時喜歡使用破折號,我覺得看起來更好排版:

%p 
    %span.client= won_or_lost['object']['deal']['client'] 
    — 
    %span.value= won_or_lost['object']['deal']['value'] 
    — Thanks to 
    %span.owner= won_or_lost['object']['deal']['owner'] 
相關問題