diff --git a/kernel/model/blockial.go b/kernel/model/blockial.go index 8af83a689..d5f3db007 100644 --- a/kernel/model/blockial.go +++ b/kernel/model/blockial.go @@ -215,6 +215,22 @@ func setNodeAttrs0(node *ast.Node, nameValues map[string]string) (oldAttrs map[s } } + if tag, ok := nameValues["tags"]; ok { + var tags []string + tmp := strings.Split(tag, ",") + for _, t := range tmp { + t = util.RemoveInvalid(t) + t = strings.TrimSpace(t) + if "" != t { + tags = append(tags, t) + } + } + tags = gulu.Str.RemoveDuplicatedElem(tags) + if 0 < len(tags) { + nameValues["tags"] = strings.Join(tags, ",") + } + } + for name, value := range nameValues { value = util.RemoveInvalid(value) value = strings.TrimSpace(value)