diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts index d0cd05cd2..cba960393 100644 --- a/app/src/protyle/render/av/render.ts +++ b/app/src/protyle/render/av/render.ts @@ -4,7 +4,7 @@ import {Constants} from "../../../constants"; import {addDragFill, renderCell} from "./cell"; import {unicode2Emoji} from "../../../emoji"; import {focusBlock} from "../../util/selection"; -import {hasClosestBlock, hasClosestByClassName} from "../../util/hasClosest"; +import {hasClosestBlock, hasClosestByAttribute, hasClosestByClassName} from "../../util/hasClosest"; import {stickyRow, updateHeader} from "./row"; import {getCalcValue} from "./calc"; import {renderAVAttribute} from "./blockAttr"; @@ -251,7 +251,7 @@ ${cell.color ? `color:${cell.color};` : ""}">${renderCell(cell.value, rowIndex)} ${response.data.isMirror ? `
` : ""} -
${response.data.name || ""}
+
${response.data.name || ""}
diff --git a/app/src/protyle/wysiwyg/getBlock.ts b/app/src/protyle/wysiwyg/getBlock.ts index c03265397..76d636436 100644 --- a/app/src/protyle/wysiwyg/getBlock.ts +++ b/app/src/protyle/wysiwyg/getBlock.ts @@ -1,4 +1,4 @@ -import {hasClosestBlock, isInEmbedBlock} from "../util/hasClosest"; +import {hasClosestBlock, hasClosestByAttribute, isInEmbedBlock} from "../util/hasClosest"; import {Constants} from "../../constants"; export const getPreviousBlock = (element: Element) => { @@ -70,7 +70,11 @@ export const getContenteditableElement = (element: Element) => { if (!element || (element.getAttribute("contenteditable") === "true") && !element.classList.contains("protyle-wysiwyg")) { return element; } - return element.querySelector('[contenteditable="true"]'); + const editableElement = element.querySelector('[contenteditable="true"]'); + if (editableElement && !hasClosestByAttribute(editableElement, "data-type", "NodeBlockQueryEmbed")) { + return editableElement; + } + return false; }; export const isNotEditBlock = (element: Element) => {