Skip to content

Commit

Permalink
fix: autolink
Browse files Browse the repository at this point in the history
closes #290
  • Loading branch information
caarlos0 committed Jul 16, 2024
1 parent 8cb80e7 commit 23f13a3
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions ansi/elements.go
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand All @@ -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,
Expand Down

0 comments on commit 23f13a3

Please sign in to comment.