markdown
Version:
A sensible Markdown parser for javascript
87 lines (45 loc) • 1.11 kB
Plain Text
Foo [bar] [1].
Foo [bar][1].
Foo [bar]
[1].
[1]: /url/ "Title"
With [embedded [brackets]] [b].
Indented [once][].
Indented [twice][].
Indented [thrice][].
Indented [four][] times.
[once]: /url
[twice]: /url
[thrice]: /url
[four]: /url
[b]: /url/
* * *
[this] [this] should work
So should [this][this].
And [this] [].
And [this][].
And [this].
But not [that] [].
Nor [that][].
Nor [that].
[Something in brackets like [this][] should work]
[Same with [this].]
In this case, [this](/somethingelse/) points to something else.
Backslashing should suppress \[this] and [this\].
[this]: foo
* * *
Here's one where the [link
breaks] across lines.
Here's another where the [link
breaks] across lines, but with a line-ending space.
[link breaks]: /url/
More multi line edge cases. First a broken link id
[link
text] [link
id]
[link id]: /someurl/
Then a line with 2 chars of trailing whitespace and a line break [my
University][].
The a shortcut reference link with 2 chars of trailing whitespace and a line break [my
University].
[my university]: http://www.ua.es