mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-17 15:10:12 +01:00
🎨 提供重建单个文档索引的 API Fix https://github.com/siyuan-note/siyuan/issues/5719
This commit is contained in:
parent
da5f467a5e
commit
be972ffa4c
1 changed files with 13 additions and 2 deletions
|
|
@ -450,8 +450,19 @@ func parseKTree(kramdown []byte) (ret *parse.Tree) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func ReindexTree(path string) (err error) {
|
func ReindexTree(path string) (err error) {
|
||||||
luteEngine := NewLute()
|
if !strings.HasPrefix(path, "/data/") {
|
||||||
tree, err := loadTree(path, luteEngine)
|
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 {
|
if nil != err {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue