Skip to content

Commit

Permalink
✨ 编辑器式反链面板 #3565
Browse files Browse the repository at this point in the history
  • Loading branch information
88250 committed Oct 2, 2022
1 parent 1475fd9 commit 2155a56
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 3 deletions.
3 changes: 2 additions & 1 deletion kernel/api/ref.go
Expand Up @@ -48,8 +48,9 @@ func getBackmentionDoc(c *gin.Context) {
}

defID := arg["defID"].(string)
refTreeID := arg["refTreeID"].(string)
keyword := ""
backlinks := model.GetBackmentionDoc(defID, keyword)
backlinks := model.GetBackmentionDoc(defID, refTreeID, keyword)
ret.Data = map[string]interface{}{
"backmentions": backlinks,
}
Expand Down
10 changes: 8 additions & 2 deletions kernel/model/backlink.go
Expand Up @@ -164,7 +164,7 @@ type Backlink struct {
Expand bool `json:"expand"`
}

func GetBackmentionDoc(defID, keyword string) (ret []*Backlink) {
func GetBackmentionDoc(defID, refTreeID, keyword string) (ret []*Backlink) {
ret = []*Backlink{}
beforeLen := 12
sqlBlock := sql.GetBlock(defID)
Expand All @@ -177,9 +177,15 @@ func GetBackmentionDoc(defID, keyword string) (ret []*Backlink) {
refs = removeDuplicatedRefs(refs) // 同一个块中引用多个相同块时反链去重 https://github.com/siyuan-note/siyuan/issues/3317

linkRefs, excludeBacklinkIDs := buildLinkRefs(rootID, refs)
mentions := buildTreeBackmention(sqlBlock, linkRefs, keyword, excludeBacklinkIDs, beforeLen)
tmpMentions := buildTreeBackmention(sqlBlock, linkRefs, keyword, excludeBacklinkIDs, beforeLen)
luteEngine := NewLute()
treeCache := map[string]*parse.Tree{}
var mentions []*Block
for _, mention := range tmpMentions {
if mention.RootID == refTreeID {
mentions = append(mentions, mention)
}
}
for _, mention := range mentions {
refTree := treeCache[mention.RootID]
if nil == refTree {
Expand Down

0 comments on commit 2155a56

Please sign in to comment.