YAML - Styles de bloc

YAML comprend deux styles scalaires de bloc: literal et folded. Les scalaires de bloc sont contrôlés avec quelques indicateurs avec un en-tête précédant le contenu lui-même. Un exemple d'en-têtes scalaires de bloc est donné ci-dessous -

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

La sortie au format JSON avec un comportement par défaut est donnée ci-dessous -

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

Types de styles de bloc

Il existe quatre types de styles de bloc: literal, folded, keep et stripmodes. Ces styles de bloc sont définis à l'aide du scénario Block Chomping. Un exemple de scénario de chomping de bloc est donné ci-dessous -

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

Vous pouvez voir la sortie générée avec trois formats en JSON comme indiqué ci-dessous -

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

Le chomping dans YAML contrôle les pauses finales et les lignes vides de fin qui sont interprétées sous diverses formes.

Décapage

Dans ce cas, le dernier saut de ligne et les lignes vides sont exclus pour le contenu scalaire. Il est spécifié par l'indicateur de chomping «-».

Coupure

L'écrêtage est considéré comme un comportement par défaut si aucun indicateur de découpage explicite n'est spécifié. Le caractère de rupture finale est conservé dans le contenu du scalaire. Le meilleur exemple d'écrêtage est illustré dans l'exemple ci-dessus. Il se termine par une nouvelle ligne“\n” personnage.

En gardant

Garder fait référence à l'ajout avec la représentation de l'indicateur de chomping «+». Les lignes supplémentaires créées ne sont pas sujettes au pliage. Les lignes supplémentaires ne sont pas sujettes au pliage.