YAML - รูปแบบการบล็อก

YAML มีรูปแบบสเกลาร์บล็อกสองแบบ: literal และ folded. บล็อกสเกลาร์ถูกควบคุมโดยมีตัวบ่งชี้เพียงไม่กี่ตัวที่มีส่วนหัวนำหน้าเนื้อหา ตัวอย่างของส่วนหัวของสเกลาร์บล็อกได้รับด้านล่าง -

%YAML 1.2
---
!!seq [
   !!str "literal\n",
   !!str "·folded\n",
   !!str "keep\n\n",
   !!str "·strip",
]

ผลลัพธ์ในรูปแบบ JSON ที่มีพฤติกรรมเริ่มต้นจะได้รับด้านล่าง -

[
   "literal\n", 
   "\u00b7folded\n", 
   "keep\n\n", 
   "\u00b7strip"
]

ประเภทของรูปแบบบล็อก

รูปแบบบล็อกมีสี่ประเภท: literal, folded, keep และ stripรูปแบบ รูปแบบบล็อกเหล่านี้ถูกกำหนดด้วยความช่วยเหลือของสถานการณ์บล็อกจอมปิง ตัวอย่างสถานการณ์การบล็อก chomping แสดงไว้ด้านล่าง -

%YAML 1.2
---
!!map {
   ? !!str "strip"
   : !!str "# text",
   ? !!str "clip"
   : !!str "# text\n",
   ? !!str "keep"
   : !!str "# text\n",
}

คุณสามารถดูผลลัพธ์ที่สร้างขึ้นด้วยสามรูปแบบใน JSON ตามที่ระบุด้านล่าง -

{
   "strip": "# text", 
   "clip": "# text\n", 
   "keep": "# text\n"
}

Chomping ใน YAML ควบคุมการแบ่งสุดท้ายและการต่อท้ายบรรทัดว่างซึ่งตีความในรูปแบบต่างๆ

ปอก

ในกรณีนี้การแบ่งบรรทัดสุดท้ายและบรรทัดว่างจะไม่รวมอยู่ในเนื้อหาสเกลาร์ ระบุโดยตัวบ่งชี้ chomping“ -“

การตัด

การคลิปถือเป็นลักษณะการทำงานเริ่มต้นหากไม่มีการระบุตัวบ่งชี้การจับคู่อย่างชัดเจน อักขระตัวแบ่งสุดท้ายจะถูกเก็บไว้ในเนื้อหาของสเกลาร์ ตัวอย่างที่ดีที่สุดของการตัดจะแสดงให้เห็นในตัวอย่างด้านบน จะสิ้นสุดด้วยการขึ้นบรรทัดใหม่“\n” ตัวละคร.

การรักษา

การเก็บรักษาหมายถึงการเพิ่มด้วยการแสดงตัวบ่งชี้“ +” chomping เส้นเพิ่มเติมที่สร้างขึ้นไม่สามารถพับได้ เส้นเพิ่มเติมไม่สามารถพับได้