La coloration syntaxique dynamique désigne la coloration du code que l'utilisateur peut modifier. Un seul endroit est concerné : l'éditeur en ligne.
Les extraits de code, les itérations et autres éléments du même genre sont statiques, car l'utilisateur ne peut pas modifier son code à la volée. Si tu veux en savoir plus sur la façon dont nous gérons la coloration syntaxique statique, consulte la documentation sur la coloration syntaxique statique.
La coloration syntaxique dynamique est assurée par la bibliothèque CodeMirror.
Pour ajouter la prise en charge de ton langage, tu as trois options :
Pour activer la prise en charge de CodeMirror pour ton langage, ouvre un sujet sur le forum. Nous (Exercism) créerons ensuite une Pull Request qui active la prise en charge de CodeMirror pour ton langage sur le site.
Pour utiliser un plugin existant, il doit être publié sur NPM.
Si le plugin n'est pas publié sur NPM, tu peux soit :
Le site de CodeMirror propose une liste de plugins de langage créés par la communauté.
L'étape suivante consiste à activer le langage.
Voici les étapes pour démarrer :
codemirror-lang-... existant pour t'assurer qu'il n'en existe pas déjà un.Pour t'aider à démarrer, le dépôt créé pour toi contient une grammaire d'exemple minimale sur laquelle tu peux t'appuyer et que tu peux ajuster.
Nous avons une communauté incroyablement sympathique et bienveillante, qui se fera un plaisir de t'aider tout au long de ce travail ! Si tu es bloqué, n'hésite pas à ouvrir un nouveau sujet sur le forum d'Exercism ou à créer de nouvelles issues sur exercism/exercism selon tes besoins 🙂
Tu devras ensuite publier le plugin sur NPM. L'étape suivante consiste à activer le langage.
La syntaxe de ton langage ressemble (de près) à celle d'un autre langage, auquel cas tu peux envisager d'utiliser la coloration syntaxique de ce langage pour le tien. Pour ce faire, configure le parcours avec le plugin CodeMirror de l'autre langage. Voir la section Active le langage pour plus d'informations.