Browse Source

:art: 反链面板支持过滤关键字高亮 Fix https://github.com/siyuan-note/siyuan/issues/7028

Liang Ding 2 years ago
parent
commit
11fabe83ad
1 changed files with 6 additions and 0 deletions
  1. 6 0
      kernel/model/backlink.go

+ 6 - 0
kernel/model/backlink.go

@@ -69,6 +69,7 @@ type Backlink struct {
 }
 
 func GetBackmentionDoc(defID, refTreeID, keyword string) (ret []*Backlink) {
+	keyword = strings.TrimSpace(keyword)
 	ret = []*Backlink{}
 	beforeLen := 12
 	sqlBlock := sql.GetBlock(defID)
@@ -90,6 +91,11 @@ func GetBackmentionDoc(defID, refTreeID, keyword string) (ret []*Backlink) {
 			mentions = append(mentions, mention)
 		}
 	}
+
+	if "" != keyword {
+		mentionKeywords = append(mentionKeywords, keyword)
+	}
+	mentionKeywords = gulu.Str.RemoveDuplicatedElem(mentionKeywords)
 	for _, mention := range mentions {
 		refTree := treeCache[mention.RootID]
 		if nil == refTree {