From 5b052c6840654733bae59ff2c4fb6908d3cf659d Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sat, 21 Feb 2026 12:11:33 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/17051 --- app/src/menus/protyle.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/menus/protyle.ts b/app/src/menus/protyle.ts index 054f7f6da..ef3da3dc9 100644 --- a/app/src/menus/protyle.ts +++ b/app/src/menus/protyle.ts @@ -2222,6 +2222,7 @@ export const tableMenu = (protyle: IProtyle, nodeElement: Element, cellElement: icon: "iconHeadings", label: window.siyuan.languages.title, click: () => { + const captionElement = nodeElement.querySelector("caption"); window.siyuan.menus.menu.remove(); const dialog = new Dialog({ title: window.siyuan.languages.table, @@ -2238,7 +2239,7 @@ export const tableMenu = (protyle: IProtyle, nodeElement: Element, cellElement:
@@ -2255,16 +2256,15 @@ export const tableMenu = (protyle: IProtyle, nodeElement: Element, cellElement: (btnsElement[1] as HTMLButtonElement).click(); }); inputElement.focus(); - inputElement.value = nodeElement.querySelector("caption")?.textContent || ""; + inputElement.value = captionElement?.textContent || ""; btnsElement[0].addEventListener("click", () => { dialog.destroy(); }); btnsElement[1].addEventListener("click", () => { const title = inputElement.value.trim(); const location = (dialog.element.querySelector("select") as HTMLSelectElement).value; - const captionElement = nodeElement.querySelector("caption"); if (title) { - const html = `${Lute.EscapeHTMLStr(title)}`; + const html = `${Lute.EscapeHTMLStr(title)}`; if (captionElement) { captionElement.outerHTML = html; } else {