337 votes

Comment échapper les caractères indicateurs (c’est-à-dire : ou - ) dans YAML

Dans un fichier de configuration, j’ai une clé à laquelle je souhaite attribuer une URL. Le problème est que YAML interprète : et - les caractères comme créant des mappages ou des listes, il a donc un problème avec la ligne

(à la fois à cause du deux-points suivant http et du trait d’union au milieu)

Existe-t-il un moyen explicite d’échapper à ':' et '-' ? Ou est-ce que cela fonctionnerait de simplement mettre le tout entre guillemets et de l’appeler un jour?

321voto

minitech Points 87225

Guillemets:

Pour clarifier, je voulais dire « citer la valeur » et je pensais à l’origine que tout était la valeur. Si `` est la valeur, il suffit de la citer comme suit:

262voto

Micros Points 418

Ce qui fonctionne également et qui est encore plus agréable pour les textes longs et multilignes, c’est de mettre votre texte en retrait sur la ligne suivante, après un tuyau ou un signe supérieur à:

Un tuyau conserve les nouvelles lignes, un signe gt transforme toutes les lignes suivantes en une longue chaîne.

33voto

Gringo Suave Points 5985

Citations, mais je les préfère sur la seule valeur:

Les mettre sur toute la ligne semble pouvoir causer des problèmes.

25voto

ptomato Points 24461

Une autre façon qui fonctionne avec l’analyseur YAML utilisé dans Jekyll:

Les deux-points non suivis d’espaces ne semblent pas déranger l’analyseur YAML de Jekyll, en revanche. Les tirets non plus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X