From f5b806927e8fc66b47666625607fbe69ebecdf05 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Wed, 4 Dec 2024 18:08:47 +0800 Subject: [PATCH] :bug: The sequence number of the ordered list exported to .docx is incorrect https://github.com/siyuan-note/siyuan/issues/13365 --- kernel/model/export.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/kernel/model/export.go b/kernel/model/export.go index cf444f478..83951123b 100644 --- a/kernel/model/export.go +++ b/kernel/model/export.go @@ -768,13 +768,22 @@ func ExportMarkdownHTML(id, savePath string, docx, merge bool) (name, dom string luteEngine := NewLute() luteEngine.SetFootnotes(true) - // 自定义表情图片地址去掉开头的 / ast.Walk(tree.Root, func(n *ast.Node, entering bool) ast.WalkStatus { if !entering { return ast.WalkContinue } if ast.NodeEmojiImg == n.Type { + // 自定义表情图片地址去掉开头的 / n.Tokens = bytes.ReplaceAll(n.Tokens, []byte("src=\"/emojis"), []byte("src=\"emojis")) + } else if ast.NodeList == n.Type { + if nil != n.ListData && 1 == n.ListData.Typ { + if 0 == n.ListData.Start { + n.ListData.Start = 1 + } + if li := n.ChildByType(ast.NodeListItem); nil != li && nil != li.ListData { + n.ListData.Start = li.ListData.Num + } + } } return ast.WalkContinue })