HTML сущности в хамле - PullRequest
       19

HTML сущности в хамле

14 голосов
/ 06 апреля 2011

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

= link_to 'Select »', "/" 

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

= link_to 'Select »', "/" 

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

ОТВЕТ ОТ Фрогза

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

сделал трюк

1 Ответ

6 голосов
/ 06 апреля 2011

В простейшем тесте Haml не смешивается с вашими 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;.

...