La coloration syntaxique statique est la coloration du code que l'utilisateur ne peut pas modifier. Cela inclut les extraits de code, les itérations, et bien d'autres choses.
L'éditeur en ligne n'utilise pas la coloration syntaxique statique, car l'utilisateur peut modifier le code à la volée. Si tu veux en savoir plus sur la façon dont on gère la coloration syntaxique dans l'éditeur en ligne, consulte la documentation sur la coloration syntaxique dynamique.
La coloration syntaxique statique est réalisée à l'aide de la bibliothèque highlightjs.
Lorsque tu ajoutes la prise en charge de ton langage, trois options s'offrent à toi :
Pour activer la prise en charge de highlightjs pour le langage de ton parcours, tu dois modifier le fichier config.json du parcours.
Dans le fichier config.json, ajoute ou définis la clé online_editor.highlightjs_language avec l'identifiant de langage highlightjs approprié (que tu trouveras dans la documentation).
{
"online_editor": {
"highlightjs_language": "csharp"
}
}
Pour utiliser un plugin existant, il faut qu'il soit publié sur NPM. Si le plugin n'est pas publié sur NPM, tu peux, au choix :
L'étape suivante consiste à activer le plugin.
Pour activer un plugin (qui doit être publié sur NPM), ouvre un sujet sur le forum pour nous demander d'ajouter la prise en charge de ce plugin au site. Nous (Exercism) créerons alors une Pull Request qui ajoute le plugin au site. Une fois la PR fusionnée, tu peux activer la prise en charge de highlightjs en suivant les instructions de la section Configure le parcours.
Si tu veux créer un plugin, tu as deux options d'hébergement :
Une fois que tu as un dépôt, suis les instructions de contribution pour un langage pour implémenter le plugin.
Tu devras ensuite publier le plugin sur NPM. L'étape suivante consiste à activer le plugin.
La syntaxe de ton langage ressemble (de près) à celle d'un autre langage ; dans ce cas, tu peux envisager d'utiliser la coloration syntaxique de cet autre langage pour le tien. Pour cela, configure le parcours afin qu'il utilise l'identifiant de langage highlightjs de cet autre langage. Consulte la section Configure le parcours pour plus d'informations.