Cómo modificar la vista previa con javascript?

Esto está relacionado con mi última pregunta, pero he creado un nuevo tema ya que es una nueva consulta.

¿Cuál es la mejor manera de modificar la vista previa (la que ves al redactar una publicación) con JavaScript en un componente de tema?

Sé que puedo modificar el DOM (una vez que se ha procesado) en decorateCookedElement, pero sería ideal tener algo como addPostTransformCallback donde puedas modificar la publicación procesada como una cadena (con t.cooked). Sin embargo, addPostTransformCallback no se ejecuta cuando se actualiza la vista previa (solo cuando abres por primera vez una publicación para editarla).

¿Quieres actualizar solo la vista previa o también deseas afectar cómo se verá una publicación enviada?

1 me gusta

Estoy interesado en actualizar tanto la vista previa como la publicación enviada (pero no quiero guardar las modificaciones :slightly_smiling_face:).

Me preocupa que si realizo mis modificaciones en el DOM (con decorateCookedElement) sea demasiado lento. Aunque necesito hacer algunas pruebas para ver si realmente es así.

La publicación enviada se volverá a procesar en el servidor, por lo que para que la modificación funcione, necesitarás un plugin, no un componente de tema.

Esta publicación cubre este tema: Repackaging a markdown-it extension as a Discourse plugin

5 Me gusta

¡Gracias! Definitivamente lo revisaré.

1 me gusta