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

This commit is contained in:
Daniel 2023-08-08 21:28:39 +08:00
parent 5ac4734b43
commit b54c05cf88
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -321,7 +321,9 @@ func labelTags() (ret map[string]Tags) {
func appendTagChildren(tags *Tags, labels map[string]Tags) { func appendTagChildren(tags *Tags, labels map[string]Tags) {
for _, tag := range *tags { for _, tag := range *tags {
tag.Label = tag.Name 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) appendChildren0(tag, labels)
sortTags(tag.Children) sortTags(tag.Children)
} }
@ -331,7 +333,9 @@ func appendChildren0(tag *Tag, labels map[string]Tags) {
sortTags(tag.tags) sortTags(tag.tags)
for _, t := range tag.tags { for _, t := range tag.tags {
t.Label = tag.Label + "/" + t.Name 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) tag.Children = append(tag.Children, t)
} }
for _, child := range tag.tags { for _, child := range tag.tags {