From e8ca2ea5a0bddc1fa9b37f9ae89a0081bf8295c5 Mon Sep 17 00:00:00 2001 From: Steven Date: Sat, 16 Dec 2023 11:57:36 +0800 Subject: [PATCH] chore: rename renderer package --- api/v1/rss.go | 4 +- plugin/gomark/render/renderer.go | 14 ----- .../gomark/{render => renderer}/html/html.go | 52 +++++++++---------- .../{render => renderer}/html/html_test.go | 4 +- plugin/gomark/renderer/renderer.go | 14 +++++ .../{render => renderer}/string/string.go | 52 +++++++++---------- .../string/string_test.go | 2 +- server/frontend/frontend.go | 4 +- 8 files changed, 73 insertions(+), 73 deletions(-) delete mode 100644 plugin/gomark/render/renderer.go rename plugin/gomark/{render => renderer}/html/html.go (73%) rename plugin/gomark/{render => renderer}/html/html_test.go (94%) create mode 100644 plugin/gomark/renderer/renderer.go rename plugin/gomark/{render => renderer}/string/string.go (61%) rename plugin/gomark/{render => renderer}/string/string_test.go (94%) diff --git a/api/v1/rss.go b/api/v1/rss.go index ed6c8270a..9ad4055ae 100644 --- a/api/v1/rss.go +++ b/api/v1/rss.go @@ -15,7 +15,7 @@ import ( "github.com/usememos/memos/internal/util" "github.com/usememos/memos/plugin/gomark/parser" "github.com/usememos/memos/plugin/gomark/parser/tokenizer" - "github.com/usememos/memos/plugin/gomark/render" + "github.com/usememos/memos/plugin/gomark/renderer" "github.com/usememos/memos/store" ) @@ -198,7 +198,7 @@ func getRSSItemDescription(content string) (string, error) { if err != nil { return "", err } - result := render.NewHTMLRender().Render(nodes) + result := renderer.NewHTMLRenderer().Render(nodes) return result, nil } diff --git a/plugin/gomark/render/renderer.go b/plugin/gomark/render/renderer.go deleted file mode 100644 index 065236e1c..000000000 --- a/plugin/gomark/render/renderer.go +++ /dev/null @@ -1,14 +0,0 @@ -package render - -import ( - htmlrender "github.com/usememos/memos/plugin/gomark/render/html" - stringrender "github.com/usememos/memos/plugin/gomark/render/string" -) - -func NewHTMLRender() *htmlrender.HTMLRender { - return htmlrender.NewHTMLRender() -} - -func NewStringRender() *stringrender.StringRender { - return stringrender.NewStringRender() -} diff --git a/plugin/gomark/render/html/html.go b/plugin/gomark/renderer/html/html.go similarity index 73% rename from plugin/gomark/render/html/html.go rename to plugin/gomark/renderer/html/html.go index 7757aca42..1c6a4d4e6 100644 --- a/plugin/gomark/render/html/html.go +++ b/plugin/gomark/renderer/html/html.go @@ -7,8 +7,8 @@ import ( "github.com/usememos/memos/plugin/gomark/ast" ) -// HTMLRender is a simple renderer that converts AST to HTML. -type HTMLRender struct { +// HTMLRenderer is a simple renderer that converts AST to HTML. +type HTMLRenderer struct { output *bytes.Buffer context *RendererContext } @@ -16,16 +16,16 @@ type HTMLRender struct { type RendererContext struct { } -// NewHTMLRender creates a new HTMLRender. -func NewHTMLRender() *HTMLRender { - return &HTMLRender{ +// NewHTMLRenderer creates a new HTMLRender. +func NewHTMLRenderer() *HTMLRenderer { + return &HTMLRenderer{ output: new(bytes.Buffer), context: &RendererContext{}, } } // RenderNode renders a single AST node to HTML. -func (r *HTMLRender) RenderNode(node ast.Node) { +func (r *HTMLRenderer) RenderNode(node ast.Node) { switch n := node.(type) { case *ast.LineBreak: r.renderLineBreak(n) @@ -69,46 +69,46 @@ func (r *HTMLRender) RenderNode(node ast.Node) { } // RenderNodes renders a slice of AST nodes to HTML. -func (r *HTMLRender) RenderNodes(nodes []ast.Node) { +func (r *HTMLRenderer) RenderNodes(nodes []ast.Node) { for _, node := range nodes { r.RenderNode(node) } } // Render renders the AST to HTML. -func (r *HTMLRender) Render(astRoot []ast.Node) string { +func (r *HTMLRenderer) Render(astRoot []ast.Node) string { r.RenderNodes(astRoot) return r.output.String() } -func (r *HTMLRender) renderLineBreak(_ *ast.LineBreak) { +func (r *HTMLRenderer) renderLineBreak(_ *ast.LineBreak) { r.output.WriteString("
") } -func (r *HTMLRender) renderParagraph(node *ast.Paragraph) { +func (r *HTMLRenderer) renderParagraph(node *ast.Paragraph) { r.output.WriteString("

") r.RenderNodes(node.Children) r.output.WriteString("

") } -func (r *HTMLRender) renderCodeBlock(node *ast.CodeBlock) { +func (r *HTMLRenderer) renderCodeBlock(node *ast.CodeBlock) { r.output.WriteString("
")
 	r.output.WriteString(node.Content)
 	r.output.WriteString("
") } -func (r *HTMLRender) renderHeading(node *ast.Heading) { +func (r *HTMLRenderer) renderHeading(node *ast.Heading) { element := fmt.Sprintf("h%d", node.Level) r.output.WriteString(fmt.Sprintf("<%s>", element)) r.RenderNodes(node.Children) r.output.WriteString(fmt.Sprintf("", element)) } -func (r *HTMLRender) renderHorizontalRule(_ *ast.HorizontalRule) { +func (r *HTMLRenderer) renderHorizontalRule(_ *ast.HorizontalRule) { r.output.WriteString("
") } -func (r *HTMLRender) renderBlockquote(node *ast.Blockquote) { +func (r *HTMLRenderer) renderBlockquote(node *ast.Blockquote) { prevSibling, nextSibling := node.PrevSibling(), node.NextSibling() if prevSibling == nil || prevSibling.Type() != ast.BlockquoteNode { r.output.WriteString("
") @@ -119,7 +119,7 @@ func (r *HTMLRender) renderBlockquote(node *ast.Blockquote) { } } -func (r *HTMLRender) renderUnorderedList(node *ast.UnorderedList) { +func (r *HTMLRenderer) renderUnorderedList(node *ast.UnorderedList) { prevSibling, nextSibling := node.PrevSibling(), node.NextSibling() if prevSibling == nil || prevSibling.Type() != ast.UnorderedListNode { r.output.WriteString("