From 0658c85b2ea164e1a9f799fa5a25fc3ce37a1303 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 9 Feb 2025 11:19:26 +0800 Subject: [PATCH] :art: Improve export preview https://github.com/siyuan-note/siyuan/issues/13857 --- kernel/model/conf.go | 2 +- kernel/model/export.go | 4 ++-- kernel/model/file.go | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/kernel/model/conf.go b/kernel/model/conf.go index 86d76d4ab..9e40090a3 100644 --- a/kernel/model/conf.go +++ b/kernel/model/conf.go @@ -709,7 +709,7 @@ func NewLute() (ret *lute.Lute) { return } -func EnableLuteInlineSyntax(luteEngine *lute.Lute) { +func enableLuteInlineSyntax(luteEngine *lute.Lute) { luteEngine.SetInlineAsterisk(true) luteEngine.SetInlineUnderscore(true) luteEngine.SetSup(true) diff --git a/kernel/model/export.go b/kernel/model/export.go index edbe0dc7e..6faf3bed8 100644 --- a/kernel/model/export.go +++ b/kernel/model/export.go @@ -576,11 +576,11 @@ func Preview(id string) (retStdHTML string) { tree, _ := LoadTreeByBlockID(id) tree = exportTree(tree, false, false, true, blockRefMode, Conf.Export.BlockEmbedMode, Conf.Export.FileAnnotationRefMode, - Conf.Export.TagOpenMarker, Conf.Export.TagCloseMarker, + "#", "#", // 这里固定使用 # 包裹标签,否则无法正确解析标签 https://github.com/siyuan-note/siyuan/issues/13857 Conf.Export.BlockRefTextLeft, Conf.Export.BlockRefTextRight, Conf.Export.AddTitle, true, true, &map[string]*parse.Tree{}) luteEngine := NewLute() - EnableLuteInlineSyntax(luteEngine) + enableLuteInlineSyntax(luteEngine) luteEngine.SetFootnotes(true) addBlockIALNodes(tree, false) md := treenode.FormatNode(tree.Root, luteEngine) diff --git a/kernel/model/file.go b/kernel/model/file.go index 2a36e2f41..f73f2e184 100644 --- a/kernel/model/file.go +++ b/kernel/model/file.go @@ -1036,7 +1036,7 @@ func CreateWithMarkdown(tags, boxID, hPath, md, parentID, id string, withMath bo luteEngine.SetHTMLTag2TextMark(true) if strings.HasPrefix(clippingHref, "https://ld246.com/article/") || strings.HasPrefix(clippingHref, "https://liuyun.io/article/") { // 改进链滴剪藏 https://github.com/siyuan-note/siyuan/issues/13117 - EnableLuteInlineSyntax(luteEngine) + enableLuteInlineSyntax(luteEngine) } dom := luteEngine.Md2BlockDOM(md, false) retID, err = createDocsByHPath(box.ID, hPath, dom, parentID, id)