La balise BBcode [quote] tronque les attributions après la première virgule

Lorsque vous citez quelqu’un à l’aide de la balise BBcode [quote] avec une attribution, et que cette attribution inclut une virgule, par exemple [quote=“foo, bar”], tout ce qui suit la virgule est tronqué, ainsi :

C’est, certes, un cas d’utilisation plutôt étrange et je n’y suis tombé que parce que je migre d’anciens commentaires WordPress vers Discourse et que j’avais donc un tas d’attributions générées du genre « Foo foo@bar.quux, le 2020-10-24 11:31, a écrit ».

Solution de contournement facile : supprimez les virgules. Mais j’ai pensé que cela valait la peine d’être publié au cas où quelqu’un d’autre rencontrerait la même chose.

1 « J'aime »

Voici comment fonctionne la balise quote dans Discourse, donc après la virgule, elle attend le post, le topic et le nom d’utilisateur. Si vous mettez autre chose, elle ne fonctionnera pas.

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

Parfois, il est possible de retrouver le post correct auquel attribuer, mais d’autres fois non. Si vous avez l’identifiant du post auquel il fait référence, vous pourriez faire une recherche et obtenir les informations.

2 « J'aime »

Je connaissais le format spécifique à Discourse, mais j’avais aussi une impression que, par comportement intentionnel, il afficherait simplement le texte de la balise pour tout ce qui ne serait pas correctement analysé dans ce format, comme une façon de citer des choses extérieures à Discourse ?

Je suppose que je me trompe dans cette croyance, et dans ce cas, le comportement est expliqué. Bien qu’il serait extrêmement pratique s’il existait un équivalent de la balise de citation pour citer des endroits extérieurs à Discourse.

Vous pourriez le faire avec un plugin qui intégrerait les éléments dans les articles. Si un client me demandait de le faire, je le ferais probablement en déplaçant les informations de citation dans le texte brut (comme la ligne ci-dessus) afin que cela fonctionne sans plugin.