diff --git a/kernel/model/file.go b/kernel/model/file.go index 577e3d628..2e5f800c3 100644 --- a/kernel/model/file.go +++ b/kernel/model/file.go @@ -660,7 +660,7 @@ func GetDoc(startID, endID, id string, index int, keyword string, mode int, size luteEngine.RenderOptions.NodeIndexStart = index dom = luteEngine.Tree2BlockDOM(subTree, luteEngine.RenderOptions) - SetRecentDocByTree(tree) + SetRecentDocByTree(id, tree) return } diff --git a/kernel/model/storage.go b/kernel/model/storage.go index 5f0527467..e84fc4501 100644 --- a/kernel/model/storage.go +++ b/kernel/model/storage.go @@ -30,6 +30,7 @@ import ( type RecentDoc struct { RootID string `json:"rootID"` + ID string `json:"id"` Icon string `json:"icon"` Title string `json:"title"` ScrollAttr string `json:"scrollAttr"` @@ -63,9 +64,10 @@ func RemoveRecentDoc(ids []string) { return } -func SetRecentDocByTree(tree *parse.Tree) { +func SetRecentDocByTree(id string, tree *parse.Tree) { recentDoc := &RecentDoc{ RootID: tree.Root.ID, + ID: id, Icon: tree.Root.IALAttr("icon"), Title: tree.Root.IALAttr("title"), ScrollAttr: tree.Root.IALAttr("scroll"),