From 7c12d293ee217bc1061ff01a6d3ff5e6cb0a039d Mon Sep 17 00:00:00 2001 From: Vanessa Date: Fri, 6 Sep 2024 16:42:29 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/8234 --- app/src/dialog/processSystem.ts | 9 ++++----- app/src/protyle/wysiwyg/transaction.ts | 10 ---------- 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/app/src/dialog/processSystem.ts b/app/src/dialog/processSystem.ts index 64c8ff4f4..2e25c5bfc 100644 --- a/app/src/dialog/processSystem.ts +++ b/app/src/dialog/processSystem.ts @@ -151,11 +151,10 @@ export const setRefDynamicText = (data: { "rootID": string }) => { getAllEditor().forEach(item => { - if (item.protyle.block.rootID === data.rootID) { - const refElement = item.protyle.wysiwyg.element.querySelector(`[data-node-id="${data.blockID}"] span[data-type="block-ref"][data-subtype="d"][data-id="${data.defBlockID}"]`); - if (refElement) { - refElement.innerHTML = data.refText; - } + // 不能对比 rootId,否则潜入块中的锚文本无法更新 + const refElement = item.protyle.wysiwyg.element.querySelector(`[data-node-id="${data.blockID}"] span[data-type="block-ref"][data-subtype="d"][data-id="${data.defBlockID}"]`); + if (refElement) { + refElement.innerHTML = data.refText; } }) } diff --git a/app/src/protyle/wysiwyg/transaction.ts b/app/src/protyle/wysiwyg/transaction.ts index 38666d924..7c55d8b5b 100644 --- a/app/src/protyle/wysiwyg/transaction.ts +++ b/app/src/protyle/wysiwyg/transaction.ts @@ -109,8 +109,6 @@ const promiseTransaction = () => { } // 当前编辑器中更新嵌入块 updateEmbed(protyle, operation); - // 更新块引用 - updateRef(protyle, operation.id); return; } if (operation.action === "delete" || operation.action === "append") { @@ -230,8 +228,6 @@ const promiseTransaction = () => { // blockRender(protyle, item); // } // }); - // 更新块引用 - updateRef(protyle, operation.id); } }); @@ -328,8 +324,6 @@ const updateBlock = (updateElements: Element[], protyle: IProtyle, operation: IO blockRender(protyle, updateElements.length === 1 ? updateElements[0] : protyle.wysiwyg.element); // 更新 ws 嵌入块 updateEmbed(protyle, operation); - // 更新 ws 块引用 - updateRef(protyle, operation.id); }; // 用于推送和撤销 @@ -433,8 +427,6 @@ export const onTransaction = (protyle: IProtyle, operation: IOperation, isUndo: } else { // updateElements 没有包含嵌入块,在悬浮层编辑嵌入块时,嵌入块也需要更新 // 更新 ws 嵌入块 updateEmbed(protyle, operation); - // 更新 ws 块引用 - updateRef(protyle, operation.id); } return; } @@ -691,8 +683,6 @@ export const onTransaction = (protyle: IProtyle, operation: IOperation, isUndo: wbrElement.remove(); } }); - // 更新 ws 块引用 - updateRef(protyle, operation.id); return; } if (operation.action === "append") {