ソースを参照

:art: Improve dynamic anchor text and ref count auto-refresh stability https://github.com/siyuan-note/siyuan/issues/8234

Daniel 9 ヶ月 前
コミット
43867e0855
2 ファイル変更4 行追加3 行削除
  1. 2 1
      kernel/model/transaction.go
  2. 2 2
      kernel/util/websocket.go

+ 2 - 1
kernel/model/transaction.go

@@ -1250,7 +1250,8 @@ func pushSetDefRefCount(rootID, blockID string) {
 	for _, count := range refCounts {
 		rootRefCount += count
 	}
-	util.PushSetDefRefCount(rootID, blockID, refCount, rootRefCount)
+	refIDs, _, _ := GetBlockRefIDs(blockID)
+	util.PushSetDefRefCount(rootID, blockID, refIDs, refCount, rootRefCount)
 }
 
 func upsertAvBlockRel(node *ast.Node) {

+ 2 - 2
kernel/util/websocket.go

@@ -262,8 +262,8 @@ func PushSetRefDynamicText(rootID, blockID, defBlockID, refText string) {
 	BroadcastByType("main", "setRefDynamicText", 0, "", map[string]interface{}{"rootID": rootID, "blockID": blockID, "defBlockID": defBlockID, "refText": refText})
 }
 
-func PushSetDefRefCount(rootID, blockID string, refCount, rootRefCount int) {
-	BroadcastByType("main", "setDefRefCount", 0, "", map[string]interface{}{"rootID": rootID, "blockID": blockID, "refCount": refCount, "rootRefCount": rootRefCount})
+func PushSetDefRefCount(rootID, blockID string, refIDs []string, refCount, rootRefCount int) {
+	BroadcastByType("main", "setDefRefCount", 0, "", map[string]interface{}{"rootID": rootID, "blockID": blockID, "refCount": refCount, "rootRefCount": rootRefCount, "refIDs": refIDs})
 }
 
 func PushProtyleLoading(rootID, msg string) {