diff --git a/app/src/protyle/wysiwyg/index.ts b/app/src/protyle/wysiwyg/index.ts index 7e81a084c..7c9accdbf 100644 --- a/app/src/protyle/wysiwyg/index.ts +++ b/app/src/protyle/wysiwyg/index.ts @@ -247,17 +247,17 @@ export class WYSIWYG { } } else { selectElements.forEach((item, index) => { - const topElement = getTopAloneElement(item); + // 复制列表项中的块会变为复制列表项,因此不能使用 getTopAloneElement https://github.com/siyuan-note/siyuan/issues/8925 if (isRefText && index === 0) { - const cloneElement = topElement.cloneNode(true) as HTMLElement; + const cloneElement = item.cloneNode(true) as HTMLElement; const cloneEditElement = getContenteditableElement(cloneElement); if (cloneEditElement) { - cloneEditElement.insertAdjacentHTML("beforeend", ` *`); + cloneEditElement.insertAdjacentHTML("beforeend", ` *`); } html += removeEmbed(cloneElement); selectElements[0].removeAttribute("data-reftext"); } else { - html += removeEmbed(topElement); + html += removeEmbed(item); } }); }