From 80af4ad0695889cd523c50eb5cdcb0d211edf7de Mon Sep 17 00:00:00 2001 From: Vanessa Date: Wed, 19 Feb 2025 12:03:24 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/13871 --- app/src/protyle/toolbar/index.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/protyle/toolbar/index.ts b/app/src/protyle/toolbar/index.ts index e2453e014..e12375db8 100644 --- a/app/src/protyle/toolbar/index.ts +++ b/app/src/protyle/toolbar/index.ts @@ -603,7 +603,15 @@ export class Toolbar { this.range.setEnd(startContainer.lastChild, startContainer.lastChild.textContent.length); afterElement.append(this.range.extractContents()); startContainer.after(afterElement); - this.range.setStartBefore(afterElement); + // https://github.com/siyuan-note/siyuan/issues/13871#issuecomment-2662855319 + const firstTypes = startContainer.getAttribute("data-type").split(" "); + if (firstTypes.includes("code") || firstTypes.includes("tag") || firstTypes.includes("kbd")) { + afterElement.insertAdjacentText("beforebegin", Constants.ZWSP + Constants.ZWSP); + afterElement.insertAdjacentText("afterbegin", Constants.ZWSP); + this.range.setStart(afterElement.previousSibling, 1); + } else { + this.range.setStartBefore(afterElement); + } this.range.collapse(true); } for (let i = 0; i < newNodes.length; i++) {