Yaml:我们可以在整个yaml文件/文档中应用前缀吗?

时间:2017-10-27 10:53:39

标签: yaml

我有这样的文件:

---
prefix1:
  prefix2:
    a:
      b:
        a: 'x'
      c:
        b: 'y'
      d:
        c: 'z'
    b:
      b:
        a: 'x'
      c:
        b: 'y'
      d:
        c: 'z'
    c:
      b:
        a: 'x'
      c:
        b: 'y'
      d:
        c: 'z'

整个文档将嵌套在prefix1.prefix2下,由于种种原因,我无法轻易改变(使用Yaml的不同工具和与源相同的文档)

有没有办法重写这个文件,以便我没有那么多的缩进来处理?

这样的东西?

DocumentPrefix=prefix1.prefix2
---
a:
  b:
    a: 'x'
  c:
    b: 'y'
  d:
    c: 'z'
b:
  b:
    a: 'x'
  c:
    b: 'y'
  d:
    c: 'z'
c:
  b:
    a: 'x'
  c:
    b: 'y'
  d:
    c: 'z'

1 个答案:

答案 0 :(得分:2)

YAML无法进行数据转换,因此您无法做到。如果缩进错误,您可以使用流式集合:

---
{ prefix1: { prefix2: {
a: {
  b: {a: 'x'},
  c: {b: 'y'},
  d: {c: 'z'}
},
b: {
  b: {a: 'x'},
  c: {b: 'y'},
  d: {c: 'z'},
},
c: {
 b: {a: 'x'},
 c: {b: 'y'},
 d: {c: 'z'}
}
}}}