gpt4 book ai didi

ruby - 如何在 slim 变量中使用换行符?

转载 作者:数据小太阳 更新时间:2023-10-29 08:36:46 25 4
gpt4 key购买 nike

我在 slim 中有这个变量:

- foo = 'my \n desired multiline <br/> string'
#{foo}

当我使用 slimrb 命令行命令 解析输出时,变量的内容被编码:

my \n desired multiline &lt;br/&gt; string

如何让 slimrb 输出原始内容以生成多行字符串?

请注意,.html_safe.raw 都不可用。

最佳答案

这里有两个问题。首先在 Ruby 字符串中使用单引号 - ' - 不要将 \n 转换为换行符,它们保留为文字 \n 。您需要使用双引号。这也适用于 Slim。

第二,Slim HTML escapes the result of interpolation by default .为避免这种情况,请在代码周围使用双括号。 Slim also HTML escapes Ruby output默认情况下(使用 =)。为了避免在这种情况下转义 use double equals (==) .

结合这两者,您的代码将类似于:

- foo = "my \n desired multiline <br/> string"
td #{{foo}}

这会产生:

<td>my
desired multiline <br/> string</td>

关于ruby - 如何在 slim 变量中使用换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33372179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com