From 60c47a5e5d4a651515dc2205922b281f1aaedc63 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Mon, 3 Feb 2025 11:19:37 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/pull/14002 --- app/src/protyle/wysiwyg/index.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/protyle/wysiwyg/index.ts b/app/src/protyle/wysiwyg/index.ts index 31bc98b99..faae12fa8 100644 --- a/app/src/protyle/wysiwyg/index.ts +++ b/app/src/protyle/wysiwyg/index.ts @@ -416,9 +416,9 @@ export class WYSIWYG { } // 不能使用 commonAncestorContainer https://ld246.com/article/1643282894693 if (hasClosestByAttribute(range.startContainer, "data-type", "NodeCodeBlock")) { - textPlain = tempElement.textContent.replace(new RegExp(Constants.ZWSP, "g"), "").replace(/\n$/, ""); + textPlain = tempElement.textContent.replace(Constants.ZWSP, "").replace(/\n$/, ""); } else if (hasClosestByMatchTag(range.startContainer, "CODE")) { - textPlain = tempElement.textContent.replace(new RegExp(Constants.ZWSP, "g"), ""); + textPlain = tempElement.textContent.replace(Constants.ZWSP, ""); } else { textPlain = range.toString(); } @@ -428,8 +428,9 @@ export class WYSIWYG { html = getEnableHTML(html); } 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 + textPlain = textPlain.replace(/\u00A0/g, " ") // Replace non-breaking spaces with normal spaces when copying https://github.com/siyuan-note/siyuan/issues/9382 + // Remove ZWSP when copying inline elements https://github.com/siyuan-note/siyuan/issues/13882 + .replace(new RegExp(Constants.ZWSP, "g"), ""); 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);