diff --git a/vendors/squire/build/squire-raw.js b/vendors/squire/build/squire-raw.js index 4262b5162..6a98c5806 100644 --- a/vendors/squire/build/squire-raw.js +++ b/vendors/squire/build/squire-raw.js @@ -3470,21 +3470,16 @@ class Squire return this; } let lines = plainText.split(/\r?\n/), - closeBlock = '', - openBlock = '<' + blockTag + '>', - i = lines.length, - line; + closeBlock = '', + openBlock = '<' + blockTag + '>'; - while (i--) { - line = escapeHTML(lines[i]).replace(/ (?=)/g, ' '); + lines.forEach((line, i) => { + line = escapeHTML(line).replace(/ (?=(?: |$))/g, NBSP); // We don't wrap the first line in the block, so if it gets inserted // into a blank line it keeps that line's formatting. // Wrap each line in
- if (i) { - line = openBlock + (line || '
') + closeBlock; - } - lines[i] = line; - } + lines[i] = i ? openBlock + (line || '
') + closeBlock : line; + }); return this.insertHTML(lines.join(''), isPaste); }