diff --git a/app/src/protyle/toolbar/index.ts b/app/src/protyle/toolbar/index.ts index 1c82d3451..2748b74d3 100644 --- a/app/src/protyle/toolbar/index.ts +++ b/app/src/protyle/toolbar/index.ts @@ -1196,7 +1196,7 @@ export class Toolbar { processRender(nodeElement); } else { (editElement as HTMLElement).textContent = editElement.textContent; - editElement.removeAttribute("data-render"); + editElement.parentElement.removeAttribute("data-render"); highlightRender(nodeElement); } nodeElement.setAttribute("updated", dayjs().format("YYYYMMDDHHmmss")); diff --git a/app/src/protyle/util/insertHTML.ts b/app/src/protyle/util/insertHTML.ts index 1a4017af7..ef3966624 100644 --- a/app/src/protyle/util/insertHTML.ts +++ b/app/src/protyle/util/insertHTML.ts @@ -244,7 +244,7 @@ export const insertHTML = (html: string, protyle: IProtyle, isBlock = false, range.collapse(false); range.insertNode(document.createElement("wbr")); if (isNodeCodeBlock) { - getContenteditableElement(blockElement).removeAttribute("data-render"); + blockElement.querySelector('[data-render="true"]')?.removeAttribute("data-render"); highlightRender(blockElement); } else { focusByWbr(blockElement, range); diff --git a/app/src/protyle/wysiwyg/enter.ts b/app/src/protyle/wysiwyg/enter.ts index 4244b17ad..dcaa811ad 100644 --- a/app/src/protyle/wysiwyg/enter.ts +++ b/app/src/protyle/wysiwyg/enter.ts @@ -117,7 +117,7 @@ export const enter = (blockElement: HTMLElement, range: Range, protyle: IProtyle range.insertNode(document.createTextNode("\n")); range.collapse(false); range.insertNode(wbrElement); - editableElement.removeAttribute("data-render"); + editableElement.parentElement.removeAttribute("data-render"); highlightRender(blockElement); updateTransaction(protyle, blockElement.getAttribute("data-node-id"), blockElement.outerHTML, oldHTML); return true; diff --git a/app/src/protyle/wysiwyg/index.ts b/app/src/protyle/wysiwyg/index.ts index 245e3cfd1..ab3f9abba 100644 --- a/app/src/protyle/wysiwyg/index.ts +++ b/app/src/protyle/wysiwyg/index.ts @@ -1513,7 +1513,7 @@ export class WYSIWYG { nodeElement.setAttribute("updated", dayjs().format("YYYYMMDDHHmmss")); if (nodeElement.getAttribute("data-type") === "NodeCodeBlock") { range.insertNode(document.createElement("wbr")); - getContenteditableElement(nodeElement).removeAttribute("data-render"); + nodeElement.querySelector('[data-render="true"]')?.removeAttribute("data-render"); highlightRender(nodeElement); } if (nodeElement.parentElement.parentElement && !isFoldHeading && !nodeElement.classList.contains("av")) { diff --git a/app/src/protyle/wysiwyg/input.ts b/app/src/protyle/wysiwyg/input.ts index cde5ca807..cfec3a789 100644 --- a/app/src/protyle/wysiwyg/input.ts +++ b/app/src/protyle/wysiwyg/input.ts @@ -249,7 +249,7 @@ export const input = async (protyle: IProtyle, blockElement: HTMLElement, range: } }); } else if (blockElement.getAttribute("data-type") === "NodeCodeBlock") { - editElement.removeAttribute("data-render"); + editElement.parentElement.removeAttribute("data-render"); highlightRender(blockElement); } else { focusByWbr(protyle.wysiwyg.element, range);