From 23f13a356560231f8fb2079d083d86691bce985a Mon Sep 17 00:00:00 2001 From: Carlos Alexandro Becker Date: Tue, 16 Jul 2024 11:00:55 -0300 Subject: [PATCH] fix: autolink closes #290 --- ansi/elements.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/ansi/elements.go b/ansi/elements.go index 269821f9..8a250d5a 100644 --- a/ansi/elements.go +++ b/ansi/elements.go @@ -233,9 +233,6 @@ func (tr *ANSIRenderer) NewElement(node ast.Node, source []byte) Element { case ast.KindAutoLink: n := node.(*ast.AutoLink) u := string(n.URL(source)) - if n.AutoLinkType == ast.AutoLinkEmail && !strings.HasPrefix(strings.ToLower(u), "mailto:") { - u = "mailto:" + u - } var children []ElementRenderer nn := n.FirstChild() @@ -244,6 +241,16 @@ func (tr *ANSIRenderer) NewElement(node ast.Node, source []byte) Element { nn = nn.NextSibling() } + if len(children) == 0 { + children = append(children, &BaseElement{ + Token: u, + }) + } + + if n.AutoLinkType == ast.AutoLinkEmail && !strings.HasPrefix(strings.ToLower(u), "mailto:") { + u = "mailto:" + u + } + return Element{ Renderer: &LinkElement{ Children: children,