A tag BBcode [quote] truncada após a primeira vírgula nas atribuições

Ao citar alguém usando a tag BBcode [quote] com uma atribuição, e essa atribuição inclui uma vírgula, por exemplo [quote=“foo, bar”], tudo o que segue a vírgula é truncado, assim:\n\n[quote=“foo, bar”]\nquux\n[/quote]\n\nEste é, admitidamente, um caso de uso bastante estranho e que só encontrei porque estou migrando comentários antigos do WordPress para o Discourse e, como tal, tinha um monte de atribuições geradas do tipo “Foo \u0026lt;foo@bar.quux\u0026gt;, em 2020-10-24 11:31, escreveu”.\n\nSolução fácil: remova as vírgulas. Mas achei que valia a pena postar caso mais alguém encontre a mesma coisa.

1 curtida

É assim que a tag quote funciona no Discourse, então após a vírgula, ela espera post, tópico e nome de usuário. Se você colocar outra coisa, não se espera que funcione.

[quote="Alistair Young, post:1, topic:336217, username:avatar"]

Às vezes, é possível rastrear a postagem correta para atribuir, mas outras vezes não. Se você tiver o ID da postagem à qual está se referindo, poderá fazer uma consulta e obter as informações.

2 curtidas

Eu sabia sobre o formato específico do Discourse, mas também tinha a impressão de que ele - como um comportamento intencional - usaria o texto da tag para qualquer coisa que não fosse analisada corretamente nesse formato, como uma forma de citar coisas de fora do Discourse?

Acho que estou incorreto nessa crença e, sendo assim, o comportamento é explicado. Embora seria muito conveniente se houvesse um equivalente à tag quote para citar de locais fora do Discourse.

Você poderia fazer isso com um plugin que incorporaria as coisas nas postagens. Se um cliente me pedisse para fazer isso, eu provavelmente faria movendo as informações da citação para o texto bruto (como a linha acima) para que funcionasse sem um plugin.