소스 검색

:sparkles: 行级元素支持多重样式类型 https://github.com/siyuan-note/siyuan/issues/2911

Liang Ding 2 년 전
부모
커밋
a942ae6a1b
3개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 1 1
      kernel/api/lute.go
  2. 1 1
      kernel/model/export.go
  3. 1 1
      kernel/model/render.go

+ 1 - 1
kernel/api/lute.go

@@ -120,7 +120,7 @@ func html2BlockDOM(c *gin.Context) {
 		})
 	}
 
-	renderer := render.NewBlockRenderer(tree, luteEngine.RenderOptions)
+	renderer := render.NewProtyleRenderer(tree, luteEngine.RenderOptions)
 	output := renderer.Render()
 	ret.Data = gulu.Str.FromBytes(output)
 }

+ 1 - 1
kernel/model/export.go

@@ -452,7 +452,7 @@ func ExportHTML(id, savePath string, pdf bool) (name, dom string) {
 
 	luteEngine.SetFootnotes(true)
 	luteEngine.RenderOptions.ProtyleContenteditable = false
-	renderer := render.NewBlockExportRenderer(tree, luteEngine.RenderOptions)
+	renderer := render.NewProtyleExportRenderer(tree, luteEngine.RenderOptions)
 	dom = gulu.Str.FromBytes(renderer.Render())
 	return
 }

+ 1 - 1
kernel/model/render.go

@@ -104,7 +104,7 @@ func renderBlockText(node *ast.Node) (ret string) {
 
 func renderBlockDOMByNodes(nodes []*ast.Node, luteEngine *lute.Lute) string {
 	tree := &parse.Tree{Root: &ast.Node{Type: ast.NodeDocument}, Context: &parse.Context{ParseOption: luteEngine.ParseOptions}}
-	blockRenderer := render.NewBlockRenderer(tree, luteEngine.RenderOptions)
+	blockRenderer := render.NewProtyleRenderer(tree, luteEngine.RenderOptions)
 	for _, n := range nodes {
 		ast.Walk(n, func(node *ast.Node, entering bool) ast.WalkStatus {
 			rendererFunc := blockRenderer.RendererFuncs[node.Type]