在YAML列表中,为什么“ - ”在工作之前与没有破折号

时间:2016-09-16 16:50:59

标签: yaml jekyll

这纯粹是因为我能理解这种情况的逻辑。

使用此jekyll设置时

{% for documents in site.data.documents %}
<h5>{{documents.family}}</h5>
{% endfor %}

为什么用破折号启动yaml代码而没有破折号?

这是有效的

- family:
  - family-name: "watchdog"
    product:
    - name: "Watchdog 2 Mesh"
      doc-type: "data-sheet"
      language:
        - version: "english"

这不是

  family:
  - family-name: "watchdog"
    product:
    - name: "Watchdog 2 Mesh"
      doc-type: "data-sheet"
      language:
        - version: "english"

1 个答案:

答案 0 :(得分:0)

您的YAML必须确认进行解析的应用程序需要什么。在这种情况下,省略破折号使得顶层映射而不是序列(具有一个元素),并且jekyll期望顶层的序列。