}
});
+ // enforce at least a single whitespace inside certain block elements
+ elBySelAll('pre, woltlab-quote, woltlab-spoiler', div, function (element) {
+ if (element.childElementCount === 0 && (element.textContent.length === 0 || element.textContent.match(/^\r?\n$/))) {
+ element.textContent = '\u200B';
+ }
+ });
+
html = div.innerHTML;
return html;
// use jQuery to parse, its parser is much more graceful
var div = $('<div />').html(this.source.$textarea.val());
stripIcons(div[0]);
+
this.source.$textarea.val(div[0].innerHTML);
mpHide.call(this);
html = html.replace('@@@WCF_PRE_BACKUP_' + i + '@@@', backup[i]);
}
+ // remove the trailing newline in front of <pre>
+ html = html.replace(/\r?\n<\/pre>/g, '</pre>');
+
return html.trim();
}
};