From f3fff63b7d8b9f84a295b45e9d9f3e77babe15ad Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 10 Mar 2024 22:57:21 +0800 Subject: [PATCH] :bug: https://github.com/siyuan-note/siyuan/issues/10564 --- kernel/model/attribute_view.go | 5 +++-- kernel/model/blockial.go | 6 ------ 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index 4948d086a..522ef6c8d 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -2202,11 +2202,12 @@ func removeNodeAvID(node *ast.Node, avID string, tx *Transaction, tree *parse.Tr avIDs = existAvIDs if 0 == len(avIDs) { - delete(attrs, av.NodeAttrNameAvs) - node.RemoveIALAttr(av.NodeAttrNameAvs) + attrs[av.NodeAttrNameAvs] = "" } else { attrs[av.NodeAttrNameAvs] = strings.Join(avIDs, ",") node.SetIALAttr(av.NodeAttrNameAvs, strings.Join(avIDs, ",")) + avNames := getAvNames(node.IALAttr(av.NodeAttrNameAvs)) + attrs["av-names"] = avNames } } diff --git a/kernel/model/blockial.go b/kernel/model/blockial.go index c0fa6c5ec..c8496beaa 100644 --- a/kernel/model/blockial.go +++ b/kernel/model/blockial.go @@ -227,12 +227,6 @@ func setNodeAttrs0(node *ast.Node, nameValues map[string]string) (oldAttrs map[s } for name, value := range nameValues { - if strings.HasPrefix(name, "custom-av") { - // 属性视图设置的属性值可以为空 - node.SetIALAttr(name, value) - continue - } - if "" == strings.TrimSpace(value) { node.RemoveIALAttr(name) } else {