首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >包含引号的YAML中的多行字符串

包含引号的YAML中的多行字符串
EN

Stack Overflow用户
提问于 2017-02-10 08:56:10
回答 2查看 2.9K关注 0票数 1

我有一个YAML配置文件,它可以包含一些用于自定义目的的CSS。

代码语言:javascript
运行
复制
css.custom: >
  .company-logo {
    height: 60px;
    padding-top: 15px;
  }
  .input[type=\"text\"] {
    background: white;
    border: 1px solid gray;
    border-radius: 3px;
  }

然后在一个名为base.css.twig的文件中呈现如下所示:

代码语言:javascript
运行
复制
{{ css.custom }}

我的问题是,我无法让input[type=\"text\"]中的引号正确地呈现,因为反斜杠是按字面顺序呈现的,而引号则呈现为"。有没有人知道如何成功地渲染原始引号?

由此产生的渲染:

代码语言:javascript
运行
复制
input[type="text"]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-10 13:04:24

解决方案是使用{{ css.custom|raw }}

我以为我已经在使用raw了,但我错了。

票数 0
EN

Stack Overflow用户

发布于 2017-02-10 09:02:57

您不能在YAML多行标量字符串中转义任何内容。你不必转义引号,所以你应该省略\

代码语言:javascript
运行
复制
css.custom: >
  .company-logo {
    height: 60px;
    padding-top: 15px;
  }
  .input[type="text"] {
    background: white;
    border: 1px solid gray;
    border-radius: 3px;
  }

您还应该考虑是否真的想要折叠(>)而不是多行标量的文字(|)样式。

The 折叠风格就像文字风格。

折叠样式由“>”指示器表示。它类似于文字风格;然而,折叠标量是行折叠的。

文字风格也没有逃跑的机会:

无法在文字标量中转义字符。这将它们限制为可打印字符。此外,没有办法打破一条长的文字线。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42155182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档