我有这个yaml
param1:
key1: value1
key2: value2
param2:
key1: value1
key2: value2
param3:
key1: value1
key2: value2
我如何获得所有带液体的钥匙?
预期结果将是
param1,param2,param3
有什么想法吗?
答案 0 :(得分:1)
我建议您使用yml文件的其他格式
- id: param1
key1: value1
key2: value2
- id: param2
key1: value1
key2: value2
- id: param3
key1: value1
key2: value2
然后你可以使用{{ site.data.file | map: "id" | join: "," }}
答案 1 :(得分:0)
答案 2 :(得分:0)
我使用了遍历集合元素的“丑陋解决方案”:
{% for hash in site.data.file -%}
{{hash[0]}},
{%- endfor %}
如果要删除结尾的',':
{% for hash in site.data.file limit: 1 -%}
{{hash[0]}}
{%- endfor %}
{%- for hash in site.data.file offset: 1 -%}
,{{hash[0]}}
{%- endfor %}