Ответ 1
В простейшем тесте Haml не имеет futz с вашими объектами HTML:
> require "haml"
#=> true
> Haml::Engine.new('%p= "See »"').render
#=> "<p>See »</p>\n"
Ваша проблема, вероятно, не Haml
, а довольно явное экранирование HTML с помощью link_to
или Rails.
Например, см. этот вопрос, а также:
Ruby on Rails, похоже, является автоматическим экранированием html, созданным link_to
Если вы используете Haml с Rails, попробуйте:
= raw link_to('Select »','/')
В качестве альтернативы, я бы просто использовал правильный Юникод по всему конвейеру, так что нет возможности случайно превратить &
в &
.