浏览代码

:bug: Wrong count for hierarchical level tag count https://github.com/siyuan-note/siyuan/issues/8915

Daniel 2 年之前
父节点
当前提交
b54c05cf88
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      kernel/model/tag.go

+ 6 - 2
kernel/model/tag.go

@@ -321,7 +321,9 @@ func labelTags() (ret map[string]Tags) {
 func appendTagChildren(tags *Tags, labels map[string]Tags) {
 	for _, tag := range *tags {
 		tag.Label = tag.Name
-		tag.Count = len(labels[tag.Label]) + 1
+		if _, ok := labels[tag.Label]; ok {
+			tag.Count = len(labels[tag.Label]) + 1
+		}
 		appendChildren0(tag, labels)
 		sortTags(tag.Children)
 	}
@@ -331,7 +333,9 @@ func appendChildren0(tag *Tag, labels map[string]Tags) {
 	sortTags(tag.tags)
 	for _, t := range tag.tags {
 		t.Label = tag.Label + "/" + t.Name
-		t.Count = len(labels[t.Label]) + 1
+		if _, ok := labels[t.Label]; ok {
+			t.Count = len(labels[t.Label]) + 1
+		}
 		tag.Children = append(tag.Children, t)
 	}
 	for _, child := range tag.tags {