我有一个YAML配置文件,它可以包含一些用于自定义目的的CSS。
css.custom: >
.company-logo {
height: 60px;
padding-top: 15px;
}
.input[type=\"text\"] {
background: white;
border: 1px solid gray;
border-radius: 3px;
}
然后在一个名为base.css.twig
的文件中呈现如下所示:
{{ css.custom }}
我的问题是,我无法让input[type=\"text\"]
中的引号正确地呈现,因为反斜杠是按字面顺序呈现的,而引号则呈现为"
。有没有人知道如何成功地渲染原始引号?
由此产生的渲染:
input[type="text"]
发布于 2017-02-10 13:04:24
解决方案是使用{{ css.custom|raw }}
我以为我已经在使用raw
了,但我错了。
发布于 2017-02-10 09:02:57
您不能在YAML多行标量字符串中转义任何内容。你不必转义引号,所以你应该省略\
css.custom: >
.company-logo {
height: 60px;
padding-top: 15px;
}
.input[type="text"] {
background: white;
border: 1px solid gray;
border-radius: 3px;
}
您还应该考虑是否真的想要折叠(>
)而不是多行标量的文字(|
)样式。
The 折叠风格就像文字风格。
折叠样式由“>”指示器表示。它类似于文字风格;然而,折叠标量是行折叠的。
文字风格也没有逃跑的机会:
无法在文字标量中转义字符。这将它们限制为可打印字符。此外,没有办法打破一条长的文字线。
https://stackoverflow.com/questions/42155182
复制相似问题