diff --git a/kernel/model/box.go b/kernel/model/box.go index 2425af4e2..56ba8cb36 100644 --- a/kernel/model/box.go +++ b/kernel/model/box.go @@ -596,7 +596,7 @@ func normalizeTree(tree *parse.Tree) (yfmRootID, yfmTitle, yfmUpdated string) { } continue } - if "tags" == attrK { + if "tags" == attrK && nil != attrV { var tags string if str, ok := attrV.(string); ok { tags = strings.TrimSpace(str) @@ -614,7 +614,10 @@ func normalizeTree(tree *parse.Tree) (yfmRootID, yfmTitle, yfmUpdated string) { tags += tagStr + "," } tags = strings.TrimRight(tags, ",") - tree.Root.SetIALAttr("tags", tags) + tags = strings.TrimSpace(tags) + if "" != tags { + tree.Root.SetIALAttr("tags", tags) + } continue }