🐛 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) {
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 {