🎨 Improve reference count update after document convert to heading https://github.com/siyuan-note/siyuan/issues/15299

This commit is contained in:
Daniel 2025-07-17 16:33:22 +08:00
parent ef0a278334
commit 62d560e7a8
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
8 changed files with 28 additions and 57 deletions

View file

@ -22,6 +22,7 @@ import (
"path"
"path/filepath"
"strings"
"time"
"github.com/88250/gulu"
"github.com/88250/lute/ast"
@ -273,10 +274,10 @@ func Doc2Heading(srcID, targetID string, after bool) (srcTreeBox, srcTreePath st
treenode.RemoveBlockTreesByRootID(targetTree.ID)
err = indexWriteTreeUpsertQueue(targetTree)
IncSync()
RefreshBacklink(srcTree.ID)
RefreshBacklink(targetTree.ID)
go func() {
sql.FlushQueue()
time.Sleep(util.SQLFlushInterval)
RefreshBacklink(srcTree.ID)
RefreshBacklink(targetTree.ID)
ResetVirtualBlockRefCache()
}()
return
@ -413,10 +414,9 @@ func Heading2Doc(srcHeadingID, targetBoxID, targetPath, previousPath string) (sr
return "", "", err
}
IncSync()
RefreshBacklink(srcTree.ID)
RefreshBacklink(newTree.ID)
go func() {
sql.FlushQueue()
RefreshBacklink(srcTree.ID)
RefreshBacklink(newTree.ID)
ResetVirtualBlockRefCache()
}()
return