FYI, nossos fóruns que apresentam esse problema não usam nenhum plugin adicional além do plugin docker_manager padrão. Não estamos fazendo nada complexo.
Esse problema ocorre tanto ao usar o tema padrão quanto um personalizado. Está acontecendo de forma consistente, então consigo reproduzi-lo sempre no nosso site – definitivamente não é aleatório.
O que poderia impedir que o botão Citar apareça sempre que o texto selecionado incluir qualquer texto formatado (itálico, negrito, etc)? Mesmo incluir apenas uma letra de texto em itálico em uma seleção que, de resto, não está em itálico faz com que o botão não apareça. Mas se todo o texto estiver em itálico, o botão Citar aparece normalmente. O mesmo vale para texto em negrito ou para texto que usa qualquer alteração de formatação HTML.
Parece, então, que o botão não aparecerá se a seleção incluir qualquer transição HTML, como para parágrafos e formatação.
Houve alguma alteração recente no código que controla esse recurso ou em outro código relacionado à análise de texto que inclui HTML?
Esse recurso funcionou normalmente por anos, e o bug parece ter sido introduzido (ou ativado) na última semana ou mais ou menos.
Não acho que isso esteja relacionado a plugins ou temas, mas pode estar relacionado a certas configurações. Alguma ideia de quais configurações tentar ajustar que poderiam afetar esse recurso?
Tudo funciona no meu fórum (hospedado no Discourse). Aqui está uma captura de tela destacando uma única linha e várias linhas com formatação em negrito em uma delas. Não consigo replicar o problema.
Não tenho certeza se é um problema relacionado ou não.
Mas, além de citar, copiar e colar texto formatado no meu site fará com que toda a formatação seja perdida.
Acho que estaríamos muito mais perto da solução se todos que têm esse problema descrevessem em detalhes suas configurações, ambiente, quais plugins usam, códigos personalizados, logs, qualquer erro, etc. Assim, podemos ver mais facilmente onde há correspondência. Caso contrário, acho que este tópico é totalmente desnecessário. Esse problema pode ser algo relacionado às suas configurações ou incompatibilidade de plugins.
Você não tem o botão “compartilhar” ao lado do botão “citação”, como é o caso aqui no Meta (mencionado acima na discussão). Você pode adicionar isso para tentar ver como fica? (Não sei se é possível ou como). A ideia é chegar mais perto da configuração do Meta, onde atualmente funciona.
Encontrei outro problema com citações, mas desta vez tanto no Meta quanto no fórum da Fairphone, com 100% de reprodutibilidade. Não consigo citar tópicos fechados, ou, de forma mais geral, tópicos nos quais não tenho permissão para postar (como posts na categoria #releases no Meta), em uma postagem que estou escrevendo em outro tópico aberto. Apenas o botão Compartilhar aparece. Lembro-me de ter conseguido fazer isso antes. Testei em outra instância do Discourse rodando uma versão anterior e funciona perfeitamente lá.
Por exemplo:
Não sei se isso deve ser postado em um novo tópico ou se devemos transformar este em um tópico geral sobre problemas de citação. Sinta-se à vontade para movê-lo.
Finalmente tive um tempo para investigar isso mais a fundo. De fato, parece ser um problema de plugin. Removi todos os plugins, deixando apenas o Docker, e está funcionando novamente.