diff --git a/kernel/model/conf.go b/kernel/model/conf.go index b015f3411..86d76d4ab 100644 --- a/kernel/model/conf.go +++ b/kernel/model/conf.go @@ -709,6 +709,16 @@ func NewLute() (ret *lute.Lute) { return } +func EnableLuteInlineSyntax(luteEngine *lute.Lute) { + luteEngine.SetInlineAsterisk(true) + luteEngine.SetInlineUnderscore(true) + luteEngine.SetSup(true) + luteEngine.SetSub(true) + luteEngine.SetTag(true) + luteEngine.SetInlineMath(true) + luteEngine.SetGFMStrikethrough(true) +} + func (conf *AppConf) Save() { if util.ReadOnly { return diff --git a/kernel/model/export.go b/kernel/model/export.go index be7f5f272..edbe0dc7e 100644 --- a/kernel/model/export.go +++ b/kernel/model/export.go @@ -580,6 +580,7 @@ func Preview(id string) (retStdHTML string) { Conf.Export.BlockRefTextLeft, Conf.Export.BlockRefTextRight, Conf.Export.AddTitle, true, true, &map[string]*parse.Tree{}) luteEngine := NewLute() + 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 edfdb1a51..2a36e2f41 100644 --- a/kernel/model/file.go +++ b/kernel/model/file.go @@ -1036,13 +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 - luteEngine.SetInlineAsterisk(true) - luteEngine.SetInlineUnderscore(true) - luteEngine.SetSup(true) - luteEngine.SetSub(true) - luteEngine.SetTag(true) - luteEngine.SetInlineMath(true) - luteEngine.SetGFMStrikethrough(true) + EnableLuteInlineSyntax(luteEngine) } dom := luteEngine.Md2BlockDOM(md, false) retID, err = createDocsByHPath(box.ID, hPath, dom, parentID, id)