From f0c7da9ae56839ab6fb10c7ca9cb3111f0dd8994 Mon Sep 17 00:00:00 2001 From: yanmao <55792257+yanmao-cc@users.noreply.github.com> Date: Thu, 20 Jan 2022 18:20:20 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20mark=20=E5=B5=8C=E5=A5=97=E9=94=99?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/engine/src/mark/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/engine/src/mark/index.ts b/packages/engine/src/mark/index.ts index d32b6c75..3cfe5666 100644 --- a/packages/engine/src/mark/index.ts +++ b/packages/engine/src/mark/index.ts @@ -760,7 +760,7 @@ class Mark implements MarkModelInterface { //找到最底层mark标签添加包裹,abc ,在 span 节点中的text再添加包裹,不在strong外添加包裹 let targetNode = node; let targetChildrens = targetNode.children().toArray(); - const curPlugin = this.findPlugin(targetNode); + let curPlugin = this.findPlugin(targetNode); while ( nodeApi.isMark(targetNode) && targetChildrens.filter((child) => !child.isCursor()) @@ -778,6 +778,7 @@ class Mark implements MarkModelInterface { } else if (targetChild.isText()) { targetNode = targetChild; } else break; + curPlugin = this.findPlugin(targetNode); } nodeApi.removeZeroWidthSpace(targetNode);