From 766454154d0d63e8e6bd4dd6d6d3f4e69e133d04 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Tue, 19 Dec 2023 11:38:56 +0800 Subject: [PATCH] :bug: Blockquote in list turn into paragraph causes internal error https://github.com/siyuan-note/siyuan/issues/9920 --- kernel/treenode/node.go | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/kernel/treenode/node.go b/kernel/treenode/node.go index eaf962dcf..691717d52 100644 --- a/kernel/treenode/node.go +++ b/kernel/treenode/node.go @@ -137,6 +137,10 @@ func ExportNodeStdMd(node *ast.Node, luteEngine *lute.Lute) string { } func IsNodeOCRed(node *ast.Node) (ret bool) { + if !util.TesseractEnabled || nil == node { + return + } + ret = true ast.Walk(node, func(n *ast.Node, entering bool) ast.WalkStatus { if !entering { @@ -145,16 +149,18 @@ func IsNodeOCRed(node *ast.Node) (ret bool) { if ast.NodeImage == n.Type { linkDest := n.ChildByType(ast.NodeLinkDest) - if nil != linkDest { - linkDestStr := linkDest.TokensStr() - if !cache.ExistAsset(linkDestStr) { - return ast.WalkContinue - } + if nil == linkDest { + return ast.WalkContinue + } - if !util.ExistsAssetText(linkDestStr) { - ret = false - return ast.WalkStop - } + linkDestStr := linkDest.TokensStr() + if !cache.ExistAsset(linkDestStr) { + return ast.WalkContinue + } + + if !util.ExistsAssetText(linkDestStr) { + ret = false + return ast.WalkStop } } return ast.WalkContinue