mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-02-28 05:32:52 +00:00
fix: Remove ZWSP when copying inline elements (#14002)
fix https://github.com/siyuan-note/siyuan/issues/13882
This commit is contained in:
@@ -416,9 +416,9 @@ export class WYSIWYG {
|
||||
}
|
||||
// 不能使用 commonAncestorContainer https://ld246.com/article/1643282894693
|
||||
if (hasClosestByAttribute(range.startContainer, "data-type", "NodeCodeBlock")) {
|
||||
textPlain = tempElement.textContent.replace(Constants.ZWSP, "").replace(/\n$/, "");
|
||||
textPlain = tempElement.textContent.replace(new RegExp(Constants.ZWSP, "g"), "").replace(/\n$/, "");
|
||||
} else if (hasClosestByMatchTag(range.startContainer, "CODE")) {
|
||||
textPlain = tempElement.textContent.replace(Constants.ZWSP, "");
|
||||
textPlain = tempElement.textContent.replace(new RegExp(Constants.ZWSP, "g"), "");
|
||||
} else {
|
||||
textPlain = range.toString();
|
||||
}
|
||||
@@ -429,6 +429,7 @@ export class WYSIWYG {
|
||||
}
|
||||
textPlain = textPlain || protyle.lute.BlockDOM2StdMd(html).trimEnd();
|
||||
textPlain = textPlain.replace(/\u00A0/g, " "); // Replace non-breaking spaces with normal spaces when copying https://github.com/siyuan-note/siyuan/issues/9382
|
||||
textPlain = textPlain.replace(new RegExp(Constants.ZWSP, "g"), ""); // Remove ZWSP when copying inline elements https://github.com/siyuan-note/siyuan/issues/13882
|
||||
event.clipboardData.setData("text/plain", textPlain);
|
||||
event.clipboardData.setData("text/html", selectTableElement ? html : protyle.lute.BlockDOM2HTML(selectAVElement ? textPlain : html));
|
||||
event.clipboardData.setData("text/siyuan", selectTableElement ? protyle.lute.HTML2BlockDOM(html) : html);
|
||||
|
||||
Reference in New Issue
Block a user