Vanessa 2025-12-01 12:13:49 +08:00
parent abba6d8f25
commit 0c6c90a82d

View file

@ -1198,8 +1198,8 @@ export const turnsOneInto = async (options: {
if (!options.nodeElement.querySelector("wbr")) { if (!options.nodeElement.querySelector("wbr")) {
getContenteditableElement(options.nodeElement)?.insertAdjacentHTML("afterbegin", "<wbr>"); getContenteditableElement(options.nodeElement)?.insertAdjacentHTML("afterbegin", "<wbr>");
} }
if (options.type === "CancelList" || options.type === "CancelBlockquote") { if (["CancelBlockquote", "CancelList", "CancelCallout"].includes(options.type)) {
for await(const item of options.nodeElement.querySelectorAll('[data-type="NodeHeading"][fold="1"]')) { for (const item of options.nodeElement.querySelectorAll('[data-type="NodeHeading"][fold="1"]')) {
const itemId = item.getAttribute("data-node-id"); const itemId = item.getAttribute("data-node-id");
item.removeAttribute("fold"); item.removeAttribute("fold");
const response = await fetchSyncPost("/api/transactions", { const response = await fetchSyncPost("/api/transactions", {
@ -1236,7 +1236,7 @@ export const turnsOneInto = async (options: {
// @ts-ignore // @ts-ignore
const newHTML = options.protyle.lute[options.type](options.nodeElement.outerHTML, options.level); const newHTML = options.protyle.lute[options.type](options.nodeElement.outerHTML, options.level);
options.nodeElement.outerHTML = newHTML; options.nodeElement.outerHTML = newHTML;
if (options.type === "CancelList" || options.type === "CancelBlockquote") { if (["CancelBlockquote", "CancelList", "CancelCallout"].includes(options.type)) {
const tempElement = document.createElement("template"); const tempElement = document.createElement("template");
tempElement.innerHTML = newHTML; tempElement.innerHTML = newHTML;
const doOperations: IOperation[] = [{ const doOperations: IOperation[] = [{