🐛 Exporting embedded heading blocks without blocks underneath Fix https://github.com/siyuan-note/siyuan/issues/12075

This commit is contained in:
Daniel 2024-07-24 21:31:55 +08:00
parent fc4f614e72
commit cfdec8fcda
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -201,7 +201,20 @@ func resolveEmbedR(n *ast.Node, blockEmbedMode int, luteEngine *lute.Lute, resol
if "d" == sqlBlock.Type {
subTree, _ := LoadTreeByBlockID(sqlBlock.ID)
md, _ = lute.FormatNodeSync(subTree.Root, luteEngine.ParseOptions, luteEngine.RenderOptions)
} // 标题块不需要再单独解析,直接使用 Markdown函数开头处会处理
} else if "h" == sqlBlock.Type {
subTree, _ := LoadTreeByBlockID(sqlBlock.ID)
h := treenode.GetNodeInTree(subTree, sqlBlock.ID)
var hChildren []*ast.Node
hChildren = append(hChildren, h)
hChildren = append(hChildren, treenode.HeadingChildren(h)...)
mdBuf := &bytes.Buffer{}
for _, hChild := range hChildren {
md, _ = lute.FormatNodeSync(hChild, luteEngine.ParseOptions, luteEngine.RenderOptions)
mdBuf.WriteString(md)
mdBuf.WriteString("\n\n")
}
md = mdBuf.String()
}
buf := &bytes.Buffer{}
lines := strings.Split(md, "\n")