Browse Source

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

Daniel 2 years ago
parent
commit
b54c05cf88
1 changed files with 6 additions and 2 deletions
  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 {