web-dev-qa-db-fra.com

Commentaires YAML dans des chaînes multi-lignes

YAML prend-il en charge les commentaires dans les chaînes multilignes?

J'essaie de faire des choses comme ça, mais le validateur lance des erreurs:

key:
  #comment
  value
  #comment
  value
  value     #comments here don't work either
27
simonzack

Non. Spécification YAML 1.2 "Les commentaires ne doivent pas apparaître à l'intérieur des scalaires". C'est exactement le cas ici. Il n'y a aucun moyen dans YAML d'échapper au symbole octothorpe (#) donc dans une chaîne de plusieurs lignes il n'y a aucun moyen de lever l'ambiguïté du commentaire de la valeur de chaîne brute.

Vous pouvez cependant entrelacer des commentaires au sein d'une collection. Par exemple, si vous en avez vraiment besoin, vous pouvez diviser votre chaîne en une séquence de chaînes une par ligne:

key: #comment
  - value line 1
  #comment
  - value line 2
  #comment
  - value line 3

Devrait marcher...

23
Iguananaut