2011-01-20 117 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'] 
相关问题