Есть ли чистый способ отображения дефиса с haml - PullRequest
17 голосов
/ 20 января 2011

У меня есть эта часть, которая отображает строку, содержащую три блока данных, содержащихся в промежутке, а между отрезками есть дефис.Поскольку дефис является ключевым словом 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'] }

Вы, вероятно, согласны со мной, что

= "-"

довольно некрасиво.Это не настоящая проблема, но есть ли чистый способ сделать это?

Ответы [ 2 ]

27 голосов
/ 20 января 2011
%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']

http://haml -lang.com / документы / yardoc / file.HAML_REFERENCE.html # escaping_

14 голосов
/ 25 января 2011

Я иногда предпочитаю использовать 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']
...