Este é um componente de tema simples que adiciona números de linha a blocos de código em postagens do Discourse. Ele não adicionará números de linha para código em linha, blocos com menos de 2 linhas ou para blocos de código citados. Ele também ignora o código de onebox do Github. Além disso, o componente permitirá que você altere o tamanho da fonte e adicione um título de cabeçalho que aparecerá antes da linguagem do código (se especificado após a primeira cerca de código).
Por favor, adicione a opção de escolher tema escuro ou claro, pois minha página de discussão está definida como tema claro, mas o bloco de código está com personalização de tema escuro no estilo GitHub.
Este é o estado quando a página do Discourse usa um tema claro e o bloco de código está configurado para exibir no estilo GitHub escuro
Aqui também compartilho algumas personalizações sobre a exibição de blocos de código em minha página do Discourse.
Espero que seja útil para alguém e torne sua página do Discourse mais interessante
Alguma chance de este recurso ser adicionado à linha principal do Discourse? O plano de hospedagem econômica que uso não suporta plugins discricionários e similares. E isso parece muito útil. Meus agradecimentos a @Lilly e outros desenvolvedores e testadores.
Este é realmente um assunto para administradores! Fui para \u003chttps://meta.discourse.org/t/code-block-line-numbers/330130\u003e, cliquei no botão azul “Instalar este componente de tema”, digitei o nome do meu fórum e, em seguida, confirmei essa ação na interface do meu fórum. Até agora, tudo bem.
Este recurso foi então listado como um Componente (acho que tecnicamente é um Componente de Tema) e relata a versão 0.0.2. Mas a caixa de diálogo sugere que este artefato é atualmente considerado um “componente não utilizado”. E testes simples usando a sintaxe das três crases ``` não renderizaram números de linha.
Preciso fazer algo mais? Agradeço antecipadamente.
@robbie.morrison, por favor, leia a postagem do tópico (primeira postagem neste tópico) porque ela contém todas as informações de que você precisa, e também consulte estas instruções se estiver instalando componentes de tema em sua instância.
@merefield@Lilly Muito obrigado. Eu precisava adicionar este componente de tema ao meu tema "padrão". Conforme abordado aqui: adicionando componentes a um tema. E funciona (observando que eu já havia adicionado a captura de tela errada anteriormente):
Alguns comentários sobre a documentação. A localização correta é, acredito: Componentes ⯈ Personalizar ⯈ Temas. E a seção sobre adicionar a temas (veja URL acima) soa um tanto mais discricionária do que realmente é. Talvez esta redação fosse melhor: "Você precisará adicionar explicitamente seu componente de tema a um tema antes que ele se torne operacional. Isso inclui o tema ‘padrão’."
Obrigado a todos pelo interesse e tempo. Também tenho um pequeno relatório de bug para minha próxima postagem.
Meu relatório de bug conforme prometido. O seguinte bloco de código do GitHub já estava numerado. Após instalar o componente de tema intitulado Discourse Code Block Line Numbers, as linhas em branco alternadas foram incluídas.
A postagem original está aqui. E a informação veio através de um URL simples. Mais sobre diagramas de Sankey na Wikipedia EN para os interessados!
Esclarecimento; por linhas em branco alternadas, quero dizer as linhas totalmente em branco, sem qualquer texto. A renderização anterior não estava espaçada dessa maneira.
Fiz algumas melhorias neste componente e também adicionei algumas configurações para adicionar um título ao cabeçalho dos blocos de código e alterar o tamanho da fonte. Corrigi os problemas de formatação do Github onebox também (obrigado pela PR @gormus! ). Atualizei o OP e adicionei novas capturas de tela e um link para a visualização do criador de temas.
Este componente foi atualizado novamente - corrigi um bug onde o título estava sendo exibido em diagramas Mermaid.
Além disso, o @Don fez um refatoramento do js, limpou parte do código e também adicionou uma formatação mais agradável, incluindo uma borda e a linguagem do código no cabeçalho, se especificada na postagem. (Obrigado Don ).