diff --git a/kernel/model/export_merge.go b/kernel/model/export_merge.go index 77a7244a8..b0058600e 100644 --- a/kernel/model/export_merge.go +++ b/kernel/model/export_merge.go @@ -76,8 +76,15 @@ func walkBlock(insertPoint *ast.Node, block *Block, level int) (err error) { return } - for j := len(nodes) - 1; -1 < j; j-- { - insertPoint.InsertAfter(nodes[j]) + lastIndex := len(nodes) - 1 + for j := lastIndex; -1 < j; j-- { + node := nodes[j] + if j == lastIndex && ast.NodeParagraph == node.Type && nil == node.FirstChild { + // 跳过最后一个空段落块 + // Ignore the last empty paragraph block when exporting merged sub-documents https://github.com/siyuan-note/siyuan/issues/15028 + continue + } + insertPoint.InsertAfter(node) } } block.Children = nil