From f48da71d33399850c2ad859d0c60e07b41c81b76 Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Thu, 15 Sep 2022 19:47:39 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E8=A1=8C=E7=BA=A7=E5=85=83=E7=B4=A0?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=B5=8C=E5=A5=97=E5=92=8C=E4=BA=A4=E5=8F=89?= =?UTF-8?q?=20https://github.com/siyuan-note/siyuan/issues/2911?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/filesys/tree.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kernel/filesys/tree.go b/kernel/filesys/tree.go index 40106b51f..d91b8c474 100644 --- a/kernel/filesys/tree.go +++ b/kernel/filesys/tree.go @@ -103,9 +103,10 @@ func WriteTree(tree *parse.Tree) (err error) { treenode.ReindexBlockTree(tree) } - if "" == tree.Root.Spec { + if oldSpec := tree.Root.Spec; "" == oldSpec { treenode.NestedInlines2FlattedSpans(tree) tree.Root.Spec = "1" + logging.LogInfof("migrated tree [%s] from spec [%s] to [%s]", tree.Root.ID, oldSpec, tree.Root.Spec) } renderer := render.NewJSONRenderer(tree, luteEngine.RenderOptions) output := renderer.Render() @@ -185,10 +186,11 @@ func parseJSON2Tree(boxID, p string, jsonData []byte, luteEngine *lute.Lute) (re ret.Box = boxID ret.Path = p - if "" == ret.Root.Spec { + if oldSpec := ret.Root.Spec; "" == oldSpec { treenode.NestedInlines2FlattedSpans(ret) ret.Root.Spec = "1" needFix = true + logging.LogInfof("migrated tree [%s] from spec [%s] to [%s]", ret.Root.ID, oldSpec, ret.Root.Spec) } if needFix { renderer := render.NewJSONRenderer(ret, luteEngine.RenderOptions)