Comment puis-je commenter un bloc de lignes en YAML ?
Haïku génial (5/7/5 syllabes)
Comment puis-je commenter un bloc de lignes en YAML ?
YAML prend en charge les commentaires en ligne, mais ne prend pas en charge les commentaires de bloc.
De Wikipedia:
Les commentaires commencent par le signe dièse (
#
), peuvent commencer n'importe où sur une ligne, et se poursuivent jusqu'à la fin de la ligne
Une comparaison avec JSON, également de Wikipedia:
Les différences de syntaxe sont subtiles et surviennent rarement en pratique : JSON permet des jeux de caractères étendus comme UTF-32, YAML nécessite un espace après les séparateurs tels que la virgule, le signe égal et le deux-points alors que JSON ne le fait pas, et certaines implémentations non standard de JSON étendent la grammaire pour inclure les commentaires de Javascript
/* ... */
. Traiter de tels cas particuliers peut nécessiter un prétraitement léger du JSON avant l'analyse en tant que YAML en ligne.
# Si vous voulez écrire
# un Haïku commenté en bloc
# vous aurez besoin de trois dièses
La spécification décrit seulement une façon de marquer les commentaires :
Un commentaire explicite est marqué par un indicateur “#”.
C'est tout. Il n'y a pas de commentaires en bloc.
Je n'essaie pas d'être intelligent à ce sujet, mais si vous utilisez Sublime Text pour votre éditeur, les étapes sont :
Je suppose que d'autres éditeurs ont des fonctionnalités similaires aussi. Lequel utilisez-vous? Je serais heureux de faire quelques recherches.
Si vous êtes dans Eclipse avec le plugin YEdit, le raccourci standard Eclipse de ctrl-/ basculera les commentaires de bloc dans les fichiers yaml.
Certains combinaisons fonctionnent dans eclipse > 4.6 avec prise en charge intégrée pour YAML
Dans Vim, vous pouvez faire l'une des actions suivantes:
:%s/^/#
:10,15s/^/#
:10,.s/^/#
:10,$s/^/#
ou en utilisant le bloc visuel :
Le montant de réflexion le plus bas possible ;). "Vim, j'ai fait une chose. fais-le ici, et ici et ici et ici et ici..."
@Conrad.Dean essayez d'apprendre à penser en macros. Bien que pratiquement la même pour cette tâche, qqI#jq
puis @Q@Q@Q@Q@Q@Q
(car c'est plus rapide de ne pas relâcher la touche Maj), est une habitude que vous pouvez étendre à des tâches beaucoup plus complexes. Commencez petit. Pratiquez souvent. Bientôt, vous créerez des macros très complexes parfaitement du premier coup. Si vous effacez le registre d'abord qqq
, vous pouvez inclure @q
avant le dernier q
pour obtenir la récursivité (mais seulement jusqu'à la fin du fichier).
Une approche alternative:
Si
alors
Exemple:
Au lieu de
# Ce commentaire
# est trop long
utilisez
Description: >
Ce commentaire
est trop long
ou
Commentaire: >
Ce commentaire est également trop long
et les sauts de ligne sont conservés lors de l'analyse!
Plus d'avantages:
Je suppose que c'est la réponse au saint graal à la question; surtout si on veut que ces commentaires apparaissent en JSON ou XML si l'on doit les transformer de YAML en ces deux formats.
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.