YAML - Blockstile

YAML enthält zwei Blockskalarstile: literal und folded. Blockskalare werden mit wenigen Indikatoren gesteuert, wobei ein Header vor dem Inhalt selbst steht. Ein Beispiel für blockskalare Header ist unten angegeben -

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

Die Ausgabe im JSON-Format mit einem Standardverhalten ist unten angegeben -

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

Arten von Blockstilen

Es gibt vier Arten von Blockstilen: literal, folded, keep und stripStile. Diese Blockstile werden mithilfe des Block Chomping-Szenarios definiert. Ein Beispiel für ein Block-Chomping-Szenario ist unten angegeben -

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

Sie können die mit drei Formaten in JSON generierte Ausgabe wie folgt sehen:

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

Das Chomping in YAML steuert die letzten Unterbrechungen und nachgestellten Leerzeilen, die in verschiedenen Formen interpretiert werden.

Strippen

In diesem Fall werden der letzte Zeilenumbruch und leere Zeilen für den skalaren Inhalt ausgeschlossen. Sie wird durch den Chomping-Indikator „-“ angegeben.

Ausschnitt

Das Abschneiden wird als Standardverhalten betrachtet, wenn kein expliziter Chomping-Indikator angegeben ist. Das letzte Unterbrechungszeichen bleibt im Inhalt des Skalars erhalten. Das beste Beispiel für das Abschneiden ist im obigen Beispiel dargestellt. Es endet mit Newline“\n” Charakter.

Halten

Behalten bezieht sich auf die Hinzufügung mit Darstellung des Chomping-Indikators „+“. Zusätzliche erstellte Linien unterliegen keiner Faltung. Die zusätzlichen Linien unterliegen keiner Faltung.