是否有一种干净的方式来显示带有haml的连字符

Jas*_*nis 17 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'] }
Run Code Online (Sandbox Code Playgroud)

你可能同意我的观点

=" - "

相当难看.这不是一个真正的问题,但有一个干净的方法来做到这一点?

Hei*_*kki 27

%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']
Run Code Online (Sandbox Code Playgroud)

http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#escaping_


Boo*_*age 14

我有时更喜欢使用Em-dash,我认为它看起来更好的排版:

%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']
Run Code Online (Sandbox Code Playgroud)