Grav - Sintaxis YAML

YAML representa YAML Ain't Markup Language que incluye contenido legible por humanos y se utiliza a menudo en archivos de configuración, planos (información de metadatos sobre recursos) y configuraciones de página.

Caracteristicas

Las siguientes son las características de YAML:

  • En comparación con XML o JSON, YAML es menos complejo y ofrece las mismas funciones.

  • Proporciona ajustes de configuración sin la necesidad de aprender tipos de código complejos como CSS, JavaScript o PHP.

  • YAML describe los datos y el contenido del archivo YAML que se puede traducir fácilmente a varios tipos de idiomas.

Reglas básicas de YAML

Hay algunas reglas básicas de YAML que se utilizan para reducir la ambigüedad en varios idiomas y programas editables.

  • Debes terminar los archivos YAML con .yaml extensión.

  • YAML debe distinguir entre mayúsculas y minúsculas.

  • YAML no admite el uso de pestañas. En lugar de pestañas, utiliza espacios que no son compatibles de forma universal.

Tipos de datos básicos de YAML

YAML admite algunos tipos de datos básicos que se pueden usar con lenguajes de programación como:

  • Scalars - cadenas o números.

  • Sequences - matrices o listas.

  • Mappings - hashes o diccionarios.

Escalares

Los escalares son los tipos de datos básicos que utilizan cadenas o números en las páginas para trabajar con los datos. Puede ser unboolean property (ya sea si o no), integer value como 2 o string de texto como palabra u oración o título del sitio web.

Por ejemplo

string: "Grav"
integer: 10
float: 10.5
boolean: true

A veces, los escalares vienen con valores sin comillas como integer, float o boolean. El valor de la cadena usa puntuación que viene con comillas simples o dobles que usa escape para especificar caracteres ASCII y Unicode.

Secuencias

YAML representa secuencias en forma de matrices o listas. Define cada elemento con un guión de apertura (-) colocado en la lista como se muestra a continuación.

Por ejemplo

- Apple
- Orange
- Grapes

Supongamos que desea definir una secuencia anidada con los subelementos y, a continuación, coloque un solo espacio antes de cada guión en los subelementos.

Por ejemplo

-
   - Apple
   - Orange
   - Grapes

Si desea una secuencia anidada dentro de la lista anidada, agregue algunos niveles como se muestra a continuación:

Por ejemplo

-
   -
      - Apple
      - Orange
      - Grapes

Mapeos

Es una forma de definir claves junto con los valores.

Por ejemplo, puede asignar algún valor a un elemento específico como:

Sports: cricket

Aquí el valor es "cricket" que se asigna con la clave llamada "Deportes". Puede utilizar este mapeo con la secuencia para especificar la lista de elementos para el cricket; por ejemplo, definiremos algunos nombres de jugadores para el valor "cricket" haciendo nombres como niño ySports: cricket como padre.

Sports: cricket
- Sachin Tendulkar
- Rahul Dravid
- M S Dhoni