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);
}
});
}