YAML - Gaya Blok

YAML mencakup dua gaya skalar blok: literal dan folded. Skalar blok dikontrol dengan beberapa indikator dengan tajuk yang mendahului konten itu sendiri. Contoh header blok skalar diberikan di bawah ini -

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

Output dalam format JSON dengan perilaku default diberikan di bawah ini -

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

Jenis Gaya Blok

Ada empat jenis gaya blok: literal, folded, keep dan stripgaya. Gaya blok ini ditentukan dengan bantuan skenario Block Chomping. Contoh skenario pengunyahan blok diberikan di bawah ini -

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

Anda dapat melihat output yang dihasilkan dengan tiga format di JSON seperti yang diberikan di bawah ini -

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

Mengunyah di YAML mengontrol jeda terakhir dan mengikuti garis kosong yang diinterpretasikan dalam berbagai bentuk.

Stripping

Dalam kasus ini, hentian baris terakhir dan baris kosong dikecualikan untuk konten skalar. Ini ditentukan oleh indikator chomping "-".

Guntingan

Clipping dianggap sebagai perilaku default jika tidak ada indikator chomping eksplisit yang ditentukan. Karakter break terakhir dipertahankan dalam konten skalar. Contoh terbaik dari pemotongan ditunjukkan pada contoh di atas. Ini diakhiri dengan baris baru“\n” karakter.

Penyimpanan

Keeping mengacu pada penambahan dengan representasi indikator chomping “+”. Garis tambahan yang dibuat tidak dapat dilipat. Garis tambahan tidak dapat dilipat.