From 2c29a52e5f0a7b3db342c30436c67034a54fd640 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Mon, 7 Aug 2023 14:24:05 +0800 Subject: [PATCH] :bug: fix https://github.com/siyuan-note/siyuan/issues/8911 --- app/src/protyle/wysiwyg/keydown.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/protyle/wysiwyg/keydown.ts b/app/src/protyle/wysiwyg/keydown.ts index 10d072325..a9ead91a3 100644 --- a/app/src/protyle/wysiwyg/keydown.ts +++ b/app/src/protyle/wysiwyg/keydown.ts @@ -1554,6 +1554,10 @@ export const keydown = (protyle: IProtyle, editorElement: HTMLElement) => { const tabSpace = window.siyuan.config.editor.codeTabSpaces === 0 ? "\t" : "".padStart(window.siyuan.config.editor.codeTabSpaces, " "); if (nodeElement.getAttribute("data-type") === "NodeCodeBlock" && selectText !== "") { const wbrElement = document.createElement("wbr"); + // https://github.com/siyuan-note/siyuan/issues/8911 + if (range.startContainer.nodeType !== 3 && (range.startContainer as Element).classList.contains("protyle-action")) { + range.setStart(nodeElement.querySelector(".hljs").firstChild, 0); + } range.insertNode(wbrElement); range.setStartAfter(wbrElement); const oldHTML = nodeElement.outerHTML;