From 5af4674f05c18cc4dfddbb1a322f395d7ae6b81c Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Mon, 26 May 2025 22:15:41 +0800 Subject: [PATCH] :art: Improve exporting https://github.com/siyuan-note/siyuan/issues/14782 --- kernel/model/export.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kernel/model/export.go b/kernel/model/export.go index 829df231e..c71f9216c 100644 --- a/kernel/model/export.go +++ b/kernel/model/export.go @@ -2322,6 +2322,13 @@ func exportTree(tree *parse.Tree, wysiwyg, keepFold, avHiddenCol bool, if root, _ := getBlock(id, tree); nil != root { root.IAL["type"] = "doc" title := &ast.Node{Type: ast.NodeHeading, HeadingLevel: 1} + for k, v := range root.IAL { + if "type" == k { + continue + } + title.SetIALAttr(k, v) + } + title.InsertAfter(&ast.Node{Type: ast.NodeKramdownBlockIAL, Tokens: parse.IAL2Tokens(title.KramdownIAL)}) content := html.UnescapeString(root.Content) title.AppendChild(&ast.Node{Type: ast.NodeText, Tokens: []byte(content)}) ret.Root.PrependChild(title)