Возможно, я добился некоторого прогресса в этом вопросе. Рассматривая:
api.composerBeforeSave
Чей обратный вызов обрабатывается в composer.js. Оттуда мы видим, что методы createPost и editPost вызывают getCookedHtml, который по сути просто возвращает innerHTML следующего элемента:
const editorPreviewNode = document.querySelector(
"#reply-control .d-editor-preview"
);
Это означает, что если бы мы изменили этот селектор, возможно, смогли бы внедрить HTML, эквивалентный обычной загрузке изображения. Однако, похоже, что изменение editorPreviewNode.innerHTML не приводит к каким-либо изменениям.
Почему так происходит, или что можно изменить в composerBeforeSave, чтобы добиться похожего результата?