diff --git a/public/assets/js/bridge/rte-editor.js b/public/assets/js/bridge/rte-editor.js
index 8f461c8..72fae6d 100644
--- a/public/assets/js/bridge/rte-editor.js
+++ b/public/assets/js/bridge/rte-editor.js
@@ -31,6 +31,13 @@
const unwrap = (el, addBreak) => {
const frag = document.createDocumentFragment();
+ if (addBreak) {
+ const prev = el.previousSibling;
+ const needsLeadBreak = !!(prev && (prev.nodeType === 3 ? prev.textContent.trim() : (prev.tagName && prev.tagName !== 'BR')));
+ if (needsLeadBreak) {
+ frag.appendChild(document.createElement('br'));
+ }
+ }
while (el.firstChild) {
frag.appendChild(el.firstChild);
}
@@ -60,6 +67,7 @@
let html = wrapper.innerHTML
.replace(/
/gi, '
')
+ .replace(/(
)+$/g, '')
.trim();
if (!html) {
const text = String(fallbackText || wrapper.textContent || '').trim();