From bcd12057bccff33663451b41c529f655e618547b Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Tue, 16 Jul 2024 10:44:57 +0800 Subject: [PATCH] :art: Improve block ref anchor text exporting Fix https://github.com/siyuan-note/siyuan/issues/11995 --- kernel/model/export.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/kernel/model/export.go b/kernel/model/export.go index c609f9ca0..b7db9e573 100644 --- a/kernel/model/export.go +++ b/kernel/model/export.go @@ -2009,8 +2009,13 @@ func exportTree(tree *parse.Tree, wysiwyg, keepFold bool, n.InsertBefore(blockRefLink) unlinks = append(unlinks, n) case 3: // 仅锚文本 - blockRefLink := &ast.Node{Type: ast.NodeTextMark, TextMarkType: "text", TextMarkTextContent: linkText} - blockRefLink.KramdownIAL = n.KramdownIAL + var blockRefLink *ast.Node + if 0 < len(n.KramdownIAL) { + blockRefLink = &ast.Node{Type: ast.NodeTextMark, TextMarkType: "text", TextMarkTextContent: linkText} + blockRefLink.KramdownIAL = n.KramdownIAL + } else { + blockRefLink = &ast.Node{Type: ast.NodeText, Tokens: []byte(linkText)} + } n.InsertBefore(blockRefLink) unlinks = append(unlinks, n) case 4: // 脚注