Prioridade/Severidade:
Média
Plataforma
Sistema Operacional
Windows 11
Navegador
Google Chrome 139.0.7258.67
Discourse
dee24bd73b158ba97453f20035eabce430a1abcd
Descrição:
Existem dois estilos de formatação de “texto pré-formatado”:
- Inline: para uso com conteúdo que não seja prosa dentro de uma passagem de prosa (por exemplo, “chame a função
foo”), ou uma única linha curta de conteúdo que não seja prosa. - Bloco: para uso com várias linhas de conteúdo que não seja prosa.
O usuário pode adotar uma das duas abordagens para aplicar a formatação ao usar o compositor:
- Proativa: o modo de formatação é alternado antes de adicionar o conteúdo a ser formatado.
- Retroativa: o conteúdo é adicionado em forma não formatada, depois selecionado e a formatação é aplicada a essa seleção.
Ao usar o compositor no modo “editor de rich text”, aplicar a formatação de “texto pré-formatado” retroativamente quando várias linhas são selecionadas aplica o estilo inline. Isso resulta em uma postagem difícil de ler e no conteúdo que não é prosa difícil de copiar (um requisito comum para código compartilhado).
Passos para reproduzir:
-
Abra o compositor.
-
Coloque o switch do modo do editor na posição “editor de rich text”.
-
Adicione o seguinte conteúdo à postagem:
void setup() { // put your setup code here, to run once: } void loop() { // put your main code here, to run repeatedly: } -
Selecione o conteúdo da postagem.
-
Clique no botão </> na barra de ferramentas do compositor.
Cada uma das linhas selecionadas foi formatada individualmente no estilo inline:
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
O comportamento correto teria sido colocar o conteúdo em um único bloco de código:
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Contexto adicional
O editor Markdown tem o comportamento correto de colocar o conteúdo selecionado em um bloco de código quando a formatação de “texto pré-formatado” é aplicada retroativamente a uma seleção de várias linhas.
Consigo reproduzir a falha em try.discourse.org em “modo seguro”.