From ceed6f07f474acfd8e24ae2a3d5389dc759503de Mon Sep 17 00:00:00 2001 From: Timur Demin Date: Tue, 10 Nov 2020 01:12:20 +0500 Subject: [PATCH] Fix rendering of links as first paragraph child Fixes #2. --- internal/gemini/renderer.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/gemini/renderer.go b/internal/gemini/renderer.go index 5b1792e..a3543d4 100644 --- a/internal/gemini/renderer.go +++ b/internal/gemini/renderer.go @@ -150,8 +150,8 @@ func (r Renderer) paragraph(w io.Writer, node *ast.Paragraph, entering bool) (no // current version of gomarkdown/markdown finds an empty // *ast.Text element before links/images, breaking the heuristic onlyElementWithGoMarkdownFix := func() bool { - if len(node.Children) > 1 { - firstChild := node.Children[0] + if len(children) == 2 { + firstChild := children[0] _, elementIsText := firstChild.(*ast.Text) asLeaf := firstChild.AsLeaf() if elementIsText && asLeaf != nil && len(asLeaf.Literal) == 0 { @@ -163,7 +163,7 @@ func (r Renderer) paragraph(w io.Writer, node *ast.Paragraph, entering bool) (no }() onlyElement := len(children) == 1 || onlyElementWithGoMarkdownFix onlyElementIsLink := func() bool { - if len(children) >= 1 { + if len(children) == 1 { if _, ok := children[0].(*ast.Link); ok { return true }