La recocción se ha completado. ¡Qué resultado tan desordenado! ![]()
Bueno, ahora sé por qué esta opción estaba deshabilitada.
Estamos usando WordPress y el primer post contiene HTML completo. Discourse no tiene problemas para reemplazar el HTML de las imágenes con markdown, pero la imagen en markdown no se puede renderizar si está rodeada de HTML (o, específicamente, necesitas al menos una línea en blanco encima).
Tengo 2 problemas:
-
Algunas imágenes no se descargaron, probablemente debido al atributo
srcset(pero está bien). Las imágenes se muestran correctamente en el primer post, pero no se genera ninguna miniatura. Esto funcionaba antes.¿Hay algún cambio disruptivo en el plugin que impida generar una miniatura en un post que ya contiene HTML de imagen? Creo que he recocido tres veces ahora, pero no ha ayudado. ¿Existe otra forma de forzar la regeneración de la miniatura? Quiero decir, antes, incluso con la opción deshabilitada, se generaba una miniatura con cualquier imagen al crear un tema o incluso después de editarlo; este comportamiento ya no funciona.
-
Como se mencionó anteriormente, algunas imágenes en markdown no se renderizan.
Intenté ver si había alguna API del plugin disponible antes de que se cocinara el post, pero no pude encontrar ninguna.
Supongo que la única forma es agregar saltos de línea en el mensaje sin procesar afectado directamente en la base de datos y a través de la consola de Rails, y volver a cocinar.
Actualmente, estoy luchando (no sé Ruby) de alguna manera basándome en el código fuente de Discourse:
Parece funcionar para un tema. Todavía no lo he ejecutado para todos los temas. ¿Hay una forma mejor/más limpia de solucionar el problema sin hacer eso?
Post
.where(post_number: 1)
.where("raw LIKE '%upload://%'").each do |post|
post.raw.gsub!(/(!\[.*upload:\/\/.*\))/, "\n\n\\1")
post.save!(validate: false);
post.rebake!
end
¡Agradezco cualquier ayuda, gracias!