Есть ли чистый способ отображения дефиса с 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'] }

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

= "-"

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

Ответы

Ответ 2

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