diff --git a/app/src/protyle/wysiwyg/commonHotkey.ts b/app/src/protyle/wysiwyg/commonHotkey.ts index 88f05cb8c..983a2bec3 100644 --- a/app/src/protyle/wysiwyg/commonHotkey.ts +++ b/app/src/protyle/wysiwyg/commonHotkey.ts @@ -266,8 +266,19 @@ export const duplicateBlock = (nodeElements: Element[], protyle: IProtyle) => { } const newId = Lute.NewNodeID(); tempElement.setAttribute("data-node-id", newId); + tempElement.setAttribute("data-node-id", newId); + tempElement.removeAttribute(Constants.CUSTOM_RIFF_DECKS); + tempElement.classList.remove("protyle-wysiwyg--select", "protyle-wysiwyg--hl"); + tempElement.setAttribute("updated", newId.split("-")[0]); + tempElement.removeAttribute("refcount"); + tempElement.lastElementChild.querySelector(".protyle-attr--refcount")?.remove(); tempElement.querySelectorAll("[data-node-id]").forEach(childItem => { - childItem.setAttribute("data-node-id", Lute.NewNodeID()); + childItem.setAttribute("data-node-id", newId); + childItem.removeAttribute(Constants.CUSTOM_RIFF_DECKS); + childItem.classList.remove("protyle-wysiwyg--select", "protyle-wysiwyg--hl"); + childItem.setAttribute("updated", newId.split("-")[0]); + childItem.removeAttribute("refcount"); + childItem.lastElementChild.querySelector(".protyle-attr--refcount")?.remove(); }); item.classList.remove("protyle-wysiwyg--select"); if (typeof starIndex === "number") {