diff --git a/kernel/filesys/json_parser.go b/kernel/filesys/json_parser.go index 81cbe6b30..bf7a81753 100644 --- a/kernel/filesys/json_parser.go +++ b/kernel/filesys/json_parser.go @@ -232,6 +232,9 @@ func fixLegacyData(tip, node *ast.Node, idMap *map[string]bool, needFix, needMig // 建立索引时无法解析 `v2.2.0-` 版本的块引用 https://github.com/siyuan-note/siyuan/issues/6889 // 早先的迁移程序有缺陷,漏迁移了块引用节点,这里检测到块引用节点后标识需要迁移 *needMigrate2Spec1 = true + case ast.NodeInlineHTML: + *needFix = true + node.Type = ast.NodeHTMLBlock } for _, kv := range node.KramdownIAL { diff --git a/kernel/sql/database.go b/kernel/sql/database.go index afec892fa..9227cf454 100644 --- a/kernel/sql/database.go +++ b/kernel/sql/database.go @@ -689,6 +689,16 @@ func buildSpanFromNode(n *ast.Node, tree *parse.Tree, rootID, boxID, p string) ( attributes = append(attributes, attrs...) } + if ast.NodeInlineHTML == n.Type { + // 没有行级 HTML,只有块级 HTML,这里转换为块 + b, attrs := buildBlockFromNode(n, tree) + b.Type = ast.NodeHTMLBlock.String() + blocks = append(blocks, b) + attributes = append(attributes, attrs...) + walkStatus = ast.WalkContinue + return + } + if 1 > len(nodes) { walkStatus = ast.WalkContinue return