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.