From 107284c7992d0fc35dec68b1b78676f44b070952 Mon Sep 17 00:00:00 2001 From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com> Date: Mon, 1 Dec 2025 19:41:23 +0800 Subject: [PATCH] Improve container block copy text * (#16467) fix https://ld246.com/article/1764395026961 --- app/src/protyle/util/paste.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/src/protyle/util/paste.ts b/app/src/protyle/util/paste.ts index 0bb5eb029..30eec8288 100644 --- a/app/src/protyle/util/paste.ts +++ b/app/src/protyle/util/paste.ts @@ -16,7 +16,7 @@ import {cellScrollIntoView, getCellText} from "../render/av/cell"; import {getContenteditableElement} from "../wysiwyg/getBlock"; import {clearBlockElement} from "./clear"; -export const getTextStar = (blockElement: HTMLElement) => { +export const getTextStar = (blockElement: HTMLElement, contentOnly = false) => { const dataType = blockElement.dataset.type; let refText = ""; if (["NodeHeading", "NodeParagraph"].includes(dataType)) { @@ -44,15 +44,16 @@ export const getTextStar = (blockElement: HTMLElement) => { } else if (["NodeBlockquote", "NodeList", "NodeSuperBlock", "NodeListItem"].includes(dataType)) { Array.from(blockElement.querySelectorAll("[data-node-id]")).find((item: HTMLElement) => { if (!["NodeBlockquote", "NodeList", "NodeSuperBlock", "NodeListItem"].includes(item.getAttribute("data-type"))) { - refText = getTextStar(blockElement.querySelector("[data-node-id]")); + // 获取子块内容,使用容器块本身的 ID + refText = getTextStar(item, true); return true; } }); - if (refText) { - return refText; - } } } + if (contentOnly) { + return refText; + } return refText + ` *`; };