Comment échapper aux caractères indicateurs (ex: ou -) dans YAML

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

url: http://www.example-site.com/ 

(à la fois à cause du côlon après http et du trait d’union au milieu)

Y a-t-il un moyen explicite d’échapper à ‘:’ et ‘-‘? Ou est-ce que cela fonctionnerait juste pour mettre le tout dans des guillemets simples et l’appeler un jour?

Citations:

 "url: http://www.example-site.com/" 

Pour clarifier, je voulais dire «cite la valeur» et pensais à l’origine que tout était la valeur. Si http://www.example-site.com/ est la valeur, citez-la comme suit:

 url: "http://www.example-site.com/" 

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

 text: > Op dit plein stond het hoofdkantoor van de NIROM: Nederlands Indische Radio Omroep 

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

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

 url: "http://www.example.com/" 

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

Selon la spécification YAML, ni le : ni le - ne devrait poser problème. : n’est qu’un séparateur de clés avec un espace après, et - n’est qu’un indicateur de tableau au début d’une ligne avec un espace après celui-ci.

Mais si votre implémentation YAML a un problème, vous avez potentiellement beaucoup d’options:

 - url: 'http://www.example-site.com/' - url: "http://www.example-site.com/" - url: http://www.example-site.com/ - url: >- http://www.example-site.com/ - url: |- http://www.example-site.com/ 

Il n’y a explicitement aucune forme de fuite possible dans un ” style simple “.

Une autre façon de travailler avec l’parsingur YAML utilisé dans Jekyll:

 title: My Life: A Memoir 

Les colons non suivis d’espaces ne semblent pas déranger l’parsingur YAML de Jekyll, par contre. Ni les tirets.