Come modificare l'anteprima con javascript?

Questo è in qualche modo correlato alla mia ultima domanda. Ma ho creato un nuovo argomento poiché si tratta di una nuova domanda.

Qual è il modo migliore per modificare l’anteprima (quella che vedi durante la composizione di un post) con JavaScript in un componente del tema?

So che posso modificare il DOM (dopo che è stato elaborato) in decorateCookedElement, ma sarebbe utile avere qualcosa come addPostTransformCallback dove è possibile modificare il post elaborato come stringa (con t.cooked). Tuttavia, addPostTransformCallback non viene chiamato quando l’anteprima viene aggiornata (solo quando si apre per la prima volta per modificare un post).

Vuoi aggiornare solo l’anteprima o vuoi influenzare anche l’aspetto di un post inviato?

1 Mi Piace

Sono interessato a aggiornare sia l’anteprima che il post inviato (ma non voglio salvare le modifiche :slightly_smiling_face:).

Ho il timore che, se apportassi le modifiche al DOM (con decorateCookedElement), il processo sarebbe troppo lento. Tuttavia, devo effettuare alcuni test per verificare se sia effettivamente così.

Il post inviato verrà nuovamente elaborato dal server, quindi affinché la modifica funzioni, avrai bisogno di un plugin, non di un componente del tema.

Questo post tratta l’argomento: Repackaging a markdown-it extension as a Discourse plugin

5 Mi Piace

Grazie! Lo controllerò sicuramente.

1 Mi Piace