From 0e319abea26b962c1e47695df5d8f95f19dae622 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 13 Apr 2025 21:23:24 +0800 Subject: [PATCH] :art: Supports replacing tags with other inline elements https://github.com/siyuan-note/siyuan/issues/11238 --- kernel/model/search.go | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/kernel/model/search.go b/kernel/model/search.go index f92cf1fed..4875d7cfd 100644 --- a/kernel/model/search.go +++ b/kernel/model/search.go @@ -965,11 +965,15 @@ func replaceNodeTextMarkTextContent(n *ast.Node, method int, keyword, escapedKey parse.NestedInlines2FlattedSpans(tree, false) var replaceNodes []*ast.Node - var defIDs []string for rNode := tree.Root.FirstChild.FirstChild; nil != rNode; rNode = rNode.Next { replaceNodes = append(replaceNodes, rNode) if blockRefID, _, _ := treenode.GetBlockRef(rNode); "" != blockRefID { - defIDs = append(defIDs, blockRefID) + bt := treenode.GetBlockTree(blockRefID) + if nil == bt { + continue + } + + task.AppendAsyncTaskWithDelay(task.SetDefRefCount, util.SQLFlushInterval, refreshRefCount, bt.RootID, blockRefID) } } @@ -977,15 +981,6 @@ func replaceNodeTextMarkTextContent(n *ast.Node, method int, keyword, escapedKey n.InsertBefore(rNode) } n.TextMarkTextContent = "" - - for _, defID := range defIDs { - bt := treenode.GetBlockTree(defID) - if nil == bt { - continue - } - - task.AppendAsyncTaskWithDelay(task.SetDefRefCount, util.SQLFlushInterval, refreshRefCount, bt.RootID, defID) - } return }