web-dev-qa-db-fra.com

YAML Combien d'espaces par tiret?

Y a-t-il une différence si j'utilise un espace, deux ou quatre espaces par niveau de retrait dans [~ # ~] yaml [~ # ~] ?

Existe-t-il des règles spécifiques pour les numéros d'espace par type de structure ??

Par exemple 4 espaces pour l'imbrication des cartes , 1 espace par élément de liste etc ??

J'écris un fichier de configuration yaml pour les extensions de beanstalk élastiques et j'ai vraiment du mal à le construire correctement. Bien que j'aie du yaml valide dans Validateur YAML le haricot élastique semble comprendre une structure différente.

22
Anestis Kivranoglou

Il n'y a aucune exigence dans YAML pour indenter une quantité concrète d'espaces. Il n'y a également aucune exigence de cohérence. Ainsi, par exemple, c'est YAML valide:

a:
 b:
     - c
     -  d
     - e
f:
    "ghi"

Certaines règles peuvent être intéressantes:

  • Contenu du flux (c'est-à-dire tout ce qui commence par { ou [) peut s'étendre sur plusieurs lignes, mais doit être en retrait d'au moins autant d'espaces que le niveau de bloc actuel environnant.
  • Les éléments de la liste de blocage peut (mais pas nécessaire) ont la même indentation que le niveau de blocage environnant car - est considéré comme faisant partie de l'indentation:
a:    # top-level key
- b   # value of that key, which is a list
- c
c:    # next top-level key
 d    # non-list value which must be more indented
31
flyx