From 5bb6091094bd065b69c7fb22fb1153a276121928 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Sun, 24 Nov 2019 04:20:05 +0100 Subject: [PATCH] Fix markdown rendering for first and last paragraphs --- gold.go | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/gold.go b/gold.go index 1a1b06b..8c9e345 100644 --- a/gold.go +++ b/gold.go @@ -109,22 +109,20 @@ func NewElement(node *bf.Node) Element { Post: "", } case bf.Paragraph: - if node.Next != nil { - return Element{ - Token: string(node.Literal), - Pre: "\n", - Post: "\n", - } - } return Element{ Token: string(node.Literal), - Pre: "", + Pre: "\n", Post: "\n", } case bf.Heading: + var pre string + if node.Prev != nil { + pre = "\n" + } + return Element{ Token: fmt.Sprintf("%s %s", strings.Repeat("#", node.HeadingData.Level), node.FirstChild.Literal), - Pre: "\n", + Pre: pre, Post: "\n", } case bf.HorizontalRule: @@ -249,7 +247,6 @@ func NewElement(node *bf.Node) Element { Post: "", } } - } func (tr *TermRenderer) RenderNode(w io.Writer, node *bf.Node, entering bool) bf.WalkStatus {