Si la descripción de un evento supera los 1000 caracteres, aparece en blanco o se muestra la descripción del evento anterior.
Esto se debe a un límite fijo en la tabla discourse_post_event_events: descriptioncharacter varying(1000)
Reproducción #1
Crea un evento
Haz que la descripción del evento (el texto entre [event] y [/event]) supere los 1000 caracteres
La descripción del evento no aparecerá en la publicación renderizada
Reproducción #2
Crea un evento
Haz que la descripción del evento (el texto entre [event] y [/event]) sea inferior a 1000 caracteres
Edita el evento
Haz que la descripción del evento (el texto entre [event] y [/event]) supere los 1000 caracteres
La descripción anterior del evento se mostrará en la publicación renderizada
Esto también permite la manipulación de la búsqueda (search poisoning).
Relacionado
Parece que lo mismo aplica a los campos url y location
Comportamiento esperado
Una de las siguientes opciones:
a) la descripción del evento debería ser ilimitada
b) se muestra una advertencia clara cuando la descripción del evento es demasiado larga
c) la descripción del evento se trunca durante el renderizado (mientras que el texto completo se conserva en el markdown)
Reproducido en la última versión, probado hoy. Un usuario reportó un problema inexplicable con las tarjetas de Evento que no se muestran. El tema se guardó correctamente, el marcado de Evento era correcto en el mensaje original, pero no apareció ninguna tarjeta de Evento en el tema ni en otro lugar. No hubo advertencia del editor, error de guardado, error en la consola del navegador ni entrada relevante en /logs.
Me gustaría que se implementara la opción b) una advertencia clara o un error de validación
Mientras estamos aquí, el mismo comportamiento (fallo silencioso al mostrar la tarjeta) también ocurre si, por cualquier otra razón, el marcado de Evento no se puede analizar correctamente. En el caso que estaba investigando hace unos meses, un usuario había preparado cuidadosamente su marcado de Evento en Word y luego lo copió y pegó en Discourse, lo que resultó en comillas inteligentes automáticas alrededor de los elementos data=, con la hilaridad consiguiente que cabría esperar.
Así que sí, un error visible, aunque sea solo en la consola, sería muy, muy útil.