Html сущности в haml

Как вы пишете:

= link_to 'Select »', "/" 

в HAML правильно?

= link_to 'Select »', "/" 

просто печатает » снова.

ОТВЕТ ИЗ ФРОГЗ

= link_to('Select »'.html_safe,'/')

сделал трюк

Ответы

Ответ 1

В простейшем тесте Haml не имеет futz с вашими объектами HTML:

> require "haml"
#=> true
> Haml::Engine.new('%p= "See »"').render
#=> "<p>See &raquo;</p>\n"

Ваша проблема, вероятно, не Haml, а довольно явное экранирование HTML с помощью link_to или Rails.

Например, см. этот вопрос, а также:
Ruby on Rails, похоже, является автоматическим экранированием html, созданным link_to

Если вы используете Haml с Rails, попробуйте:

= raw link_to('Select &raquo;','/')

В качестве альтернативы, я бы просто использовал правильный Юникод по всему конвейеру, так что нет возможности случайно превратить & в &amp;.