@@ -659,6 +659,8 @@ 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)
return
}
@@ -17,6 +17,7 @@
package model
import (
+ "github.com/88250/lute/parse"
"os"
"path/filepath"
"sync"
@@ -62,6 +63,17 @@ func RemoveRecentDoc(ids []string) {
+func SetRecentDocByTree(tree *parse.Tree) {
+ recentDoc := &RecentDoc{
+ RootID: tree.Root.ID,
+ Icon: tree.Root.IALAttr("icon"),
+ Title: tree.Root.IALAttr("title"),
+ ScrollAttr: tree.Root.IALAttr("scroll"),
+ }
+ SetRecentDoc(recentDoc)
+}
func SetRecentDoc(doc *RecentDoc) (err error) {
recentDocLock.Lock()
defer recentDocLock.Unlock()