YAML - Block Scalar Header

In questo capitolo, ci concentreremo sui vari tipi di scalari utilizzati per rappresentare il contenuto. In YAML, i commenti possono precedere o seguire il contenuto scalare. È importante notare che i commenti non devono essere inclusi nel contenuto scalare.

Si noti che tutti gli stili scalari di flusso possono includere più linee, tranne che con l'utilizzo in più chiavi.

La rappresentazione degli scalari è data di seguito:

%YAML 1.1
---
!!map {
   ? !!str "simple key"
   : !!map {
      ? !!str "also simple"
      : !!str "value",
      ? !!str "not a simple key"
      : !!str "any value"
   }
}

L'output generato delle intestazioni scalari del blocco è mostrato di seguito:

{
   "simple key": {
      "not a simple key": "any value", 
      "also simple": "value"
   }
}

Contenuto scalare di Document Marker

Tutti i caratteri in questo esempio sono considerati come contenuto, inclusi i caratteri dello spazio interno.

%YAML 1.1
---
!!map {
   ? !!str "---"
   : !!str "foo",
   ? !!str "...",
   : !!str "bar"
}

%YAML 1.1
---
!!seq [
   !!str "---",
   !!str "...",
   !!map {
      ? !!str "---"
      : !!str "..."
   }
]

Le interruzioni di riga semplici sono rappresentate con l'esempio fornito di seguito:

%YAML 1.1
---
!!str "as space \
trimmed\n\
specific\L\n\
none"

L'output JSON corrispondente per lo stesso è menzionato di seguito:

"as space trimmed\nspecific\u2028\nnone"