From d4349ea6d69beb1e41adba9160137f8c9e900027 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Tue, 18 Feb 2025 11:54:03 +0800 Subject: [PATCH] :art: Improve display reference counts in embed blocks https://github.com/siyuan-note/siyuan/issues/14129 --- kernel/model/backlink.go | 2 +- kernel/model/block.go | 2 +- kernel/model/render.go | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/kernel/model/backlink.go b/kernel/model/backlink.go index 279fe9238..0dc0bb027 100644 --- a/kernel/model/backlink.go +++ b/kernel/model/backlink.go @@ -230,7 +230,7 @@ func buildBacklink(refID string, refTree *parse.Tree, originalRefBlockIDs map[st } // 反链面板中显示块引用计数 Display reference counts in the backlink panel https://github.com/siyuan-note/siyuan/issues/13618 - fillBlockRefCount(renderNodes) + fillBlockRefCount(renderNodes, 0) dom := renderBlockDOMByNodes(renderNodes, luteEngine) var blockPaths []*BlockPath diff --git a/kernel/model/block.go b/kernel/model/block.go index 959ec28e4..06194405a 100644 --- a/kernel/model/block.go +++ b/kernel/model/block.go @@ -902,7 +902,7 @@ func getEmbeddedBlock(trees map[string]*parse.Tree, sqlBlock *sql.Block, heading } // 嵌入块查询结果中显示块引用计数 https://github.com/siyuan-note/siyuan/issues/7191 - fillBlockRefCount(nodes) + fillBlockRefCount(nodes, 1) luteEngine := NewLute() luteEngine.RenderOptions.ProtyleContenteditable = false // 不可编辑 diff --git a/kernel/model/render.go b/kernel/model/render.go index 97b67c087..82d459e20 100644 --- a/kernel/model/render.go +++ b/kernel/model/render.go @@ -144,7 +144,7 @@ func renderBlockText(node *ast.Node, excludeTypes []string, removeLineBreak bool return } -func fillBlockRefCount(nodes []*ast.Node) { +func fillBlockRefCount(nodes []*ast.Node, minRefCount int) { var defIDs []string for _, n := range nodes { ast.Walk(n, func(n *ast.Node, entering bool) ast.WalkStatus { @@ -166,7 +166,7 @@ func fillBlockRefCount(nodes []*ast.Node) { return ast.WalkContinue } - if cnt := refCount[n.ID]; 0 < cnt { + if cnt := refCount[n.ID]; minRefCount < cnt { n.SetIALAttr("refcount", strconv.Itoa(cnt)) } return ast.WalkContinue