diff --git a/kernel/model/assets.go b/kernel/model/assets.go index 4d20a0eda..15479fcda 100644 --- a/kernel/model/assets.go +++ b/kernel/model/assets.go @@ -550,7 +550,11 @@ func assetsLinkDestsInTree(tree *parse.Tree) (ret []string) { ret = append(ret, dest) } else { if ast.NodeWidget == n.Type { - dataAssets := n.IALAttr("data-assets") + dataAssets := n.IALAttr("custom-data-assets") + if "" == dataAssets { + // 兼容两种属性名 custom-data-assets 和 data-assets https://github.com/siyuan-note/siyuan/issues/4122#issuecomment-1154796568 + dataAssets = n.IALAttr("data-assets") + } if "" == dataAssets || !isRelativePath([]byte(dataAssets)) { return ast.WalkContinue } diff --git a/kernel/sql/database.go b/kernel/sql/database.go index b241b4294..a7b541847 100644 --- a/kernel/sql/database.go +++ b/kernel/sql/database.go @@ -578,7 +578,7 @@ func buildSpanFromNode(n *ast.Node, tree *parse.Tree, rootID, boxID, p string) ( var src []byte for _, attr := range nodes[0].Attr { - if "src" == attr.Key || "data-assets" == attr.Key { + if "src" == attr.Key || "data-assets" == attr.Key || "custom-data-assets" == attr.Key { src = gulu.Str.ToBytes(attr.Val) break }