Vanessa 2025-04-22 11:49:41 +08:00
parent d00e4633d5
commit b0423bf507

View File

@ -517,17 +517,16 @@ const listEnter = (protyle: IProtyle, blockElement: HTMLElement, range: Range) =
// 文字和图片中间回车后图片前需添加 zwsp // 文字和图片中间回车后图片前需添加 zwsp
newEditableElement.parentElement.outerHTML = protyle.lute.SpinBlockDOM(newEditableElement.parentElement.outerHTML); newEditableElement.parentElement.outerHTML = protyle.lute.SpinBlockDOM(newEditableElement.parentElement.outerHTML);
listItemElement.insertAdjacentElement("afterend", newElement); listItemElement.insertAdjacentElement("afterend", newElement);
blockRender(protyle, newElement);
mathRender(newElement); mathRender(newElement);
processRender(newElement);
// https://github.com/siyuan-note/siyuan/issues/3850 // https://github.com/siyuan-note/siyuan/issues/3850
// https://github.com/siyuan-note/siyuan/issues/6018 // https://github.com/siyuan-note/siyuan/issues/6018
if ((editableElement?.lastElementChild?.getAttribute("data-type") || "").indexOf("inline-math") > -1 &&
!hasNextSibling(editableElement?.lastElementChild)) {
editableElement.insertAdjacentText("beforeend", "\n");
}
// img 后有文字,在 img 后换行 // img 后有文字,在 img 后换行
if (editableElement?.lastElementChild?.classList.contains("img") && !hasNextSibling(editableElement?.lastElementChild)) { editableElement.parentElement.outerHTML = protyle.lute.SpinBlockDOM(editableElement.parentElement.outerHTML);
editableElement.insertAdjacentText("beforeend", Constants.ZWSP); blockRender(protyle, listItemElement);
} mathRender(listItemElement);
processRender(listItemElement);
if (listItemElement.getAttribute("data-subtype") === "o") { if (listItemElement.getAttribute("data-subtype") === "o") {
updateListOrder(listItemElement.parentElement); updateListOrder(listItemElement.parentElement);
} }