Skip to content

Earmark does only render first link with a title of a line correctly. #220

@RichMorin

Description

@RichMorin

A single link with a title works fine:

iex(1)> m1 = "[a link](/a_link 'a title')"        
"[a link](/a_link 'a title')"

iex(2)> Earmark.as_html(m1)
{:ok, "<p><a href=\"/a_link\" title=\"a title\">a link</a></p>\n", []}

However, a pair of links with titles (on the same line) fails:

iex(3)> m2 = "#{ m1 } #{ m1 }"
"[a link](/a_link 'a title') [a link](/a_link 'a title')"

iex(4)> Earmark.as_html(m2)
{:ok, "<p><a href=\"/a_link\" title=\"a title&#39;) [a link](/a_link &#39;a title\">a link</a></p>\n", []}

Both single links and pairs of links work ok, if no titles are used:

iex(5)> m1 = "[a link](/a_link)"          
"[a link](/a_link)"

iex(6)> Earmark.as_html(m1)
{:ok, "<p><a href=\"/a_link\">a link</a></p>\n", []}

iex(7)> m2 = "#{ m1 } #{ m1 }"
"[a link](/a_link) [a link](/a_link)"

iex(8)> Earmark.as_html(m2)
{:ok, "<p><a href=\"/a_link\">a link</a> <a href=\"/a_link\">a link</a></p>\n", []}

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions