Grav - Syntaxe YAML

YAML signifie YAML Ain't Markup Language qui comprend un contenu lisible par l'homme et souvent utilisé dans les fichiers de configuration, les plans (informations de métadonnées sur la ressource) et les paramètres de page.

traits

Voici les caractéristiques de YAML -

  • Comparé à XML ou JSON, YAML est moins complexe et offre les mêmes fonctionnalités.

  • Il fournit des paramètres de configuration sans avoir besoin d'apprendre des types de code complexes tels que CSS, JavaScript ou PHP.

  • YAML décrit les données et le contenu du fichier YAML qui peuvent être facilement traduits en plusieurs types de langues.

Règles de base de YAML

Il existe quelques règles de base de YAML qui sont utilisées pour réduire l'ambiguïté dans plusieurs langues et programmes modifiables.

  • Vous devez terminer les fichiers YAML avec .yaml extension.

  • YAML doit être sensible à la casse.

  • YAML ne prend pas en charge l'utilisation des onglets. Au lieu d'onglets, il utilise des espaces qui ne sont pas pris en charge universellement.

Types de données de base de YAML

YAML prend en charge certains types de données de base qui peuvent être utilisés avec des langages de programmation tels que -

  • Scalars - des chaînes ou des nombres.

  • Sequences - tableaux ou listes.

  • Mappings - hachages ou dictionnaires.

Scalaires

Les scalaires sont les types de données de base qui utilisent des chaînes ou des nombres sur les pages pour travailler avec les données. Cela peut être unboolean property (oui ou non), integer value comme 2 ou string de texte tel que mot ou phrase ou titre du site Web.

Par exemple -

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

Parfois, les scalaires sont accompagnés de valeurs non entre guillemets comme un entier, un flottant ou une valeur booléenne. La valeur de chaîne utilise la ponctuation accompagnée de guillemets simples ou doubles, qui utilise l'échappement pour spécifier les caractères ASCII et Unicode.

Séquences

YAML représente des séquences sous forme de tableaux ou de listes. Il définit chaque élément avec un tiret ouvrant (-) placé dans la liste comme indiqué ci-dessous.

Par exemple -

- Apple
- Orange
- Grapes

Supposons que vous souhaitiez définir une séquence imbriquée avec les sous-éléments, puis placez un seul espace avant chaque tiret dans les sous-éléments.

Par exemple -

-
   - Apple
   - Orange
   - Grapes

Si vous voulez une séquence imbriquée dans la liste imbriquée, ajoutez des niveaux comme indiqué ci-dessous -

Par exemple -

-
   -
      - Apple
      - Orange
      - Grapes

Mappages

C'est une manière de définir les clés avec les valeurs.

Par exemple, vous pouvez attribuer une valeur à un élément spécifique comme -

Sports: cricket

Ici, la valeur est "cricket" qui correspond à la clé appelée "Sports". Vous pouvez utiliser ce mappage avec la séquence pour spécifier la liste des éléments pour le cricket; par exemple, nous définirons certains noms de joueurs pour la valeur "cricket" en faisant des noms comme enfants etSports: cricket en tant que parent.

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