O realce de sintaxe estático é o realce de código que o utilizador não pode alterar. Isto inclui fragmentos de código, iterações e muito mais.
O editor online não usa realce de sintaxe estático, porque o utilizador pode alterar o código em tempo real. Se quiseres saber mais sobre como tratamos o realce de sintaxe no editor online, consulta a documentação do realce de sintaxe dinâmico.
O realce de sintaxe estático é feito com a biblioteca highlightjs.
Ao adicionar suporte para a tua linguagem, há três opções:
Para ativar o suporte do highlightjs para a linguagem do teu track, tens de alterar o ficheiro config.json do track.
Dentro do ficheiro config.json, adiciona/define a chave online_editor.highlightjs_language com o identificador de linguagem do highlightjs adequado (que podes encontrar na documentação).
{
"online_editor": {
"highlightjs_language": "csharp"
}
}
Para usar um plugin existente, este tem de estar publicado no NPM. Se o plugin não estiver publicado no NPM, podes:
O passo seguinte é ativar o plugin.
Para ativar um plugin (que tem de estar publicado no NPM), abre um tópico no fórum a pedir-nos que adicionemos suporte para o plugin no site. Nós (o Exercism) criaremos então um Pull Request que adiciona o plugin ao site. Depois de o PR ser integrado, podes ativar o suporte do highlightjs seguindo as instruções da secção Configurar o track.
Se quiseres criar um plugin, tens duas opções de alojamento:
Depois de teres um repositório, segue as instruções para contribuir com uma linguagem para implementares o plugin.
Depois, tens de publicar o plugin no NPM. O passo seguinte é ativar o plugin.
A sintaxe da tua linguagem é (muito) parecida com a sintaxe de outra linguagem; nesse caso, podes considerar usar o realce de sintaxe dessa linguagem para a tua. Para isso, configura o track para usar o identificador de linguagem do highlightjs dessa outra linguagem. Consulta a secção Configurar o track para mais informações.