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 เส้นเพิ่มเติมที่สร้างขึ้นไม่สามารถพับได้ เส้นเพิ่มเติมไม่สามารถพับได้