🎨 提供重建单个文档索引的 API Fix https://github.com/siyuan-note/siyuan/issues/5719

This commit is contained in:
Liang Ding 2022-08-27 22:35:22 +08:00
parent da5f467a5e
commit be972ffa4c
No known key found for this signature in database
GPG key ID: 136F30F901A2231D

View file

@ -450,8 +450,19 @@ func parseKTree(kramdown []byte) (ret *parse.Tree) {
}
func ReindexTree(path string) (err error) {
luteEngine := NewLute()
tree, err := loadTree(path, luteEngine)
if !strings.HasPrefix(path, "/data/") {
return errors.New("path must start with /data/")
}
part := strings.TrimPrefix(path, "/data/")
idx := strings.Index(part, "/")
if 0 > idx {
return errors.New("parse box failed")
}
box := part[:idx]
p := strings.TrimPrefix(path, "/data/"+box)
tree, err := LoadTree(box, p)
if nil != err {
return
}