Ativar fonte monoespaçada dentro de blocos de código no editor de posts

Para blocos de código de médio a grande porte, é muito pouco prático digitá-los com alinhamento, como as pessoas costumam fazer no código, pois uma fonte não monoespaçada é utilizada.

Esta é uma solicitação de recurso para usar automaticamente uma fonte monoespaçada dentro dos blocos de código onde editamos o conteúdo da postagem.

1 curtida

você quer dizer algo assim?

if(expressão)
{
    instrução;
    instrução;
}
else
{
    instrução;
    instrução;
}

Hmm, não tenho certeza do que você está perguntando exatamente?

Ele quer que a fonte seja diferente no editor, não apenas na postagem final.

3 curtidas

@spirobel está trabalhando em um editor WYSIWYG…

2 curtidas

Isso é ótimo. No entanto, foi dito várias vezes que a equipe do Discourse não vai oferecer suporte oficial a um editor WYSIWYG em breve, e qualquer plugin não oficial nessa área é muito propenso a problemas e difícil de manter atualizado. Eu não usaria um plugin não oficial na comunidade que estou lançando.

… o que é confirmado pela postagem recente do autor do plugin:

1 curtida

É por isso que te indiquei esse plugin :slight_smile:

1 curtida

Outra solução alternativa seria usar CSS para definir uma fonte de largura fixa no editor. Se sua comunidade lida com bastante código, isso faria sentido.

1 curtida

É até possível alterar a font-family apenas em uma parte do conteúdo de uma área de texto?

4 curtidas

Por que você digitaria um trecho de código médio ou grande no editor de mensagens? Para isso existem os editores de texto.

Digite seu código no editor de sua escolha (Atom, Visual Studio, Sublime Text… etc.) e depois copie-o para o editor de mensagens no Discourse.

1 curtida

Observe que não estou pedindo opiniões ou conselhos sobre por que não deveria fazer o que quero fazer.

Estou pedindo uma solução técnica para um problema muito específico que descrevi acima.

Acho que não é possível fazer com que uma área de texto em um navegador tenha várias famílias de fonte diferentes para linhas distintas de conteúdo. Portanto, considerando que o editor do Discourse é baseado em área de texto e que não pretendemos mudar isso no futuro próximo, não vejo como atender à sua solicitação de recurso.

O melhor que você pode fazer é configurar todo o editor para usar uma fonte monoespaçada via CSS. Talvez até restringir essa alteração a uma categoria ou tag específica.

2 curtidas

Feito isso, obrigado. Está funcionando muito bem, assim como ao redigir entradas de wiki no GitHub — eles também parecem ter fonte monoespaçada no editor.

1 curtida