From b3a4068ceaa7444672cdf453a47edf633489e929 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Fri, 10 Oct 2025 11:52:23 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/16050 Signed-off-by: Daniel <845765@qq.com> --- kernel/api/filetree.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/kernel/api/filetree.go b/kernel/api/filetree.go index a8bb81b8a..cd02b1c94 100644 --- a/kernel/api/filetree.go +++ b/kernel/api/filetree.go @@ -114,11 +114,11 @@ func listDocTree(c *gin.Context) { ids := map[string]bool{} for _, entry := range dir { - if entry.IsDir() { - if strings.HasPrefix(entry.Name(), ".") { - continue - } + if strings.HasPrefix(entry.Name(), ".") { + continue + } + if entry.IsDir() { if !ast.IsNodeIDPattern(entry.Name()) { continue } @@ -134,7 +134,12 @@ func listDocTree(c *gin.Context) { return } } else { - doc := &DocFile{ID: strings.TrimSuffix(entry.Name(), ".sy")} + id := strings.TrimSuffix(entry.Name(), ".sy") + if !ast.IsNodeIDPattern(id) { + continue + } + + doc := &DocFile{ID: id} if !ids[doc.ID] { doctree = append(doctree, doc) }