diff --git a/kernel/model/export.go b/kernel/model/export.go index 34ccac57a..b734689a5 100644 --- a/kernel/model/export.go +++ b/kernel/model/export.go @@ -2039,15 +2039,18 @@ func exportMarkdownContent(id, ext string, exportRefMode int, defBlockIDs []stri return } - for c := tree.Root.FirstChild; nil != c; c = c.Next { - if ast.NodeParagraph == c.Type { - isEmpty = nil == c.FirstChild - if !isEmpty { + refCount := sql.QueryRootChildrenRefCount(tree.ID) + if !Conf.Export.MarkdownYFM && 5 > len(tree.Root.KramdownIAL) && 1 > len(refCount) { + for c := tree.Root.FirstChild; nil != c; c = c.Next { + if ast.NodeParagraph == c.Type { + isEmpty = nil == c.FirstChild + if !isEmpty { + break + } + } else { + isEmpty = false break } - } else { - isEmpty = false - break } }