Las comillas inteligentes están rompiendo la plantilla de citas

En al menos dos sitios diferentes de Discourse me he encontrado con un problema en el que, al seleccionar texto y pulsar “Citar” para responder, se utilizan comillas inteligentes en un lugar que rompe la apariencia de mi publicación. Aquí tienes una captura de pantalla de un ejemplo de publicación que se muestra incorrectamente debido a la comilla inteligente al final de la primera línea (dentro de los corchetes):

Esto ha estado sucediendo durante meses, y solo ahora he descubierto qué estaba pasando con esas publicaciones.

Puedo reproducirlo aproximadamente el 50% de las veces en Safari 18.4 en Mac OS 15.4, así como en una versión anterior de Safari en Mac OS 15.3.

El sitio que administro donde lo veo está ejecutando Discourse 3.4.2. Otro sitio en el que acabo de encontrarlo está ejecutando 3.4.0.beta3-dev.

Creo que también he visto a otras personas encontrarse con este problema en mi sitio, pero no lo he comprobado de nuevo hoy.

1 me gusta

Obviamente, se debe implementar una solución real para un error, pero en caso de que sea útil mientras tanto, mencionaré que una solución alternativa podría ser eliminar las comillas dobles de la configuración del sitio Markdown typographer quotation marks o deshabilitar la configuración del sitio Enable markdown typographer.

Supongo que es esta función “Markdown typographer” la que está causando el reemplazo del carácter de comilla doble recta correcto en la etiqueta BBCode por el carácter incorrecto de “comilla inteligente” o “comilla rizada”.

Es una buena corazonada, pero recuerdo un problema similar de hace años y recuerdo que incluso tenemos algo de código en Discourse que convierte “→” para manejar este caso límite.

@jtbayly ¿tienen estos sitios habilitado el nuevo compositor?

Ni siquiera está habilitado el nuevo composing.

Otro usuario informa que si desactivo las sustituciones de comillas inteligentes en Safari yendo a Edición → Sustituciones → Comillas inteligentes, eso lo arreglará.

Sin embargo, no quiero hacer eso particularmente. jaja. Me gustan mis comillas inteligentes la mayor parte del tiempo.

Creo que este es el problema, además del hecho de que imitamos la entrada del usuario en el textarea en este tipo de adición para evitar perder el historial de deshacer.

Creo que se puede “solucionar” con un spellcheck="false" en el elemento, pero tiene una desventaja obvia.

Lo que causa el problema es la cotización inconsistente, funcionaría si tuviera el mismo estilo de comillas en ambos extremos – cualquiera de estos conjuntos puede ser utilizado:

Es extraño que solo la segunda comilla se haya convertido al citar, ambos lados se convierten si se escribe manualmente el mismo BBCode.

2 Me gusta

El problema también es inconsistente. No sucede cada vez, aunque no he logrado identificar cuándo sucede y cuándo no.

Es curioso que funcione con tantas opciones diferentes de comillas, pero esta en particular no funciona. Me pregunto…

¿Sería en realidad una solución sencilla y que no cause problemas el hacer coincidir estilos de comillas inconsistentes? " y ” en particular?

¿deberíamos modificar nuestro analizador para permitir el par « » y varias comillas extrañas y oscuras que se encuentran en el bbcode?

1 me gusta