haml中的html实体

时间:2011-04-06 17:41:24

标签: haml html-entities

你怎么写:

= link_to 'Select »', "/" 
在HAML中

正确吗?

= link_to 'Select »', "/" 

再次打印»

来自Phrogz的答案

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

做了这个伎俩

1 个答案:

答案 0 :(得分:6)

在最简单的测试中,Haml并没有使用HTML实体:

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

您的问题可能不是Haml,而是使用link_to或Rails本身进行显式HTML转义。

例如,请参阅this question以及:
Ruby on Rails seems to be auto-escaping html created by link_to

如果您正在使用带有Rails的Haml,请尝试:

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

或者,我会在整个管道中使用正确的Unicode,这样&就不会意外地变成&amp;