From 93231f28b09e5a07ec264c975061136ccac0415b Mon Sep 17 00:00:00 2001 From: Vanessa Date: Mon, 15 Dec 2025 23:26:36 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/16051 --- app/src/protyle/gutter/index.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts index 92393141b..246253b84 100644 --- a/app/src/protyle/gutter/index.ts +++ b/app/src/protyle/gutter/index.ts @@ -34,7 +34,7 @@ import {focusBlock, focusByRange, getEditorRange} from "../util/selection"; import {hideElements} from "../ui/hideElements"; import {highlightRender} from "../render/highlightRender"; import {blockRender} from "../render/blockRender"; -import {getContenteditableElement, getTopAloneElement, isNotEditBlock} from "../wysiwyg/getBlock"; +import {getContenteditableElement, getParentBlock, getTopAloneElement, isNotEditBlock} from "../wysiwyg/getBlock"; import * as dayjs from "dayjs"; import {fetchPost} from "../../util/fetch"; import {cancelSB, genEmptyElement, getLangByType, insertEmptyBlock, jumpToParent,} from "../../block/util"; @@ -2518,7 +2518,13 @@ export class Gutter { return; } } - const topElement = getTopAloneElement(nodeElement); + + let topElement = getTopAloneElement(nodeElement); + // 提示下方仅有单个列表 + if (topElement.classList.contains("callout") && !nodeElement.classList.contains("callout") && + getParentBlock(nodeElement) !== topElement) { + topElement = topElement.querySelector("[data-node-id]"); + } listItem = topElement.querySelector(".li") || topElement.querySelector(".list"); // 嵌入块中有列表时块标显示位置错误 https://github.com/siyuan-note/siyuan/issues/6254 if (isInEmbedBlock(listItem) || isInAVBlock(listItem)) { @@ -2622,7 +2628,9 @@ data-type="fold" style="cursor:inherit;">