Error menor del compositor: Interpretación de BBCode

Hola Bien, he notado que ya no es posible tener el editor markdown habilitado exclusivamente, puedes configurarlo como predeterminado en uno u otro, por supuesto, lo cual es bastante bueno. Sin embargo, todavía noto un comportamiento inconsistente en mi sitio (y aquí) con respecto a la interpretación de BBCode. Sé que el nuevo editor no está diseñado para interpretar BBCode y, en el sentido más estricto, eso es cierto. Intenta escribir \[i\] o \[b\], o de hecho cualquiera de las etiquetas BBCode familiares, no funciona en el editor (como se esperaba). Sin embargo, hay un caso en el que esto no es cierto. Si escribieras \n\n\[u\] \n\nLo puse dentro de un bloque de código, porque si no lo haces, el editor cambia a un modo de subrayado que no puedes desactivar.\n\nUna vez que estás en una nueva línea, no hay problema, por supuesto, pero creo que este es un comportamiento inesperado del editor… parece interpretar este BBCode y ningún otro, ¡pero entiendo que no se supone que interprete BBCode en esta etapa! No creo que sea un error muy grave, pero lo informo de todos modos en aras de la consistencia y la facilidad de reproducción, parece ser bastante fácil de lograr tanto aquí como en mi propio sitio :slight_smile: \n\n¡Muchas gracias!

2 Me gusta

Gracias por plantear esto. Solo una comprobación rápida: ¿estás seguro de que el soporte de BBCode está realmente habilitado en tu instancia?

Vale la pena revisar tu app.yml. Durante la reciente oleada de plugins que se trasladaron al núcleo, algunos administradores dejaron accidentalmente líneas de plugins en su lugar o comentaron otras asumiendo que ya no eran necesarias. Si bien el propio BBCode es compatible con el núcleo y no requiere una línea de plugin, si dependes de un comportamiento extendido de BBCode (como subrayado o alineación), es fácil diagnosticar erróneamente el problema.

Ten en cuenta también: BBCode solo funciona en modo Markdown. Si estás utilizando el nuevo editor enriquecido, no interpretará las etiquetas BBCode como [b]negrita[/b], simplemente se escaparán. Volver al editor de texto plano debería restaurar el comportamiento esperado.

2 Me gusta

¡No hay problema, espero que eso ayude! Revisé mi app.yml pero no vi ninguna referencia ni variable de entorno que estuviera configurando algo relacionado con BBCode… Parece que funciona en mi propia instancia (y aquí), de hecho, estoy en el editor de Markdown en este momento y si cambio a usar BBCode en lugar de Markdown para el formato, parece funcionar como se esperaba. El único lugar donde el nuevo editor no parece funcionar como se esperaba es en el caso de [u], evidentemente ignora todos los demás BBCode exactamente como se pretendía. :slight_smile:

Es un poco extraño y no es muy grave, pero si hay alguna otra información que pueda proporcionar, ¡hágamelo saber!

De hecho, no se espera que funcionen, ya que se prefiere el uso de Markdown.

Lo que se puede hacer como seguimiento es convertir automáticamente un [b] escrito en negrita y [i] en cursiva, lo que respectivamente se serializará de nuevo a Markdown como **negrita** y *cursiva*. Ya hacemos esto para <b> y <i>, de manera similar no queremos incentivar el uso de HTML cuando hay una sintaxis de Markdown disponible.

[u], al ser la única forma de formatear un subrayado y ser compatible con el núcleo de Discourse, se admite tal cual.

El problema de “no poder desactivar” es algo que pretendemos mejorar para el subrayado, el tachado y potencialmente otros tipos de contenido. /cc @lindsey

4 Me gusta