Por ejemplo, una publicación podría ser **algo de texto aquí en negrita** y algo más aquí
Después de importar, Discourse lo muestra literalmente así, sin usar la sintaxis Markdown ** para poner en negrita la parte “algo de texto aquí en negrita”. Y, extrañamente, incluso si intento editar una publicación de este tipo usando la GUI normal de Discourse, ignorará cualquier formato.
El script de importación utiliza cook_method: Post.cook_methods[:raw_html],
También probé cook_method: Post.cook_methods[:regular],
sin ningún cambio visible.
¿Cómo puedo hacer que Discourse reconozca Markdown al importar datos?
Crearía una nueva publicación en la que pegaría el mismo contenido markdown que una de las publicaciones sin formato.
Esperaría que la nueva publicación fuera formateada correctamente por Discourse.
Luego, compararía el campo raw de ambas publicaciones; ya sea con el explorador de datos o la consola de rails.
Si una está formateada cuando está cocinada, y la otra no cuando reconstruyes el HTML (lo que vuelve a hornear la publicación), debería haber una diferencia en su raw.
Tomé una de las publicaciones problemáticas, entré en su modo de edición, copié el contenido y creé una nueva publicación con él. La nueva publicación utiliza el formato Markdown, veo texto en negrita y un enlace con un título.
En la base de datos, su raw es idéntico pero su cooked no lo es.
SELECT (SELECT raw FROM posts WHERE id = 13846) = (SELECT raw FROM posts WHERE id = 13735); → t
SELECT (SELECT cooked FROM posts WHERE id = 13846) = (SELECT cooked FROM posts WHERE id = 13735); → f
Hacer clic en “Reconstruir HTML” en las publicaciones mal formateadas no produce ningún cambio.
/logs/ no muestra nada en este momento (solo advertencias y errores anteriores).
Cuando lo edito, la vista previa se ve correcta, el formato Markdown se aplica allí (por ejemplo, “foo”). Una vez que guardo, la publicación todavía mostrará los caracteres de formato (por ejemplo, “**foo**”).
Por un capricho, deshabilité el plugin e intenté editar una publicación “rota” nuevamente. Ahora, al guardar, el formato Markdown se utilizó para una representación elegante. Volví a habilitar el plugin e intenté nuevamente con éxito. Importé nuevas publicaciones y ahora también renderiza las publicaciones correctamente (usando cook_method: Post.cook_methods[:regular]).
No tengo idea de qué estaba pasando allí, pero parece que se solucionó al activar y desactivar el Plugin de Calificaciones de Temas de nuevo.
¡Muchas gracias a todos por las excelentes sugerencias y la búsqueda de problemas!