J’ai peut-être fait quelques progrès à ce sujet. En regardant :
api.composerBeforeSave
Dont le rappel est géré dans composer.js. De là, nous pouvons voir que les méthodes createPost et editPost appellent getCookedHtml, qui renvoie plus ou moins simplement l’innerHTML de :
const editorPreviewNode = document.querySelector(
"#reply-control .d-editor-preview"
);
Ce qui signifie que si nous modifiions ce sélecteur, nous pourrions forcer l’insertion de HTML équivalent à un téléversement d’image normal. Cependant, il semble que la modification de editorPreviewNode.innerHTML n’entraîne aucun changement.
Pourquoi est-ce le cas, ou que puis-je modifier dans composerBeforeSave pour faire quelque chose de similaire ?