YAML - Estilos de bloque
YAML incluye dos estilos escalares de bloque: literal y folded. Los escalares de bloque se controlan con pocos indicadores con un encabezado que precede al contenido en sí. A continuación se muestra un ejemplo de encabezados escalares de bloque:
%YAML 1.2
---
!!seq [
!!str "literal\n",
!!str "·folded\n",
!!str "keep\n\n",
!!str "·strip",
]
La salida en formato JSON con un comportamiento predeterminado se muestra a continuación:
[
"literal\n",
"\u00b7folded\n",
"keep\n\n",
"\u00b7strip"
]
Tipos de estilos de bloque
Hay cuatro tipos de estilos de bloque: literal, folded, keep y stripestilos. Estos estilos de bloque se definen con la ayuda del escenario Block Chomping. A continuación se muestra un ejemplo de un escenario de masticación de bloques:
%YAML 1.2
---
!!map {
? !!str "strip"
: !!str "# text",
? !!str "clip"
: !!str "# text\n",
? !!str "keep"
: !!str "# text\n",
}
Puede ver la salida generada con tres formatos en JSON como se indica a continuación:
{
"strip": "# text",
"clip": "# text\n",
"keep": "# text\n"
}
Masticar en YAML controla los saltos finales y las líneas vacías finales que se interpretan de varias formas.
Pelar
En este caso, el salto de línea final y las líneas vacías se excluyen del contenido escalar. Se especifica mediante el indicador de masticación "-".
Recorte
El recorte se considera un comportamiento predeterminado si no se especifica un indicador de masticación explícito. El carácter de ruptura final se conserva en el contenido del escalar. El mejor ejemplo de recorte se muestra en el ejemplo anterior. Termina con nueva línea“\n” personaje.
Acuerdo
Mantener se refiere a la adición con la representación del indicador de masticación "+". Las líneas adicionales creadas no están sujetas a plegado. Las líneas adicionales no están sujetas a plegado.