YAML - Stili di blocco
YAML include due stili scalari di blocco: literal e folded. Gli scalari di blocco sono controllati con pochi indicatori con un'intestazione che precede il contenuto stesso. Di seguito viene fornito un esempio di intestazioni scalari di blocco:
%YAML 1.2
---
!!seq [
!!str "literal\n",
!!str "·folded\n",
!!str "keep\n\n",
!!str "·strip",
]
Di seguito è riportato l'output in formato JSON con un comportamento predefinito:
[
"literal\n",
"\u00b7folded\n",
"keep\n\n",
"\u00b7strip"
]
Tipi di stili di blocco
Esistono quattro tipi di stili di blocco: literal, folded, keep e stripstili. Questi stili di blocco sono definiti con l'aiuto dello scenario Block Chomping. Di seguito viene fornito un esempio di scenario di chomping a blocchi:
%YAML 1.2
---
!!map {
? !!str "strip"
: !!str "# text",
? !!str "clip"
: !!str "# text\n",
? !!str "keep"
: !!str "# text\n",
}
Puoi vedere l'output generato con tre formati in JSON come indicato di seguito:
{
"strip": "# text",
"clip": "# text\n",
"keep": "# text\n"
}
Chomping in YAML controlla le interruzioni finali e le righe vuote finali che vengono interpretate in varie forme.
Stripping
In questo caso, l'interruzione di riga finale e le righe vuote sono escluse per il contenuto scalare. È specificato dall'indicatore di chomping “-“.
Ritaglio
Il ritaglio è considerato un comportamento predefinito se non viene specificato alcun indicatore di morso esplicito. Il carattere di interruzione finale viene conservato nel contenuto dello scalare. Il miglior esempio di ritaglio è dimostrato nell'esempio sopra. Termina con una nuova riga“\n” personaggio.
Mantenere
Keeping si riferisce all'aggiunta con la rappresentazione dell'indicatore di chomping "+". Le linee aggiuntive create non sono soggette a piegatura. Le linee aggiuntive non sono soggette a piegatura.