我正在处理一个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
谢谢你,感恩节快乐!
发布于 2015-11-26 04:39:32
请参阅spec for the version of yaml you are interested in
一般来说,>只在行尾有意义,这意味着随后的缩进块应该折叠到该行上,并删除所有换行符和前导/尾随空格(替换为新空格)。所以
- heading: Maps
description: >
Integrate 3D buildings and tacos.
image_path: /music/images/v2/web_api-music.png将等同于
- heading: Maps
description: Integrate 3D buildings and tacos.删除换行符时保留>实际上会将其添加到字符串值中。
更改任何给定块的缩进量通常是无关紧要的,只要块的行缩进一致即可。
发布于 2015-11-26 04:41:33
使用一些在线的YAML验证器来检查文件是最容易的。例如:yamllint。此外,还有适用于多种语言的库,因此如果可能,我建议您使用其中一种库来处理yaml文件。
您的第一个进程文件无效。>后面应该有一个换行符,或者您可以省略>。
您的最后一个示例是有效的。缩进量无关紧要。来自the spec
缩进量是演示文稿的详细信息,不能用于传达内容信息。
..。
每个节点必须比其父节点缩进更远。所有同级节点必须使用完全相同的缩进级别。但是,每个同级节点的内容可以单独进一步缩进。
https://stackoverflow.com/questions/33907133
复制相似问题