From: Alan Date: Fri, 7 Jan 2022 07:16:27 +0000 (+0800) Subject: Roo/htmleditor/TidyWriter.js X-Git-Url: http://git.roojs.org/?p=roojs1;a=commitdiff_plain;h=55e6183e750b219b650af426b11252ac3c46f1ba Roo/htmleditor/TidyWriter.js --- diff --git a/Roo/htmleditor/TidyWriter.js b/Roo/htmleditor/TidyWriter.js index c2a0b04a49..3a46ac4571 100644 --- a/Roo/htmleditor/TidyWriter.js +++ b/Roo/htmleditor/TidyWriter.js @@ -209,6 +209,26 @@ Roo.htmleditor.TidyWriter.prototype = { return; } if (this.in_pre || this.in_inline) { + + if (this.in_inline) { + text = text.replace(/\s/g,' ') // all line breaks to ' ' + .replace(/\s+/,' ') // all white space to single white space + // if next tag is '
', then we can trim right.. + if (node.nextSibling && + node.nextSibling.nodeType == 1 && + node.nextSibling.nodeName == 'BR' ) + { + text = text.replace(/\s+$/g,''); + } + // if previous tag was a BR, we can also trim.. + if (node.previousSibling && + node.previousSibling.nodeType == 1 && + node.previousSibling.nodeName == 'BR' ) + { + text = text.replace(/^\s+/g,''); + } + + } this.html[this.html.length] = text; return; }