diff --git a/kernel/api/export.go b/kernel/api/export.go index b2b4ddc07..319dd540e 100644 --- a/kernel/api/export.go +++ b/kernel/api/export.go @@ -194,7 +194,11 @@ func exportPreviewHTML(c *gin.Context) { id := arg["id"].(string) tpl := arg["tpl"].(string) - name, content := model.ExportHTML(id, "", true, false) + keepFold := false + if arg["keepFold"] != nil { + keepFold = arg["keepFold"].(bool) + } + name, content := model.ExportHTML(id, "", true, keepFold) // 导出 PDF 预览时点击块引转换后的脚注跳转不正确 https://github.com/siyuan-note/siyuan/issues/5894 content = strings.ReplaceAll(content, "http://127.0.0.1:"+util.ServerPort+"/#", "#") tpl = strings.ReplaceAll(tpl, "{tpl.name}", name) diff --git a/kernel/model/file.go b/kernel/model/file.go index a06de1821..c7d7e53b9 100644 --- a/kernel/model/file.go +++ b/kernel/model/file.go @@ -637,11 +637,6 @@ func GetDoc(startID, endID, id string, index int, keyword string, mode int, size } } - if treenode.IsBlockRef(n) { - appendRefTextRenderResultForBlockRef(n) - return ast.WalkSkipChildren - } - // 支持代码块搜索定位 https://github.com/siyuan-note/siyuan/issues/5520 if ast.NodeCodeBlockCode == n.Type && 0 < len(keywords) && !treenode.IsChartCodeBlockCode(n) { text := string(n.Tokens) diff --git a/kernel/model/history.go b/kernel/model/history.go index b3f334e8f..019c634cf 100644 --- a/kernel/model/history.go +++ b/kernel/model/history.go @@ -179,11 +179,6 @@ func GetDocHistoryContent(historyPath, keyword string) (id, rootID, content stri n.RemoveIALAttr("heading-fold") n.RemoveIALAttr("fold") - if treenode.IsBlockRef(n) { - appendRefTextRenderResultForBlockRef(n) - return ast.WalkSkipChildren - } - if ast.NodeText == n.Type { if 0 < len(keywords) { // 搜索高亮 diff --git a/kernel/model/template.go b/kernel/model/template.go index c30e094bd..28d9488f5 100644 --- a/kernel/model/template.go +++ b/kernel/model/template.go @@ -213,8 +213,6 @@ func renderTemplate(p, id string) (string, error) { (ast.NodeBlockquote == n.Type && nil != n.FirstChild && nil != n.FirstChild.Next && ast.NodeKramdownBlockIAL == n.FirstChild.Next.Type) { nodesNeedAppendChild = append(nodesNeedAppendChild, n) } - - appendRefTextRenderResultForBlockRef(n) return ast.WalkContinue }) for _, n := range nodesNeedAppendChild {