From 387d63de9bb5bd6d0eb68aa84e73419b38a80dc3 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Mon, 9 Jan 2023 22:58:09 +0800 Subject: [PATCH] :art: fix https://github.com/siyuan-note/siyuan/issues/6083 --- app/src/config/search.ts | 2 +- app/src/layout/dock/Backlink.ts | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/config/search.ts b/app/src/config/search.ts index 47c8a63ad..4811f02eb 100644 --- a/app/src/config/search.ts +++ b/app/src/config/search.ts @@ -17,7 +17,7 @@ export const initConfigSearch = (element: HTMLElement) => { "historyRetentionDays", "historyRetentionDaysTip", "clearHistory", "katexMacros", "katexMacrosTip", "editReadonly", "editReadonlyTip", "embedBlockBreadcrumb", "embedBlockBreadcrumbTip", "outdentTip", "outdent", "floatWindowMode", "floatWindowModeTip", "justify", "justifyTip", "rtl", "rtlTip", "spellcheck", - "spellcheckTip" + "spellcheckTip", "backlinkExpand", "backlinkExpandTip" ]), // 文档树 diff --git a/app/src/layout/dock/Backlink.ts b/app/src/layout/dock/Backlink.ts index f17af1b2c..10e7779fc 100644 --- a/app/src/layout/dock/Backlink.ts +++ b/app/src/layout/dock/Backlink.ts @@ -541,7 +541,11 @@ export class Backlink extends Model { if (data.mentionsCount === 0) { this.status[this.blockId].backlinkMStatus = 3; } else { - this.status[this.blockId].backlinkMOpenIds = [data.backmentions[0].id]; + Array.from({length: window.siyuan.config.editor.backlinkExpandCount}).forEach((item, index) => { + if (data.backmentions[index]) { + this.status[this.blockId].backlinkMOpenIds.push(data.backmentions[index].id); + } + }); if (data.linkRefsCount === 0) { this.status[this.blockId].backlinkMStatus = 0; } else { @@ -549,7 +553,11 @@ export class Backlink extends Model { } } if (data.linkRefsCount > 0) { - this.status[this.blockId].backlinkOpenIds = [data.backlinks[0].id]; + Array.from({length: window.siyuan.config.editor.backlinkExpandCount}).forEach((item, index) => { + if (data.backlinks[index]) { + this.status[this.blockId].backlinkOpenIds.push(data.backlinks[index].id); + } + }); } }