Este é um componente de tema simples que adiciona números de linha aos blocos de código nas publicações do Discourse. Ele não adicionará números de linha para código em linha, blocos com menos de 2 linhas ou blocos de código citados. Ele também ignora o código 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 for especificada após a primeira cerca de código).
Obrigado ao @Don pelo ótimo trabalho nisso também.
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 ).