diff --git a/ghost/admin/lib/koenig-editor/addon/helpers/clean-basic-html.js b/ghost/admin/lib/koenig-editor/addon/helpers/clean-basic-html.js index b61d8cb59c..3cf1118a68 100644 --- a/ghost/admin/lib/koenig-editor/addon/helpers/clean-basic-html.js +++ b/ghost/admin/lib/koenig-editor/addon/helpers/clean-basic-html.js @@ -19,7 +19,13 @@ export function cleanBasicHtml(html = '') { doc.body.querySelectorAll('*').forEach((element) => { if (!element.textContent.trim()) { - element.remove(); + if (element.textContent.length > 0) { + // keep a single space to avoid collapsing spaces + let space = document.createTextNode(' '); + element.replaceWith(space); + } else { + element.remove(); + } } });