YAML - Blok Stilleri

YAML iki blok skaler stil içerir: literal ve folded. Blok skalerleri, içeriğin kendisinden önce bir başlık bulunan birkaç gösterge ile kontrol edilir. Blok skaler başlıklara bir örnek aşağıda verilmiştir -

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

Varsayılan davranışa sahip JSON formatındaki çıktı aşağıda verilmiştir -

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

Blok Stili Türleri

Dört tür blok stili vardır: literal, folded, keep ve stripstilleri. Bu blok stilleri, Block Chomping senaryosu yardımıyla tanımlanır. Blok kırma senaryosuna bir örnek aşağıda verilmiştir -

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

JSON'da üç formatta üretilen çıktıyı aşağıda verildiği gibi görebilirsiniz -

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

YAML'de Chomping, çeşitli biçimlerde yorumlanan son kesmeleri ve takip eden boş satırları kontrol eder.

Sıyırma

Bu durumda, skaler içerik için son satır sonu ve boş satırlar hariç tutulur. Chomping göstergesi "-" ile belirtilir.

Kırpma

Açık bir kırılma göstergesi belirtilmezse kırpma varsayılan bir davranış olarak kabul edilir. Son kırılma karakteri skalerin içeriğinde korunur. En iyi kırpma örneği yukarıdaki örnekte gösterilmiştir. Yeni satır ile biter“\n” karakter.

Tutmak

Tutma, "+" chomping göstergesinin temsil edildiği toplamayı ifade eder. Oluşturulan ek satırlar katlanmaya tabi değildir. Ek hatlar katlanmaya tabi değildir.