Vanessa 2025-07-02 17:19:46 +08:00
parent 45f10bf62a
commit dbcd6df7f9

View file

@ -365,9 +365,10 @@ export class WYSIWYG {
const selectTypes = protyle.toolbar.getCurrentType(range); const selectTypes = protyle.toolbar.getCurrentType(range);
const spanElement = hasClosestByTag(range.startContainer, "SPAN"); const spanElement = hasClosestByTag(range.startContainer, "SPAN");
const headingElement = hasClosestByAttribute(range.startContainer, "data-type", "NodeHeading"); const headingElement = hasClosestByAttribute(range.startContainer, "data-type", "NodeHeading");
const matchHeading = headingElement && headingElement.textContent.replace(Constants.ZWSP, "") === range.toString();
if ((selectTypes.length > 0 && spanElement && spanElement.textContent.replace(Constants.ZWSP, "") === range.toString()) || if ((selectTypes.length > 0 && spanElement && spanElement.textContent.replace(Constants.ZWSP, "") === range.toString()) ||
(headingElement && headingElement.textContent.replace(Constants.ZWSP, "") === range.toString())) { matchHeading) {
if (headingElement) { if (matchHeading) {
// 复制标题 https://github.com/siyuan-note/insider/issues/297 // 复制标题 https://github.com/siyuan-note/insider/issues/297
tempElement.append(headingElement.cloneNode(true)); tempElement.append(headingElement.cloneNode(true));
} else if (!["DIV", "TD", "TH", "TR"].includes(range.startContainer.parentElement.tagName)) { } else if (!["DIV", "TD", "TH", "TR"].includes(range.startContainer.parentElement.tagName)) {