Olá a todos,
Primeiramente, quero agradecer a todos que ajudam a manter e dar suporte ao Discourse. É um software realmente fantástico e tenho gostado muito de usá-lo!
Também peço desculpas antecipadas pela formatação dos links, pois, como usuário novo, não posso postar mais de dois.
Estou escrevendo porque gostaria de obter esclarecimentos sobre a melhor maneira de adicionar suporte a realce de sintaxe para uma linguagem que o Discourse ainda não suporta. Pelo que sei, este foi o último tópico sobre o assunto, e também houve alguma discussão aqui. Ao ler esses tópicos, parece-me que as soluções fornecidas são meio que temporárias, e não está claro se serão suportadas no futuro. E minha impressão, com base no que Sam Saffron disse neste comentário no GitHub [1], é que, se o Discourse pudesse encontrar uma maneira fácil de incorporar todas as linguagens que o highlightjs já suporta, mas que não estão no monorepo em [2], eles fariam isso.
Para mim, seria ideal se o Discourse pudesse empacotar, ou pelo menos considerar empacotar, mais repositórios listados em [3]. Pelo que entendi, o repositório principal em si está fechado para novas adições; portanto, quando o Discourse inclui apenas esse, eles efetivamente estão “avocando” as 180 e tantas linguagens que estavam nesse repositório principal antes da mudança de política, ao mesmo tempo em que exigem mais esforço para linguagens mais recentes. Ao mesmo tempo, entendo que o tempo e os recursos de desenvolvimento são limitados, e não quero fazer uma exigência irrazoável.
No mínimo, gostaria que alguém pudesse afirmar, com algum grau de certeza, qual é a maneira correta de fazer isso e se há interesse em incluir suporte a mais linguagens no produto principal do Discourse no futuro. Acredito que este também é um momento adequado para perguntar, pois parece que o mantenedor do highlightjs está atualmente fazendo um esforço para facilitar a integração desses repositórios separados de linguagens — veja [4]. Uma resposta a essa pergunta deveria esclarecer as coisas para mim e para qualquer outra pessoa que queira adicionar realce de sintaxe à sua instância do Discourse.
Obrigado pelo seu tempo! ^^
[1] WIP Issue/add solidity #2047 by abcoathup · Pull Request #2051 · highlightjs/highlight.js · GitHub
[2] GitHub - highlightjs/highlight.js: JavaScript syntax highlighter with language auto-detection and zero dependencies. · GitHub
[3] highlight.js · GitHub
[4] [Maintainers]: Please update your 3rd party grammar repo to the latest spec · Issue #3008 · highlightjs/highlight.js · GitHub