如何在YAML文件中生成“for循环”

8
假设我们有以下的YAML:
a:
  - s1: p
  - s2: p
  - s3: p
  - s4: p

有没有使用for循环生成这个YAML文件的语法?
比如说:
enum: [s1,s2,s3,s4]
a:
for t in enum:
  -t:p

编写脚本是实现这一目标的一种方式。这可行吗?


YAML本身没有这样的功能,但有许多程序使用一些模板系统(例如jinja2)来扩展到YAML。因此,您应该查找所使用编程语言的模板系统。 - Anthon
顺便提一下,如果您选择代码块并按Ctrl+K缩进整个块,而不是在块周围放置反引号(这些更适用于内联代码片段),则可以获得更好看的代码/YAML块。 - Anthon
2个回答

4

按照你计划缩短 YAML 文件的方式是行不通的。

一种解决方案是编写脚本来解释文件,以你所喜欢的方式缩短它,这只能用于提高可读性。


3

我相信你正在尝试在Azure DevOps中使用类似YAML模板的东西: 可以尝试如下:

${{each img in parameters.images}}:
      ${{img.key}}:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接