Suporte de realce de sintaxe para idiomas adicionais

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

1 curtida

Oof, provavelmente deveria ler um pouco mais antes de digitar tanto texto! O certo a fazer é apenas este comentário com as instruções extras mais abaixo na página? Ainda não testei, mas isso parece promissor.

2 curtidas

Sim, essa deve ser a resposta. Conseguiu fazer funcionar?