O realce de sintaxe estático é o realce de código que você não pode alterar. Isso inclui trechos de código, iterações e muito mais.
O editor online não usa realce de sintaxe estático, pois você pode alterar o código na hora. Se você quiser saber mais sobre como lidamos com realce de sintaxe no editor online, consulte a documentação de realce de sintaxe dinâmico.
O realce de sintaxe estático é feito com a biblioteca highlightjs.
Ao adicionar suporte para a linguagem da sua trilha, há três opções:
Para habilitar o suporte do highlightjs para a linguagem da sua trilha, você precisa modificar o arquivo config.json da trilha.
No arquivo config.json, adicione/defina a chave online_editor.highlightjs_language com o identificador de linguagem apropriado do highlightjs (que pode ser encontrado na documentação).
{
"online_editor": {
"highlightjs_language": "csharp"
}
}
Para usar um plugin existente, ele precisa estar publicado no NPM. Se o plugin não estiver publicado no NPM, você pode:
O próximo passo é habilitar o plugin.
Para habilitar um plugin (que precisa estar publicado no NPM), abra um tópico no fórum pedindo que adicionemos suporte para o plugin no site. Nós (o Exercism) então criaremos um Pull Request que adiciona o plugin ao site. Depois que o PR for mesclado, você pode habilitar o suporte do highlightjs seguindo as instruções da seção Configurar a trilha.
Se você quiser criar um plugin, há duas opções de hospedagem:
Depois de ter um repositório, siga as instruções de contribuição de linguagem para implementar o plugin.
Depois, você precisa publicar o plugin no NPM. O próximo passo é habilitar o plugin.
A sintaxe da sua linguagem se parece (muito) com a sintaxe de outra linguagem. Nesse caso, você pode considerar usar o realce de sintaxe dessa linguagem para a sua. Para isso, configure a trilha para usar o identificador de linguagem do highlightjs da outra linguagem. Veja a seção Configurar a trilha para mais informações.