将原始HTML传递到haml文件

时间:2018-11-15 22:13:21

标签: ruby-on-rails haml

是否可以将预格式化的HTML传递给haml文件。例如,我传递了一个变量,例如:

my_text = "<b>this is bold</b>"

然后在我的haml文件中:

%p
  =@my_text

我希望它会显示这是粗体 但是它只是返回原始字符串,而忽略了“ this is bold”周围的标签

目标是突出显示某些关键字(在此示例中为“一个”和“两个”),这是一个更好的示例:

@my_text = "This <b>one</b> plus <b>one</b> is a total of <b>two</b>"

2 个答案:

答案 0 :(得分:0)

不确定要实现的目标,但是我建议您将标记保留在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))

答案 1 :(得分:0)

我想通了,看来您可以做到:

%p
  = raw @my_text