diff --git a/kernel/sql/block_query.go b/kernel/sql/block_query.go index a98b23794..8581bfe32 100644 --- a/kernel/sql/block_query.go +++ b/kernel/sql/block_query.go @@ -489,6 +489,7 @@ func scanBlockRows(rows *sql.Rows) (ret *Block) { return } ret = &block + putBlockCache(ret) return } diff --git a/kernel/sql/block_ref_query.go b/kernel/sql/block_ref_query.go index 0b6388c5b..f097b20ab 100644 --- a/kernel/sql/block_ref_query.go +++ b/kernel/sql/block_ref_query.go @@ -25,6 +25,7 @@ import ( "github.com/88250/lute/parse" "github.com/emirpasic/gods/sets/hashset" "github.com/siyuan-note/logging" + "github.com/siyuan-note/siyuan/kernel/search" ) func QueryVirtualRefKeywords(name, alias, anchor, doc bool) (ret []string) { @@ -149,7 +150,14 @@ func QueryRefRootBlocksByDefRootID(defRootID string) (ret []*Block) { return } -func GetRefText(defBlockID string) string { +func GetRefText(defBlockID string) (ret string) { + ret = getRefText(defBlockID) + ret = strings.ReplaceAll(ret, search.SearchMarkLeft, "") + ret = strings.ReplaceAll(ret, search.SearchMarkRight, "") + return +} + +func getRefText(defBlockID string) string { block := GetBlock(defBlockID) if nil == block { if strings.HasPrefix(defBlockID, "assets") {