From 922f9fe07565399d0eb038a7df4d8e6bd0a8c8c2 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Wed, 11 Dec 2024 20:22:36 +0800 Subject: [PATCH] :art: Improve document tag adding interaction https://github.com/siyuan-note/siyuan/issues/13311 --- kernel/model/blockial.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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)