Kaynağa Gözat

:art: Improve block ref anchor text exporting Fix https://github.com/siyuan-note/siyuan/issues/11995

Daniel 1 yıl önce
ebeveyn
işleme
bcd12057bc
1 değiştirilmiş dosya ile 7 ekleme ve 2 silme
  1. 7 2
      kernel/model/export.go

+ 7 - 2
kernel/model/export.go

@@ -2009,8 +2009,13 @@ func exportTree(tree *parse.Tree, wysiwyg, keepFold bool,
 			n.InsertBefore(blockRefLink)
 			n.InsertBefore(blockRefLink)
 			unlinks = append(unlinks, n)
 			unlinks = append(unlinks, n)
 		case 3: // 仅锚文本
 		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)
 			n.InsertBefore(blockRefLink)
 			unlinks = append(unlinks, n)
 			unlinks = append(unlinks, n)
 		case 4: // 脚注
 		case 4: // 脚注