Al citar a alguien usando la etiqueta BBcode [quote] con una atribución, y esa atribución incluye una coma, es decir [quote=“foo, bar”], todo lo que sigue a la coma se trunca, así:
Este es, hay que admitirlo, un caso de uso bastante extraño y con el que solo me encontré porque estoy migrando comentarios antiguos de WordPress a Discourse y, como tal, tenía un montón de atribuciones generadas del tipo “Foo foo@bar.quux, el 2020-10-24 11:31, escribió”.
Solución fácil: eliminar las comas. Pero pensé que valía la pena publicarlo por si alguien más se encuentra con lo mismo.
Así es como funciona la etiqueta quote en Discourse, por lo que después de la coma espera post, topic y username. Si pones algo más, no se espera que funcione.
A veces es posible rastrear la publicación correcta a la que atribuir, pero otras veces no. Si tienes el ID de la publicación a la que se refiere, podrías hacer una búsqueda y obtener la información.
Sabía sobre el formato específico de Discourse, pero también tenía la impresión de que, como comportamiento intencional, simplemente mostraría el texto de la etiqueta para cualquier cosa que no se analizara correctamente en ese formato, como una forma de citar cosas de fuera de Discourse.
Supongo que estoy equivocado en esa creencia y, en ese caso, el comportamiento está explicado. Aunque sería muy conveniente si hubiera un equivalente a la etiqueta de cita para citar de lugares fuera de Discourse.
Podrías hacerlo con un plugin que integrara las cosas en las publicaciones. Si un cliente me pidiera hacerlo, probablemente lo haría moviendo la información de la cita al texto sin formato (como la línea anterior) para que funcionara sin un plugin.