Potential fix for #1004

This commit is contained in:
the-djmaze 2023-03-13 15:21:06 +01:00
parent 49f76ffe76
commit 321782aa26

View file

@ -3470,21 +3470,16 @@ class Squire
return this;
}
let lines = plainText.split(/\r?\n/),
closeBlock = '</' + blockTag + '>',
openBlock = '<' + blockTag + '>',
i = lines.length,
line;
closeBlock = '</' + blockTag + '>',
openBlock = '<' + blockTag + '>';
while (i--) {
line = escapeHTML(lines[i]).replace(/ (?=)/g, '&nbsp;');
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 <div></div>
if (i) {
line = openBlock + (line || '<BR>') + closeBlock;
}
lines[i] = line;
}
lines[i] = i ? openBlock + (line || '<BR>') + closeBlock : line;
});
return this.insertHTML(lines.join(''), isPaste);
}