Aspas inteligentes quebrando o template de citação

Em pelo menos dois sites diferentes do Discourse, deparei-me com um problema em que, ao selecionar texto e clicar em “Citar” para responder, as aspas inteligentes são usadas em um local, o que quebra a aparência da minha postagem. Aqui está uma captura de tela de um exemplo de postagem que está sendo exibida incorretamente devido à aspa inteligente no final da primeira linha (dentro dos colchetes):

Isso tem acontecido há meses, e eu só descobri o que estava acontecendo com essas postagens.

Consigo reproduzir isso cerca de 50% das vezes no Safari 18.4 no Mac OS 15.4, bem como em uma versão anterior do Safari no Mac OS 15.3.

O site que administro onde vejo isso está executando o Discourse 3.4.2. Outro site em que acabei de me deparar com isso está executando o 3.4.0.beta3-dev.

Acredito que também vi outras pessoas enfrentando esse problema em meu site, mas não verifiquei isso hoje.

1 curtida

Obviamente, uma correção real deve ser feita para um bug, mas caso seja útil, mencionarei que uma solução alternativa pode ser remover as aspas duplas da configuração do site Markdown typographer quotation marks ou desativar a configuração do site Enable markdown typographer.

Presumo que seja esse recurso "Markdown typographer" que está causando a substituição do caractere de aspas duplas reto correto na tag BBCode pelo caractere incorreto de "aspas inteligentes" ou "aspas curvas".

É um bom palpite, mas lembro-me de um problema semelhante de anos atrás e recordo que até temos algum código no Discourse que converte “→ ” para lidar com este caso extremo.

@jtbayly esses sites têm o novo composer ativado?

Nenhum dos dois tem a nova composição ativada.

Outro usuário relata que, se eu desativar as Substituições de Citações Inteligentes em Safari > Editar > Substituições > Citações Inteligentes, isso resolverá o problema.

No entanto, eu não quero fazer isso. rs. Eu gosto das minhas citações inteligentes na maioria das vezes.

Eu acho que este é o problema, além do fato de imitarmos a entrada do usuário no textarea neste tipo de adição para evitar a perda do histórico de desfazer.

Acredito que pode ser “resolvido” com um spellcheck="false" no elemento, mas isso tem uma desvantagem óbvia.

O que está causando o problema é a citação inconsistente, funcionaria se tivesse o mesmo estilo de aspas em ambas as extremidades – qualquer um destes conjuntos pode ser usado:

É estranho que apenas a segunda marca de citação tenha sido convertida ao citar, ambos os lados são convertidos se o mesmo BBCode for digitado manualmente.

2 curtidas

O problema também é inconsistente. Não acontece toda vez, embora eu ainda não tenha descoberto quando acontece e quando não acontece.

É engraçado que funciona com tantas opções diferentes de aspas, mas essa aqui não funciona. Eu me pergunto…

Seria na verdade uma solução simples e não causaria problemas em combinar estilos de aspas inconsistentes? " e ” em particular?

devemos alterar nosso analisador para permitir o par " ” e várias citações estranhas obscuras que se encontram no bbcode?

1 curtida