YAML - Style blokowe

YAML zawiera dwa blokowe style skalarne: literal i folded. Blokowe skalary są kontrolowane za pomocą kilku wskaźników z nagłówkiem poprzedzającym samą treść. Przykład blokowych nagłówków skalarnych podano poniżej -

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

Dane wyjściowe w formacie JSON z domyślnym zachowaniem podano poniżej -

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

Rodzaje stylów blokowych

Istnieją cztery typy stylów bloków: literal, folded, keep i stripstyle. Te style bloków są definiowane za pomocą scenariusza Block Chomping. Przykład scenariusza blokowania jest podany poniżej -

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

Możesz zobaczyć dane wyjściowe wygenerowane za pomocą trzech formatów w JSON, jak podano poniżej -

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

Chomping w YAML kontroluje końcowe podziały i końcowe puste linie, które są interpretowane w różnych formach.

Rozbiórki

W tym przypadku ostatni podział wiersza i puste wiersze są wykluczone dla zawartości skalarnej. Jest to określone przez wskaźnik chrupania „-”.

Obrzynek

Obcinanie jest uważane za zachowanie domyślne, jeśli nie określono jawnego wskaźnika chrupania. Ostatni znak przerwania jest zachowywany w zawartości skalara. Najlepszy przykład obcinania jest przedstawiony w powyższym przykładzie. Kończy się znakiem nowej linii“\n” postać.

Konserwacja

Utrzymywanie odnosi się do dodawania z przedstawieniem wskaźnika chrupania „+”. Utworzone dodatkowe linie nie podlegają zaginaniu. Dodatkowe linki nie podlegają zaginaniu.