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.