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.