From 053b7dc5c7709fe6915a45155602f93c40ab2dc8 Mon Sep 17 00:00:00 2001 From: Nihilazo Date: Sat, 14 Nov 2020 19:51:21 +0000 Subject: [PATCH] pointerify the things --- render.go | 12 ++++++------ render_test.go | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/render.go b/render.go index 4845e2c..ad91dcb 100644 --- a/render.go +++ b/render.go @@ -38,10 +38,10 @@ func RenderHeading(obj GemtextObject) (string, error) { return strings.Repeat("#", obj.Level) + " " + obj.Text, nil } -// RenderGemtext takes a GemtextPage and renders it into Gemtext. -func RenderGemtext(p GemtextPage) (string, error) { +// RenderGemtext takes a *GemtextPage and renders it into Gemtext. +func RenderGemtext(p *GemtextPage) (string, error) { str := "" - for _, o := range p { + for _, o := range *p { switch { case o.Type == TEXT: str += o.Text + "\n" @@ -70,14 +70,14 @@ func RenderGemtext(p GemtextPage) (string, error) { return str, nil } -// RenderHTML renders a GemtextPage p to a string containing html. -func RenderHTML(p GemtextPage) (string, error) { +// RenderHTML renders a *GemtextPage p to a string containing html. +func RenderHTML(p *GemtextPage) (string, error) { escape := html.EscapeString // for brevity listmode := false quotemode := false premode := false var s string - for _, item := range p { + for _, item := range *p { if listmode { if item.Type != LIST { s += "" diff --git a/render_test.go b/render_test.go index 13a35cc..8865482 100644 --- a/render_test.go +++ b/render_test.go @@ -48,7 +48,7 @@ func TestRenderHeading(t *testing.T) { } func TestRenderHTML(t *testing.T) { - out, _ := RenderHTML(testdocumenttree) + out, _ := RenderHTML(&testdocumenttree) want := "

Document

This is paragraph text & It exists

example.com
this should be preformatted.\n=> https://example.com Not a link\n
one line of pre\n
Something\n- someone\n
" if out != want { t.Errorf("Got %#v want %#v", out, want)