Vanessa 2025-04-29 09:50:36 +08:00
parent 2ef990b312
commit 482c1a8ba6

View File

@ -746,21 +746,23 @@ export class Toolbar {
focusByRange(this.range);
const showMenuElement = newNodes[0] as HTMLElement;
const showMenuTypes = (showMenuElement.getAttribute("data-type") || "").split(" ");
if (type === "inline-math") {
mathRender(nodeElement);
if (selectText === "" && showMenuTypes.includes("inline-math")) {
protyle.toolbar.showRender(protyle, showMenuElement, undefined, html);
}
} else if (type === "inline-memo") {
if (!showMenuElement.getAttribute("data-inline-memo-content") &&
showMenuTypes.includes("inline-memo")) {
protyle.toolbar.showRender(protyle, showMenuElement, newNodes as Element[], html);
}
} else if (type === "a") {
if (showMenuTypes.includes("a") &&
(showMenuElement.textContent.replace(Constants.ZWSP, "") === "" || !showMenuElement.getAttribute("data-href"))) {
linkMenu(protyle, showMenuElement, showMenuElement.getAttribute("data-href") ? true : false);
if (showMenuElement.nodeType !== 3) {
const showMenuTypes = (showMenuElement.getAttribute("data-type") || "").split(" ");
if (type === "inline-math") {
mathRender(nodeElement);
if (selectText === "" && showMenuTypes.includes("inline-math")) {
protyle.toolbar.showRender(protyle, showMenuElement, undefined, html);
}
} else if (type === "inline-memo") {
if (!showMenuElement.getAttribute("data-inline-memo-content") &&
showMenuTypes.includes("inline-memo")) {
protyle.toolbar.showRender(protyle, showMenuElement, newNodes as Element[], html);
}
} else if (type === "a") {
if (showMenuTypes.includes("a") &&
(showMenuElement.textContent.replace(Constants.ZWSP, "") === "" || !showMenuElement.getAttribute("data-href"))) {
linkMenu(protyle, showMenuElement, showMenuElement.getAttribute("data-href") ? true : false);
}
}
}
}