2016-09-16 53 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期望頂層的序列。

相關問題