From db337021e9253ba08a93e457cf69d18ae3b02c6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E4=BA=91=E9=A3=9E?= Date: Fri, 18 Feb 2022 17:51:47 +0800 Subject: [PATCH] fix:insert code block error when in table --- src/editor/core/command/CommandAdapt.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/editor/core/command/CommandAdapt.ts b/src/editor/core/command/CommandAdapt.ts index 7f599df..1db2d63 100644 --- a/src/editor/core/command/CommandAdapt.ts +++ b/src/editor/core/command/CommandAdapt.ts @@ -1106,8 +1106,15 @@ export class CommandAdapt { if (!isCollapsed) { elementList.splice(start, endIndex - startIndex) } + const positionContext = this.position.getPositionContext() for (let i = 0; i < payload.length; i++) { - elementList.splice(start + i, 0, payload[i]) + const element = payload[i] + if (positionContext.isTable) { + element.tdId = positionContext.tdId + element.trId = positionContext.trId + element.tableId = positionContext.tableId + } + elementList.splice(start + i, 0, element) } const curIndex = startIndex + payload.length this.range.setRange(curIndex, curIndex)