♻️ Refactor create doc by hpath

This commit is contained in:
Daniel 2023-09-30 17:57:23 +08:00
parent f608da26a5
commit e74733b4e1
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
2 changed files with 9 additions and 3 deletions

View file

@ -33,7 +33,7 @@ import (
"github.com/siyuan-note/siyuan/kernel/util"
)
func createDocsByHPath(boxID, hPath, content, parentID, id string /* id 参数仅在 parentID 不为空的情况下使用 */) (retID string, existed bool, err error) {
func createDocsByHPath(boxID, hPath, content, parentID, id string /* id 参数仅在 parentID 不为空的情况下使用 */) (retID string, err error) {
hPath = strings.TrimSuffix(hPath, ".sy")
pathBuilder := bytes.Buffer{}
pathBuilder.WriteString("/")
@ -62,6 +62,12 @@ func createDocsByHPath(boxID, hPath, content, parentID, id string /* id 参数
}
}
root := treenode.GetBlockTreeRootByPath(boxID, hPath)
if nil != root {
retID = root.ID
return
}
parts := strings.Split(hPath, "/")[1:]
for i, part := range parts {
hPathBuilder.WriteString(part)