以haml为单位保留插值块内的换行符

时间:2016-03-08 04:04:41

标签: ruby haml

我有一个变量我正在传递一个名为note的haml模板,其中包含换行符:

"Hi Charlie\nHope you're doing well\nLove,\nKim"

当我在模板中渲染该块时:

%i
  #{note}

它的所有新线都被剥离了。有没有办法强制换行?

我也试过......

%i
  ~ "#{note}"

无济于事。

1 个答案:

答案 0 :(得分:0)

您可以使用simple_format帮助程序。它会将单个\n字符转换为<br />或将\n\n加倍转换为<p>标记:

= simple_format note, nil, wrapper_tag: 'i'

您最终会得到以下HTML:

<i>Hi Charlie<br />Hope you're doing well<br />Love,<br />Kim</i>