将原始 HTML 传递给 haml 文件
Passing raw HTML to haml file
是否可以将预先格式化的 HTML 传递给 haml 文件。例如,我传递了一个变量,例如:
my_text = "<b>this is bold</b>"
然后在我的 haml 文件中:
%p
=@my_text
我希望它会显示 这是粗体
但它只是 returns 原始字符串并忽略 "this is bold"
周围的标签
目标是突出某些关键词(本例中为"one"和"two"),这里有一个更好的例子:
@my_text = "This <b>one</b> plus <b>one</b> is a total of <b>two</b>"
不确定您想要实现什么,但我建议您将标记保留在 haml 中,并像这样将您的副本插入实例变量中。
MyTextController.rb
@my_text = this is bold
my_text.html.haml
%b
= @my_text
进一步澄清后编辑。
您可以为此使用清理助手。
my_text.html.haml
%p
= sanitize(@my_text, tags: %w(b))
啊,我明白了,看来你可以做到:
%p
= raw @my_text
是否可以将预先格式化的 HTML 传递给 haml 文件。例如,我传递了一个变量,例如:
my_text = "<b>this is bold</b>"
然后在我的 haml 文件中:
%p
=@my_text
我希望它会显示 这是粗体 但它只是 returns 原始字符串并忽略 "this is bold"
周围的标签目标是突出某些关键词(本例中为"one"和"two"),这里有一个更好的例子:
@my_text = "This <b>one</b> plus <b>one</b> is a total of <b>two</b>"
不确定您想要实现什么,但我建议您将标记保留在 haml 中,并像这样将您的副本插入实例变量中。
MyTextController.rb
@my_text = this is bold
my_text.html.haml
%b
= @my_text
进一步澄清后编辑。
您可以为此使用清理助手。
my_text.html.haml
%p
= sanitize(@my_text, tags: %w(b))
啊,我明白了,看来你可以做到:
%p
= raw @my_text