簡體   English   中英

YAML多線能指示器不在Jekyll數據文件中工作

[英]YAML multi-line signifier not working in Jekyll data file

根據YAML語法, >符號應該允許值跨越多行:

- name: coming-soon
  teaser: >
  “Dolor eiusmod cupidatat duis qui consectetur. 
  Mollit nulla consectetur id excepteur do. 
  Anim ut dolor quis sit consequat. 
  Mollit laboris proident sunt incididunt mollit consequat officia. 
  Ad deserunt eu veniam qui eiusmod ex proident 
  pariatur tempor mollit laborum enim laboris elit.”

但它導致Jekyll出現以下錯誤:

could not find expected ':' while scanning a simple key at line 11 column 3

:顯然在那里,所以我不知道是什么導致它失敗。 有沒有人遇到過這個?

我已經嘗試將所有行放在雙引號和單引號中。 我試過完全刪除引號。 我嘗試過使用>-而不是>但是所有這些都會產生相同的錯誤。

>引入的是折疊樣式塊標量 ,如規范中所示,它類似於文字樣式標量,因此您可以重寫其描述以匹配折疊樣式:

在折疊的標量內部,所有(縮進的)字符都被視為內容,包括空白字符。 請注意,所有換行符都已標准化。

顯然缺少的是縮進 ,它確定了哪些行屬於關鍵teaser此值。 如果有以下鍵,則必須首先與teaser對齊。 但是你的整個折疊標量是對齊的,這會混淆YAML解析器。

我不確定你是否希望雙引號成為值的一部分,如果你這樣做,你應該使用:

- name: coming-soon
  teaser: >
    “Dolor eiusmod cupidatat duis qui consectetur. 
    Mollit nulla consectetur id excepteur do. 
    Anim ut dolor quis sit consequat. 
    Mollit laboris proident sunt incididunt mollit consequat officia. 
    Ad deserunt eu veniam qui eiusmod ex proident 
    pariatur tempor mollit laborum enim laboris elit.”

(空格的數量並不重要,但要確保每一行都對齊,否則你必須在>之后指定縮進)。

如果雙引號不是值的一部分,則可以使用折疊標量:

- name: coming-soon
  teaser: >
    Dolor eiusmod cupidatat duis qui consectetur. 
    Mollit nulla consectetur id excepteur do. 
    Anim ut dolor quis sit consequat. 
    Mollit laboris proident sunt incididunt mollit consequat officia. 
    Ad deserunt eu veniam qui eiusmod ex proident 
    pariatur tempor mollit laborum enim laboris elit.

或者省略折疊並使用多行平面標量:

- name: coming-soon
  teaser: Dolor eiusmod cupidatat duis qui consectetur. 
    Mollit nulla consectetur id excepteur do. 
    Anim ut dolor quis sit consequat. 
    Mollit laboris proident sunt incididunt mollit consequat officia. 
    Ad deserunt eu veniam qui eiusmod ex proident 
    pariatur tempor mollit laborum enim laboris elit.

什么時候懷疑......縮進!

- name: coming-soon
  teaser: >
    Dolor eiusmod cupidatat duis qui consectetur. 
    Mollit nulla consectetur id excepteur do. 
    Anim ut dolor quis sit consequat. 
    Mollit laboris proident sunt incididunt mollit consequat officia. 
    Ad deserunt eu veniam qui eiusmod ex proident 
    pariatur tempor mollit laborum enim laboris elit.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM