2016-09-16 52 views
1

这完全是这样,我可以理解情况的逻辑。使用此杰基尔设置在YAML列表中,为什么“ - ”在工作之前没有破折号

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

为什么开始用破折号工作VS无破折号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" 
+0

在YAML规范中,集合类型被称为序列和映射。列表可能是什么序列被映射到您习惯的编程语言。 – Anthon

回答

0

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

相关问题