首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YAML文件语法

YAML文件语法
EN

Stack Overflow用户
提问于 2015-11-25 09:42:02
回答 2查看 707关注 0票数 1

我正在处理一个yaml文件,我不应该破坏它。问题是我不熟悉它,所以不确定我是否可以改变它的一些格式……

我们收到的源文件如下所示:

- items: - heading: Maps description: > Integrate 3D buildings and tacos. image_path: /music/images/v2/web_api-music.png

在处理这些文件之后,它看起来如下所示:

- items: - heading: Maps description: > Integrate 3D buildings and tacos. image_path: /music/images/v2/web_api-music.png

如果大于号和字符串之间缺少换行符,它会中断代码吗?它会对UI格式有任何潜在的影响吗?

如果在“整合3D建筑和玉米饼”之前有额外的空间,这也有关系吗?如下所示

- items: - heading: Maps description: > Integrate 3D buildings and tacos. image_path: /music/images/v2/web_api-music.png

谢谢你,感恩节快乐!

EN

回答 2

Stack Overflow用户

发布于 2015-11-26 04:39:32

请参阅spec for the version of yaml you are interested in

一般来说,>只在行尾有意义,这意味着随后的缩进块应该折叠到该行上,并删除所有换行符和前导/尾随空格(替换为新空格)。所以

代码语言:javascript
复制
- heading: Maps
  description: >
    Integrate 3D buildings and tacos.
  image_path: /music/images/v2/web_api-music.png

将等同于

代码语言:javascript
复制
- heading: Maps
  description: Integrate 3D buildings and tacos.

删除换行符时保留>实际上会将其添加到字符串值中。

更改任何给定块的缩进量通常是无关紧要的,只要块的行缩进一致即可。

票数 1
EN

Stack Overflow用户

发布于 2015-11-26 04:41:33

使用一些在线的YAML验证器来检查文件是最容易的。例如:yamllint。此外,还有适用于多种语言的库,因此如果可能,我建议您使用其中一种库来处理yaml文件。

您的第一个进程文件无效。>后面应该有一个换行符,或者您可以省略>

您的最后一个示例是有效的。缩进量无关紧要。来自the spec

缩进量是演示文稿的详细信息,不能用于传达内容信息。

..。

每个节点必须比其父节点缩进更远。所有同级节点必须使用完全相同的缩进级别。但是,每个同级节点的内容可以单独进一步缩进。

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

https://stackoverflow.com/questions/33907133

复制
相关文章

相似问题

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