将原始 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