Merge pull request #32 from bertzzie/master

Enable Parsing Inside a Link
This commit is contained in:
Lancee 2013-09-08 23:16:18 -07:00
commit 472fe3a756
2 changed files with 5 additions and 2 deletions

View File

@ -180,8 +180,8 @@ const (
// '[': parse a link or an image or a footnote // '[': parse a link or an image or a footnote
func link(p *parser, out *bytes.Buffer, data []byte, offset int) int { func link(p *parser, out *bytes.Buffer, data []byte, offset int) int {
// no links allowed inside other links // no links allowed inside regular links, footnote, and deferred footnotes
if p.insideLink { if p.insideLink && (data[offset-1] == '[' || data[offset+1] == '^') {
return 0 return 0
} }

View File

@ -390,6 +390,9 @@ func TestInlineLink(t *testing.T) {
"[link]( with whitespace )\n", "[link]( with whitespace )\n",
"<p><a href=\"with whitespace\">link</a></p>\n", "<p><a href=\"with whitespace\">link</a></p>\n",
"[![image](someimage)](with image)\n",
"<p><a href=\"with image\"><img src=\"someimage\" alt=\"image\" />\n</a></p>\n",
"[link](url \"one quote)\n", "[link](url \"one quote)\n",
"<p><a href=\"url &quot;one quote\">link</a></p>\n", "<p><a href=\"url &quot;one quote\">link</a></p>\n",