Skip to content

Instantly share code, notes, and snippets.

@ezfe
Last active November 29, 2019 22:40
Show Gist options
  • Select an option

  • Save ezfe/d2b72a65406024dc656fd0c04841ee20 to your computer and use it in GitHub Desktop.

Select an option

Save ezfe/d2b72a65406024dc656fd0c04841ee20 to your computer and use it in GitHub Desktop.
Input:
foo baz bim
----------------------------------------------------------------
<pre><code>foo baz bim\n</code></pre>\n
----------------------------------------------------------------
<p>foo baz bim</p>
================================================================
Input:
foo baz bim
----------------------------------------------------------------
<pre><code>foo baz bim\n</code></pre>\n
----------------------------------------------------------------
<p>foo baz bim</p>
================================================================
Input:
a a
ὐ a
----------------------------------------------------------------
<pre><code>a a\nὐ a\n</code></pre>\n
----------------------------------------------------------------
<p>a a ὐ a</p>
================================================================
Input:
- foo
bar
----------------------------------------------------------------
<ul>\n<li>\n<p>foo</p>\n<p>bar</p>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>foo</li></ul><p>bar</p>
================================================================
Input:
- foo
bar
----------------------------------------------------------------
<ul>\n<li>\n<p>foo</p>\n<pre><code> bar\n</code></pre>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>foo</li></ul><p>bar</p>
================================================================
Input:
> foo
----------------------------------------------------------------
<blockquote>\n<pre><code> foo\n</code></pre>\n</blockquote>\n
----------------------------------------------------------------
<blockquote><p>foo</p></blockquote>
================================================================
Input:
- foo
----------------------------------------------------------------
<ul>\n<li>\n<pre><code> foo\n</code></pre>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>foo</li></ul>
================================================================
Input:
foo
bar
----------------------------------------------------------------
<pre><code>foo\nbar\n</code></pre>\n
----------------------------------------------------------------
<p>foo bar</p>
================================================================
Input:
- foo
- bar
- baz
----------------------------------------------------------------
<ul>\n<li>foo\n<ul>\n<li>bar\n<ul>\n<li>baz</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>foo<ul><li>bar</li></ul></li><li>baz</li></ul>
================================================================
Input:
* * *
----------------------------------------------------------------
<hr />\n
----------------------------------------------------------------
<ul><li><em> </em></li></ul>
================================================================
Input:
***
---
___
----------------------------------------------------------------
<hr />\n<hr />\n<hr />\n
----------------------------------------------------------------
<hr/><hr/><p>___</p>
================================================================
Input:
--
**
__
----------------------------------------------------------------
<p>--\n**\n__</p>\n
----------------------------------------------------------------
<p>-- <strong> </strong></p>
================================================================
Input:
***
----------------------------------------------------------------
<pre><code>***\n</code></pre>\n
----------------------------------------------------------------
<hr/>
================================================================
Input:
_____________________________________
----------------------------------------------------------------
<hr />\n
----------------------------------------------------------------
<p><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong><strong></strong>_</p>
================================================================
Input:
- - -
----------------------------------------------------------------
<hr />\n
----------------------------------------------------------------
<ul><li>- -</li></ul>
================================================================
Input:
** * ** * ** * **
----------------------------------------------------------------
<hr />\n
----------------------------------------------------------------
<p><strong> * </strong> <em> ** </em> **</p>
================================================================
Input:
- - - -
----------------------------------------------------------------
<hr />\n
----------------------------------------------------------------
<ul><li>- - -</li></ul>
================================================================
Input:
- - - -
----------------------------------------------------------------
<hr />\n
----------------------------------------------------------------
<ul><li>- - -</li></ul>
================================================================
Input:
_ _ _ _ a
a------
---a---
----------------------------------------------------------------
<p>_ _ _ _ a</p>\n<p>a------</p>\n<p>---a---</p>\n
----------------------------------------------------------------
<p><em> </em> <em> </em> a</p><p>a------</p><p>---a---</p>
================================================================
Input:
- foo
***
- bar
----------------------------------------------------------------
<ul>\n<li>foo</li>\n</ul>\n<hr />\n<ul>\n<li>bar</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>foo ***</li><li>bar</li></ul>
================================================================
Input:
Foo
***
bar
----------------------------------------------------------------
<p>Foo</p>\n<hr />\n<p>bar</p>\n
----------------------------------------------------------------
<p>Foo *** bar</p>
================================================================
Input:
Foo
---
bar
----------------------------------------------------------------
<h2>Foo</h2>\n<p>bar</p>\n
----------------------------------------------------------------
<p>Foo --- bar</p>
================================================================
Input:
* Foo
* * *
* Bar
----------------------------------------------------------------
<ul>\n<li>Foo</li>\n</ul>\n<hr />\n<ul>\n<li>Bar</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>Foo</li><li><em> </em></li><li>Bar</li></ul>
================================================================
Input:
- Foo
- * * *
----------------------------------------------------------------
<ul>\n<li>Foo</li>\n<li>\n<hr />\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>Foo</li><li><em> </em> *</li></ul>
================================================================
Input:
# foo
----------------------------------------------------------------
<pre><code># foo\n</code></pre>\n
----------------------------------------------------------------
<h1>foo</h1>
================================================================
Input:
# foo#
----------------------------------------------------------------
<h1>foo#</h1>\n
----------------------------------------------------------------
<h1>fo</h1>
================================================================
Input:
### foo \###
## foo #\##
# foo \#
----------------------------------------------------------------
<h3>foo ###</h3>\n<h2>foo ###</h2>\n<h1>foo #</h1>\n
----------------------------------------------------------------
<h3>foo</h3><h2>foo</h2><h1>foo</h1>
================================================================
Input:
##
#
### ###
----------------------------------------------------------------
<h2></h2>\n<h1></h1>\n<h3></h3>\n
----------------------------------------------------------------
<h2></h2><p>#</p><h3></h3>
================================================================
Input:
Foo *bar*
=========
Foo *bar*
---------
----------------------------------------------------------------
<h1>Foo <em>bar</em></h1>\n<h2>Foo <em>bar</em></h2>\n
----------------------------------------------------------------
<p>Foo <em>bar</em> =========</p><p>Foo <em>bar</em> ---------</p>
================================================================
Input:
Foo *bar
baz*
====
----------------------------------------------------------------
<h1>Foo <em>bar\nbaz</em></h1>\n
----------------------------------------------------------------
<p>Foo <em>bar baz</em> ====</p>
================================================================
Input:
Foo *bar
baz*
====
----------------------------------------------------------------
<h1>Foo <em>bar\nbaz</em></h1>\n
----------------------------------------------------------------
<p>Foo <em>bar baz</em> ====</p>
================================================================
Input:
Foo
-------------------------
Foo
=
----------------------------------------------------------------
<h2>Foo</h2>\n<h1>Foo</h1>\n
----------------------------------------------------------------
<p>Foo -------------------------</p><p>Foo =</p>
================================================================
Input:
Foo
---
Foo
-----
Foo
===
----------------------------------------------------------------
<h2>Foo</h2>\n<h2>Foo</h2>\n<h1>Foo</h1>\n
----------------------------------------------------------------
<p>Foo ---</p><p>Foo -----</p><p>Foo ===</p>
================================================================
Input:
Foo
---
Foo
---
----------------------------------------------------------------
<pre><code>Foo\n---\n\nFoo\n</code></pre>\n<hr />\n
----------------------------------------------------------------
<p>Foo ---</p><p>Foo ---</p>
================================================================
Input:
Foo
----
----------------------------------------------------------------
<h2>Foo</h2>\n
----------------------------------------------------------------
<p>Foo ----</p>
================================================================
Input:
Foo
= =
Foo
--- -
----------------------------------------------------------------
<p>Foo\n= =</p>\n<p>Foo</p>\n<hr />\n
----------------------------------------------------------------
<p>Foo = =</p><p>Foo --- -</p>
================================================================
Input:
Foo
-----
----------------------------------------------------------------
<h2>Foo</h2>\n
----------------------------------------------------------------
<p>Foo -----</p>
================================================================
Input:
Foo\
----
----------------------------------------------------------------
<h2>Foo\</h2>\n
----------------------------------------------------------------
<p>Foo ----</p>
================================================================
Input:
`Foo
----
`
<a title="a lot
---
of dashes"/>
----------------------------------------------------------------
<h2>`Foo</h2>\n<p>`</p>\n<h2>&lt;a title=&quot;a lot</h2>\n<p>of dashes&quot;/&gt;</p>\n
----------------------------------------------------------------
<p>`Foo ----</p><p>`</p><a title="a lot\n---\nof dashes"/>
================================================================
Input:
> Foo
---
----------------------------------------------------------------
<blockquote>\n<p>Foo</p>\n</blockquote>\n<hr />\n
----------------------------------------------------------------
<blockquote><p>Foo---</p></blockquote>
================================================================
Input:
> foo
bar
===
----------------------------------------------------------------
<blockquote>\n<p>foo\nbar\n===</p>\n</blockquote>\n
----------------------------------------------------------------
<blockquote><p>foobar===</p></blockquote>
================================================================
Input:
- Foo
---
----------------------------------------------------------------
<ul>\n<li>Foo</li>\n</ul>\n<hr />\n
----------------------------------------------------------------
<ul><li>Foo ---</li></ul>
================================================================
Input:
Foo
Bar
---
----------------------------------------------------------------
<h2>Foo\nBar</h2>\n
----------------------------------------------------------------
<p>Foo Bar ---</p>
================================================================
Input:
---
Foo
---
Bar
---
Baz
----------------------------------------------------------------
<hr />\n<h2>Foo</h2>\n<h2>Bar</h2>\n<p>Baz</p>\n
----------------------------------------------------------------
<p>Bar --- Baz</p>
================================================================
Input:
---
---
----------------------------------------------------------------
<hr />\n<hr />\n
----------------------------------------------------------------
================================================================
Input:
- foo
-----
----------------------------------------------------------------
<ul>\n<li>foo</li>\n</ul>\n<hr />\n
----------------------------------------------------------------
<ul><li>foo -----</li></ul>
================================================================
Input:
foo
---
----------------------------------------------------------------
<pre><code>foo\n</code></pre>\n<hr />\n
----------------------------------------------------------------
<p>foo ---</p>
================================================================
Input:
> foo
-----
----------------------------------------------------------------
<blockquote>\n<p>foo</p>\n</blockquote>\n<hr />\n
----------------------------------------------------------------
<blockquote><p>foo-----</p></blockquote>
================================================================
Input:
\> foo
------
----------------------------------------------------------------
<h2>&gt; foo</h2>\n
----------------------------------------------------------------
<p>&gt; foo ------</p>
================================================================
Input:
Foo
bar
---
baz
----------------------------------------------------------------
<p>Foo</p>\n<h2>bar</h2>\n<p>baz</p>\n
----------------------------------------------------------------
<p>Foo</p><p>bar --- baz</p>
================================================================
Input:
Foo
bar
* * *
baz
----------------------------------------------------------------
<p>Foo\nbar</p>\n<hr />\n<p>baz</p>\n
----------------------------------------------------------------
<p>Foo bar <em> </em> * baz</p>
================================================================
Input:
a simple
indented code block
----------------------------------------------------------------
<pre><code>a simple\n indented code block\n</code></pre>\n
----------------------------------------------------------------
<p>a simple indented code block</p>
================================================================
Input:
- foo
bar
----------------------------------------------------------------
<ul>\n<li>\n<p>foo</p>\n<p>bar</p>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>foo</li></ul><p>bar</p>
================================================================
Input:
1. foo
- bar
----------------------------------------------------------------
<ol>\n<li>\n<p>foo</p>\n<ul>\n<li>bar</li>\n</ul>\n</li>\n</ol>\n
----------------------------------------------------------------
<ol><li>foo</li></ol><ul><li>bar</li></ul>
================================================================
Input:
<a/>
*hi*
- one
----------------------------------------------------------------
<pre><code>&lt;a/&gt;\n*hi*\n\n- one\n</code></pre>\n
----------------------------------------------------------------
<a/><p><em>hi</em></p><ul><li>one</li></ul>
================================================================
Input:
chunk1
chunk2
chunk3
----------------------------------------------------------------
<pre><code>chunk1\n\nchunk2\n\n\n\nchunk3\n</code></pre>\n
----------------------------------------------------------------
<p>chunk1</p><p>chunk2 chunk3</p>
================================================================
Input:
chunk1
chunk2
----------------------------------------------------------------
<pre><code>chunk1\n \n chunk2\n</code></pre>\n
----------------------------------------------------------------
<p>chunk1 chunk2</p>
================================================================
Input:
foo
bar
----------------------------------------------------------------
<pre><code>foo\n</code></pre>\n<p>bar</p>\n
----------------------------------------------------------------
<p>foo bar</p>
================================================================
Input:
# Heading
foo
Heading
------
foo
----
----------------------------------------------------------------
<h1>Heading</h1>\n<pre><code>foo\n</code></pre>\n<h2>Heading</h2>\n<pre><code>foo\n</code></pre>\n<hr />\n
----------------------------------------------------------------
<h1>Heading</h1><p>foo Heading ------ foo ----</p>
================================================================
Input:
foo
bar
----------------------------------------------------------------
<pre><code> foo\nbar\n</code></pre>\n
----------------------------------------------------------------
<p>foo bar</p>
================================================================
Input:
foo
----------------------------------------------------------------
<pre><code>foo\n</code></pre>\n
----------------------------------------------------------------
<p>foo</p>
================================================================
Input:
foo
----------------------------------------------------------------
<pre><code>foo \n</code></pre>\n
----------------------------------------------------------------
<p>foo</p>
================================================================
Input:
```
<
>
```
----------------------------------------------------------------
<pre><code>&lt;\n &gt;\n</code></pre>\n
----------------------------------------------------------------
<pre><code>&lt;\n &gt;</code></pre>
================================================================
Input:
~~~
<
>
~~~
----------------------------------------------------------------
<pre><code>&lt;\n &gt;\n</code></pre>\n
----------------------------------------------------------------
<p>~~~</p><p>&lt; &gt; ~~~</p>
================================================================
Input:
``
foo
``
----------------------------------------------------------------
<p><code>foo</code></p>\n
----------------------------------------------------------------
<p><code></code> foo</p><p><code></code></p>
================================================================
Input:
```
aaa
~~~
```
----------------------------------------------------------------
<pre><code>aaa\n~~~\n</code></pre>\n
----------------------------------------------------------------
<pre><code>aaa\n~~~</code></pre>
================================================================
Input:
~~~
aaa
```
~~~
----------------------------------------------------------------
<pre><code>aaa\n```\n</code></pre>\n
----------------------------------------------------------------
<p>~~~ aaa</p><pre><code>~~~\n</code></pre>
================================================================
Input:
````
aaa
```
``````
----------------------------------------------------------------
<pre><code>aaa\n```\n</code></pre>\n
----------------------------------------------------------------
<p><code></code><code></code> aaa</p><pre><code>``````\n</code></pre>
================================================================
Input:
~~~~
aaa
~~~
~~~~
----------------------------------------------------------------
<pre><code>aaa\n~~~\n</code></pre>\n
----------------------------------------------------------------
<p><s></s> aaa <s>~ </s>~~</p>
================================================================
Input:
`````
```
aaa
----------------------------------------------------------------
<pre><code>\n```\naaa\n</code></pre>\n
----------------------------------------------------------------
<p><code></code><code></code>`</p><pre><code>aaa\n</code></pre>
================================================================
Input:
> ```
> aaa
bbb
----------------------------------------------------------------
<blockquote>\n<pre><code>aaa\n</code></pre>\n</blockquote>\n<p>bbb</p>\n
----------------------------------------------------------------
<blockquote><p><code></code>` aaa</p></blockquote><p>bbb</p>
================================================================
Input:
```
```
----------------------------------------------------------------
<pre><code>\n \n</code></pre>\n
----------------------------------------------------------------
<pre><code>\n </code></pre>
================================================================
Input:
```
```
----------------------------------------------------------------
<pre><code></code></pre>\n
----------------------------------------------------------------
<pre><code>```\n</code></pre>
================================================================
Input:
```
aaa
aaa
```
----------------------------------------------------------------
<pre><code>aaa\naaa\n</code></pre>\n
----------------------------------------------------------------
<pre><code> aaa\naaa</code></pre>
================================================================
Input:
```
aaa
aaa
aaa
```
----------------------------------------------------------------
<pre><code>aaa\naaa\naaa\n</code></pre>\n
----------------------------------------------------------------
<pre><code>aaa\n aaa\naaa\n ```\n</code></pre>
================================================================
Input:
```
aaa
aaa
aaa
```
----------------------------------------------------------------
<pre><code>aaa\n aaa\naaa\n</code></pre>\n
----------------------------------------------------------------
<pre><code> aaa\n aaa\n aaa\n ```\n</code></pre>
================================================================
Input:
```
aaa
```
----------------------------------------------------------------
<pre><code>```\naaa\n```\n</code></pre>\n
----------------------------------------------------------------
<pre><code> aaa\n ```\n</code></pre>
================================================================
Input:
```
aaa
```
----------------------------------------------------------------
<pre><code>aaa\n</code></pre>\n
----------------------------------------------------------------
<pre><code>aaa\n ```\n</code></pre>
================================================================
Input:
```
aaa
```
----------------------------------------------------------------
<pre><code>aaa\n</code></pre>\n
----------------------------------------------------------------
<pre><code>aaa\n ```\n</code></pre>
================================================================
Input:
``` ```
aaa
----------------------------------------------------------------
<p><code> </code>\naaa</p>\n
----------------------------------------------------------------
<pre><code class=" ```">aaa\n</code></pre>
================================================================
Input:
~~~~~~
aaa
~~~ ~~
----------------------------------------------------------------
<pre><code>aaa\n~~~ ~~\n</code></pre>\n
----------------------------------------------------------------
<p><s></s><s> aaa </s>~ ~~</p>
================================================================
Input:
foo
```
bar
```
baz
----------------------------------------------------------------
<p>foo</p>\n<pre><code>bar\n</code></pre>\n<p>baz</p>\n
----------------------------------------------------------------
<p>foo</p><pre><code>bar</code></pre><p>baz</p>
================================================================
Input:
foo
---
~~~
bar
~~~
# baz
----------------------------------------------------------------
<h2>foo</h2>\n<pre><code>bar\n</code></pre>\n<h1>baz</h1>\n
----------------------------------------------------------------
<p>foo --- <s>~ bar </s>~</p><h1>baz</h1>
================================================================
Input:
```ruby
def foo(x)
return 3
end
```
----------------------------------------------------------------
<pre><code class="language-ruby">def foo(x)\n return 3\nend\n</code></pre>\n
----------------------------------------------------------------
<pre><code class="ruby">def foo(x)\n return 3\nend</code></pre>
================================================================
Input:
~~~~ ruby startline=3 $%@#$
def foo(x)
return 3
end
~~~~~~~
----------------------------------------------------------------
<pre><code class="language-ruby">def foo(x)\n return 3\nend\n</code></pre>\n
----------------------------------------------------------------
<p><s></s> ruby startline=3 $%@#$ def foo(x) return 3 end <s></s>~~~</p>
================================================================
Input:
````;
````
----------------------------------------------------------------
<pre><code class="language-;"></code></pre>\n
----------------------------------------------------------------
<p><code></code><code></code>;</p><p><code></code><code></code></p>
================================================================
Input:
``` aa ```
foo
----------------------------------------------------------------
<p><code>aa</code>\nfoo</p>\n
----------------------------------------------------------------
<pre><code class=" aa ```">foo\n</code></pre>
================================================================
Input:
~~~ aa ``` ~~~
foo
~~~
----------------------------------------------------------------
<pre><code class="language-aa">foo\n</code></pre>\n
----------------------------------------------------------------
<p><s>~ aa <code></code>` </s>~ foo ~~~</p>
================================================================
Input:
```
``` aaa
```
----------------------------------------------------------------
<pre><code>``` aaa\n</code></pre>\n
----------------------------------------------------------------
<pre><code>``` aaa</code></pre>
================================================================
Input:
<table><tr><td>
<pre>
**Hello**,
_world_.
</pre>
</td></tr></table>
----------------------------------------------------------------
<table><tr><td>\n<pre>\n**Hello**,\n<p><em>world</em>.\n</pre></p>\n</td></tr></table>\n
----------------------------------------------------------------
<table><tr><td>\n<pre>\n**Hello**,\n\n_world_.\n</pre>\n</td></tr></table>
================================================================
Input:
<div>
*hello*
<foo><a>
----------------------------------------------------------------
<div>\n *hello*\n <foo><a>\n
----------------------------------------------------------------
<div>\n *hello*\n <foo><a>\n
================================================================
Input:
<DIV CLASS="foo">
*Markdown*
</DIV>
----------------------------------------------------------------
<DIV CLASS="foo">\n<p><em>Markdown</em></p>\n</DIV>\n
----------------------------------------------------------------
<DIV CLASS="foo">\n\n*Markdown*\n\n</DIV>
================================================================
Input:
<div>
*foo*
*bar*
----------------------------------------------------------------
<div>\n*foo*\n<p><em>bar</em></p>\n
----------------------------------------------------------------
<div>\n*foo*\n\n*bar*\n
================================================================
Input:
<div id="foo"
*hi*
----------------------------------------------------------------
<div id="foo"\n*hi*\n
----------------------------------------------------------------
<p>&lt;div id="foo" <em>hi</em></p>
================================================================
Input:
<div class
foo
----------------------------------------------------------------
<div class\nfoo\n
----------------------------------------------------------------
<p>&lt;div class foo</p>
================================================================
Input:
<div *???-&&&-<---
*foo*
----------------------------------------------------------------
<div *???-&&&-<---\n*foo*\n
----------------------------------------------------------------
<p>&lt;div <em>???-&amp;&amp;&amp;-&lt;--- </em>foo*</p>
================================================================
Input:
<div></div>
``` c
int x = 33;
```
----------------------------------------------------------------
<div></div>\n``` c\nint x = 33;\n```\n
----------------------------------------------------------------
<div></div><pre><code class=" c">int x = 33;</code></pre>
================================================================
Input:
<Warning>
*bar*
</Warning>
----------------------------------------------------------------
<Warning>\n*bar*\n</Warning>\n
----------------------------------------------------------------
<Warning>\n*bar*\n</Warning>
================================================================
Input:
<del>
*foo*
</del>
----------------------------------------------------------------
<del>\n<p><em>foo</em></p>\n</del>\n
----------------------------------------------------------------
<del>\n\n*foo*\n\n</del>
================================================================
Input:
<del>*foo*</del>
----------------------------------------------------------------
<p><del><em>foo</em></del></p>\n
----------------------------------------------------------------
<del>*foo*</del>
================================================================
Input:
> <div>
> foo
bar
----------------------------------------------------------------
<blockquote>\n<div>\nfoo\n</blockquote>\n<p>bar</p>\n
----------------------------------------------------------------
<blockquote><p><div>\n> foo\n\nbar\n</p></blockquote>
================================================================
Input:
- <div>
- foo
----------------------------------------------------------------
<ul>\n<li>\n<div>\n</li>\n<li>foo</li>\n</ul>\n
----------------------------------------------------------------
<ul><li><div>\n- foo\n</li></ul>
================================================================
Input:
<!-- foo -->*bar*
*baz*
----------------------------------------------------------------
<!-- foo -->*bar*\n<p><em>baz</em></p>\n
----------------------------------------------------------------
<!-- foo --><p><em>bar</em> <em>baz</em></p>
================================================================
Input:
<script>
foo
</script>1. *bar*
----------------------------------------------------------------
<script>\nfoo\n</script>1. *bar*\n
----------------------------------------------------------------
<script>\nfoo\n</script><ol><li><em>bar</em></li></ol>
================================================================
Input:
<?php
echo '>';
?>
okay
----------------------------------------------------------------
<?php\n\n echo '>';\n\n?>\n<p>okay</p>\n
----------------------------------------------------------------
<?php\n\n echo '>';\n\n?>\nokay\n
================================================================
Input:
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then {
return 1;
} else {
return 0;
}
}
]]>
okay
----------------------------------------------------------------
<![CDATA[\nfunction matchwo(a,b)\n{\n if (a < b && a < 0) then {\n return 1;\n\n } else {\n\n return 0;\n }\n}\n]]>\n<p>okay</p>\n
----------------------------------------------------------------
<![CDATA[\nfunction matchwo(a,b)\n{\n if (a < b && a < 0) then {\n return 1;\n\n } else {\n\n return 0;\n }\n}\n]]>\nokay\n
================================================================
Input:
<!-- foo -->
<!-- foo -->
----------------------------------------------------------------
<!-- foo -->\n<pre><code>&lt;!-- foo --&gt;\n</code></pre>\n
----------------------------------------------------------------
<!-- foo --><!-- foo -->
================================================================
Input:
<div>
<div>
----------------------------------------------------------------
<div>\n<pre><code>&lt;div&gt;\n</code></pre>\n
----------------------------------------------------------------
<div>\n\n <div>\n
================================================================
Input:
<div>
bar
</div>
*foo*
----------------------------------------------------------------
<div>\nbar\n</div>\n*foo*\n
----------------------------------------------------------------
<div>\nbar\n</div><p><em>foo</em></p>
================================================================
Input:
Foo
<a href="bar">
baz
----------------------------------------------------------------
<p>Foo\n<a href="bar">\nbaz</p>\n
----------------------------------------------------------------
<p>Foo</p><a href="bar">\nbaz\n
================================================================
Input:
<div>
*Emphasized* text.
</div>
----------------------------------------------------------------
<div>\n<p><em>Emphasized</em> text.</p>\n</div>\n
----------------------------------------------------------------
<div>\n\n*Emphasized* text.\n\n</div>
================================================================
Input:
<table>
<tr>
<td>
Hi
</td>
</tr>
</table>
----------------------------------------------------------------
<table>\n <tr>\n<pre><code>&lt;td&gt;\n Hi\n&lt;/td&gt;\n</code></pre>\n </tr>\n</table>\n
----------------------------------------------------------------
<table>\n\n <tr>\n\n <td>\n Hi\n </td>\n\n </tr>\n\n</table>
================================================================
Input:
[foo]: /url "title"
[foo]
----------------------------------------------------------------
<p><a href="/url" title="title">foo</a></p>\n
----------------------------------------------------------------
<p>[foo]</p>
================================================================
Input:
[foo]:
/url
'the title'
[foo]
----------------------------------------------------------------
<p><a href="/url" title="the title">foo</a></p>\n
----------------------------------------------------------------
<p>/url 'the title'</p><p>[foo]</p>
================================================================
Input:
[Foo*bar\]]:my_(url) 'title (with parens)'
[Foo*bar\]]
----------------------------------------------------------------
<p><a href="my_(url)" title="title (with parens)">Foo*bar]</a></p>\n
----------------------------------------------------------------
<p>[Foo<em>bar]]:my</em>(url) 'title (with parens)'</p><p>[Foo*bar]]</p>
================================================================
Input:
[Foo bar]:
<my url>
'title'
[Foo bar]
----------------------------------------------------------------
<p><a href="my%20url" title="title">Foo bar</a></p>\n
----------------------------------------------------------------
<p>[Foo bar]:</p><my url>\n'title'\n\n[Foo bar]\n
================================================================
Input:
[foo]: /url '
title
line1
line2
'
[foo]
----------------------------------------------------------------
<p><a href="/url" title="\ntitle\nline1\nline2\n">foo</a></p>\n
----------------------------------------------------------------
<p>title line1 line2 '</p><p>[foo]</p>
================================================================
Input:
[foo]: /url 'title
with blank line'
[foo]
----------------------------------------------------------------
<p>[foo]: /url 'title</p>\n<p>with blank line'</p>\n<p>[foo]</p>\n
----------------------------------------------------------------
<p>with blank line'</p><p>[foo]</p>
================================================================
Input:
[foo]:
/url
[foo]
----------------------------------------------------------------
<p><a href="/url">foo</a></p>\n
----------------------------------------------------------------
<p>[foo]: /url</p><p>[foo]</p>
================================================================
Input:
[foo]: <>
[foo]
----------------------------------------------------------------
<p><a href="">foo</a></p>\n
----------------------------------------------------------------
<p>[foo]</p>
================================================================
Input:
[foo]: <bar>(baz)
[foo]
----------------------------------------------------------------
<p>[foo]: <bar>(baz)</p>\n<p>[foo]</p>\n
----------------------------------------------------------------
<p>[foo]</p>
================================================================
Input:
[foo]: /url\bar\*baz "foo\"bar\baz"
[foo]
----------------------------------------------------------------
<p><a href="/url%5Cbar*baz" title="foo&quot;bar\baz">foo</a></p>\n
----------------------------------------------------------------
<p>[foo]</p>
================================================================
Input:
[foo]
[foo]: url
----------------------------------------------------------------
<p><a href="url">foo</a></p>\n
----------------------------------------------------------------
<p>[foo]</p>
================================================================
Input:
[foo]
[foo]: first
[foo]: second
----------------------------------------------------------------
<p><a href="first">foo</a></p>\n
----------------------------------------------------------------
<p>[foo]</p>
================================================================
Input:
[FOO]: /url
[Foo]
----------------------------------------------------------------
<p><a href="/url">Foo</a></p>\n
----------------------------------------------------------------
<p>[Foo]</p>
================================================================
Input:
[ΑΓΩ]: /φου
[αγω]
----------------------------------------------------------------
<p><a href="/%CF%86%CE%BF%CF%85">αγω</a></p>\n
----------------------------------------------------------------
<p>[αγω]</p>
================================================================
Input:
[
foo
]: /url
bar
----------------------------------------------------------------
<p>bar</p>\n
----------------------------------------------------------------
<p>[ foo ]: /url bar</p>
================================================================
Input:
[foo]: /url "title" ok
----------------------------------------------------------------
<p>[foo]: /url &quot;title&quot; ok</p>\n
----------------------------------------------------------------
================================================================
Input:
[foo]: /url "title"
[foo]
----------------------------------------------------------------
<pre><code>[foo]: /url &quot;title&quot;\n</code></pre>\n<p>[foo]</p>\n
----------------------------------------------------------------
<p>[foo]</p>
================================================================
Input:
```
[foo]: /url
```
[foo]
----------------------------------------------------------------
<pre><code>[foo]: /url\n</code></pre>\n<p>[foo]</p>\n
----------------------------------------------------------------
<pre><code>[foo]: /url</code></pre><p>[foo]</p>
================================================================
Input:
# [Foo]
[foo]: /url
> bar
----------------------------------------------------------------
<h1><a href="/url">Foo</a></h1>\n<blockquote>\n<p>bar</p>\n</blockquote>\n
----------------------------------------------------------------
<h1>[Foo]</h1><blockquote><p>bar</p></blockquote>
================================================================
Input:
[foo]: /url
bar
===
[foo]
----------------------------------------------------------------
<h1>bar</h1>\n<p><a href="/url">foo</a></p>\n
----------------------------------------------------------------
<p>bar === [foo]</p>
================================================================
Input:
[foo]: /url
===
[foo]
----------------------------------------------------------------
<p>===\n<a href="/url">foo</a></p>\n
----------------------------------------------------------------
<p>=== [foo]</p>
================================================================
Input:
[foo]: /foo-url "foo"
[bar]: /bar-url
"bar"
[baz]: /baz-url
[foo],
[bar],
[baz]
----------------------------------------------------------------
<p><a href="/foo-url" title="foo">foo</a>,\n<a href="/bar-url" title="bar">bar</a>,\n<a href="/baz-url">baz</a></p>\n
----------------------------------------------------------------
<p>"bar" [baz]: /baz-url</p><p>[foo], [bar], [baz]</p>
================================================================
Input:
[foo]
> [foo]: /url
----------------------------------------------------------------
<p><a href="/url">foo</a></p>\n<blockquote>\n</blockquote>\n
----------------------------------------------------------------
<p>[foo]</p><blockquote><p>[foo]: /url</p></blockquote>
================================================================
Input:
aaa
bbb
----------------------------------------------------------------
<pre><code>aaa\n</code></pre>\n<p>bbb</p>\n
----------------------------------------------------------------
<p>aaa bbb</p>
================================================================
Input:
aaa
bbb
----------------------------------------------------------------
<p>aaa<br />\nbbb</p>\n
----------------------------------------------------------------
<p>aaa bbb</p>
================================================================
Input:
> # Foo
> bar
> baz
----------------------------------------------------------------
<blockquote>\n<h1>Foo</h1>\n<p>bar\nbaz</p>\n</blockquote>\n
----------------------------------------------------------------
<blockquote><p># Foo bar baz</p></blockquote>
================================================================
Input:
># Foo
>bar
> baz
----------------------------------------------------------------
<blockquote>\n<h1>Foo</h1>\n<p>bar\nbaz</p>\n</blockquote>\n
----------------------------------------------------------------
<p>&gt;# Foo &gt;bar &gt; baz</p>
================================================================
Input:
> # Foo
> bar
> baz
----------------------------------------------------------------
<blockquote>\n<h1>Foo</h1>\n<p>bar\nbaz</p>\n</blockquote>\n
----------------------------------------------------------------
<blockquote><p># Foo &gt; bar &gt; baz</p></blockquote>
================================================================
Input:
> # Foo
> bar
> baz
----------------------------------------------------------------
<pre><code>&gt; # Foo\n&gt; bar\n&gt; baz\n</code></pre>\n
----------------------------------------------------------------
<blockquote><p># Foo &gt; bar &gt; baz</p></blockquote>
================================================================
Input:
> # Foo
> bar
baz
----------------------------------------------------------------
<blockquote>\n<h1>Foo</h1>\n<p>bar\nbaz</p>\n</blockquote>\n
----------------------------------------------------------------
<blockquote><p># Foo barbaz</p></blockquote>
================================================================
Input:
> bar
baz
> foo
----------------------------------------------------------------
<blockquote>\n<p>bar\nbaz\nfoo</p>\n</blockquote>\n
----------------------------------------------------------------
<blockquote><p>barbaz foo</p></blockquote>
================================================================
Input:
> foo
---
----------------------------------------------------------------
<blockquote>\n<p>foo</p>\n</blockquote>\n<hr />\n
----------------------------------------------------------------
<blockquote><p>foo---</p></blockquote>
================================================================
Input:
> - foo
- bar
----------------------------------------------------------------
<blockquote>\n<ul>\n<li>foo</li>\n</ul>\n</blockquote>\n<ul>\n<li>bar</li>\n</ul>\n
----------------------------------------------------------------
<blockquote><p>- foo- bar</p></blockquote>
================================================================
Input:
> foo
bar
----------------------------------------------------------------
<blockquote>\n<pre><code>foo\n</code></pre>\n</blockquote>\n<pre><code>bar\n</code></pre>\n
----------------------------------------------------------------
<blockquote><p>foo bar</p></blockquote>
================================================================
Input:
> ```
foo
```
----------------------------------------------------------------
<blockquote>\n<pre><code></code></pre>\n</blockquote>\n<p>foo</p>\n<pre><code></code></pre>\n
----------------------------------------------------------------
<blockquote><p><code></code>`foo<code></code>`</p></blockquote>
================================================================
Input:
>
----------------------------------------------------------------
<blockquote>\n</blockquote>\n
----------------------------------------------------------------
<p>&gt;</p>
================================================================
Input:
>
>
>
----------------------------------------------------------------
<blockquote>\n</blockquote>\n
----------------------------------------------------------------
<p>&gt; &gt; &gt;</p>
================================================================
Input:
>
> foo
>
----------------------------------------------------------------
<blockquote>\n<p>foo</p>\n</blockquote>\n
----------------------------------------------------------------
<p>&gt; &gt; foo &gt;</p>
================================================================
Input:
> foo
>
> bar
----------------------------------------------------------------
<blockquote>\n<p>foo</p>\n<p>bar</p>\n</blockquote>\n
----------------------------------------------------------------
<blockquote><p>foo bar</p></blockquote>
================================================================
Input:
foo
> bar
----------------------------------------------------------------
<p>foo</p>\n<blockquote>\n<p>bar</p>\n</blockquote>\n
----------------------------------------------------------------
<p>foo &gt; bar</p>
================================================================
Input:
> aaa
***
> bbb
----------------------------------------------------------------
<blockquote>\n<p>aaa</p>\n</blockquote>\n<hr />\n<blockquote>\n<p>bbb</p>\n</blockquote>\n
----------------------------------------------------------------
<blockquote><p>aaa*** bbb</p></blockquote>
================================================================
Input:
> bar
baz
----------------------------------------------------------------
<blockquote>\n<p>bar\nbaz</p>\n</blockquote>\n
----------------------------------------------------------------
<blockquote><p>barbaz</p></blockquote>
================================================================
Input:
> bar
>
baz
----------------------------------------------------------------
<blockquote>\n<p>bar</p>\n</blockquote>\n<p>baz</p>\n
----------------------------------------------------------------
<blockquote><p>barbaz</p></blockquote>
================================================================
Input:
> > > foo
bar
----------------------------------------------------------------
<blockquote>\n<blockquote>\n<blockquote>\n<p>foo\nbar</p>\n</blockquote>\n</blockquote>\n</blockquote>\n
----------------------------------------------------------------
<blockquote><p>&gt; &gt; foobar</p></blockquote>
================================================================
Input:
>>> foo
> bar
>>baz
----------------------------------------------------------------
<blockquote>\n<blockquote>\n<blockquote>\n<p>foo\nbar\nbaz</p>\n</blockquote>\n</blockquote>\n</blockquote>\n
----------------------------------------------------------------
<p>&gt;&gt;&gt; foo &gt; bar &gt;&gt;baz</p>
================================================================
Input:
> code
> not code
----------------------------------------------------------------
<blockquote>\n<pre><code>code\n</code></pre>\n</blockquote>\n<blockquote>\n<p>not code</p>\n</blockquote>\n
----------------------------------------------------------------
<blockquote><p>code</p></blockquote><blockquote><p>not code</p></blockquote>
================================================================
Input:
A paragraph
with two lines.
indented code
> A block quote.
----------------------------------------------------------------
<p>A paragraph\nwith two lines.</p>\n<pre><code>indented code\n</code></pre>\n<blockquote>\n<p>A block quote.</p>\n</blockquote>\n
----------------------------------------------------------------
<p>A paragraph with two lines.</p><p>indented code</p><blockquote><p>A block quote.</p></blockquote>
================================================================
Input:
1. A paragraph
with two lines.
indented code
> A block quote.
----------------------------------------------------------------
<ol>\n<li>\n<p>A paragraph\nwith two lines.</p>\n<pre><code>indented code\n</code></pre>\n<blockquote>\n<p>A block quote.</p>\n</blockquote>\n</li>\n</ol>\n
----------------------------------------------------------------
<ol><li>A paragraph with two lines.</li></ol><p>indented code</p><blockquote><p>A block quote.</p></blockquote>
================================================================
Input:
- one
two
----------------------------------------------------------------
<ul>\n<li>\n<p>one</p>\n<p>two</p>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>one</li></ul><p>two</p>
================================================================
Input:
- one
two
----------------------------------------------------------------
<ul>\n<li>one</li>\n</ul>\n<pre><code> two\n</code></pre>\n
----------------------------------------------------------------
<ul><li>one</li></ul><p>two</p>
================================================================
Input:
- one
two
----------------------------------------------------------------
<ul>\n<li>\n<p>one</p>\n<p>two</p>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>one</li></ul><p>two</p>
================================================================
Input:
> > 1. one
>>
>> two
----------------------------------------------------------------
<blockquote>\n<blockquote>\n<ol>\n<li>\n<p>one</p>\n<p>two</p>\n</li>\n</ol>\n</blockquote>\n</blockquote>\n
----------------------------------------------------------------
<blockquote><p>&gt; 1. one&gt;&gt; two</p></blockquote>
================================================================
Input:
>>- one
>>
> > two
----------------------------------------------------------------
<blockquote>\n<blockquote>\n<ul>\n<li>one</li>\n</ul>\n<p>two</p>\n</blockquote>\n</blockquote>\n
----------------------------------------------------------------
<p>&gt;&gt;- one &gt;&gt; &gt; &gt; two</p>
================================================================
Input:
- foo
bar
----------------------------------------------------------------
<ul>\n<li>\n<p>foo</p>\n<p>bar</p>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>foo</li></ul><p>bar</p>
================================================================
Input:
1. foo
```
bar
```
baz
> bam
----------------------------------------------------------------
<ol>\n<li>\n<p>foo</p>\n<pre><code>bar\n</code></pre>\n<p>baz</p>\n<blockquote>\n<p>bam</p>\n</blockquote>\n</li>\n</ol>\n
----------------------------------------------------------------
<ol><li>foo</li></ol><pre><code> bar\n ```\n\n baz\n\n &gt; bam\n</code></pre>
================================================================
Input:
- Foo
bar
baz
----------------------------------------------------------------
<ul>\n<li>\n<p>Foo</p>\n<pre><code>bar\n\n\nbaz\n</code></pre>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>Foo</li></ul><p>bar</p><p>baz</p>
================================================================
Input:
- foo
bar
----------------------------------------------------------------
<ul>\n<li>\n<p>foo</p>\n<pre><code>bar\n</code></pre>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>foo</li></ul><p>bar</p>
================================================================
Input:
10. foo
bar
----------------------------------------------------------------
<ol start="10">\n<li>\n<p>foo</p>\n<pre><code>bar\n</code></pre>\n</li>\n</ol>\n
----------------------------------------------------------------
<ol start="10"><li>foo</li></ol><p>bar</p>
================================================================
Input:
indented code
paragraph
more code
----------------------------------------------------------------
<pre><code>indented code\n</code></pre>\n<p>paragraph</p>\n<pre><code>more code\n</code></pre>\n
----------------------------------------------------------------
<p>indented code</p><p>paragraph</p><p>more code</p>
================================================================
Input:
1. indented code
paragraph
more code
----------------------------------------------------------------
<ol>\n<li>\n<pre><code>indented code\n</code></pre>\n<p>paragraph</p>\n<pre><code>more code\n</code></pre>\n</li>\n</ol>\n
----------------------------------------------------------------
<ol><li>indented code</li></ol><p>paragraph</p><p>more code</p>
================================================================
Input:
1. indented code
paragraph
more code
----------------------------------------------------------------
<ol>\n<li>\n<pre><code> indented code\n</code></pre>\n<p>paragraph</p>\n<pre><code>more code\n</code></pre>\n</li>\n</ol>\n
----------------------------------------------------------------
<ol><li>indented code</li></ol><p>paragraph</p><p>more code</p>
================================================================
Input:
- foo
bar
----------------------------------------------------------------
<ul>\n<li>\n<p>foo</p>\n<p>bar</p>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>foo</li></ul><p>bar</p>
================================================================
Input:
-
foo
-
```
bar
```
-
baz
----------------------------------------------------------------
<ul>\n<li>foo</li>\n<li>\n<pre><code>bar\n</code></pre>\n</li>\n<li>\n<pre><code>baz\n</code></pre>\n</li>\n</ul>\n
----------------------------------------------------------------
<p>- foo - <code></code>` bar <code></code>` - baz</p>
================================================================
Input:
-
foo
----------------------------------------------------------------
<ul>\n<li></li>\n</ul>\n<p>foo</p>\n
----------------------------------------------------------------
<p>-</p><p>foo</p>
================================================================
Input:
- foo
-
- bar
----------------------------------------------------------------
<ul>\n<li>foo</li>\n<li></li>\n<li>bar</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>foo -</li><li>bar</li></ul>
================================================================
Input:
1. foo
2.
3. bar
----------------------------------------------------------------
<ol>\n<li>foo</li>\n<li></li>\n<li>bar</li>\n</ol>\n
----------------------------------------------------------------
<ol><li>foo 2.</li><li>bar</li></ol>
================================================================
Input:
*
----------------------------------------------------------------
<ul>\n<li></li>\n</ul>\n
----------------------------------------------------------------
<p>*</p>
================================================================
Input:
1. A paragraph
with two lines.
indented code
> A block quote.
----------------------------------------------------------------
<ol>\n<li>\n<p>A paragraph\nwith two lines.</p>\n<pre><code>indented code\n</code></pre>\n<blockquote>\n<p>A block quote.</p>\n</blockquote>\n</li>\n</ol>\n
----------------------------------------------------------------
<ol><li>A paragraph with two lines.</li></ol><p>indented code</p><blockquote><p>A block quote.</p></blockquote>
================================================================
Input:
1. A paragraph
with two lines.
indented code
> A block quote.
----------------------------------------------------------------
<ol>\n<li>\n<p>A paragraph\nwith two lines.</p>\n<pre><code>indented code\n</code></pre>\n<blockquote>\n<p>A block quote.</p>\n</blockquote>\n</li>\n</ol>\n
----------------------------------------------------------------
<ol><li>A paragraph with two lines.</li></ol><p>indented code</p><blockquote><p>A block quote.</p></blockquote>
================================================================
Input:
1. A paragraph
with two lines.
indented code
> A block quote.
----------------------------------------------------------------
<ol>\n<li>\n<p>A paragraph\nwith two lines.</p>\n<pre><code>indented code\n</code></pre>\n<blockquote>\n<p>A block quote.</p>\n</blockquote>\n</li>\n</ol>\n
----------------------------------------------------------------
<ol><li>A paragraph with two lines.</li></ol><p>indented code</p><blockquote><p>A block quote.</p></blockquote>
================================================================
Input:
1. A paragraph
with two lines.
indented code
> A block quote.
----------------------------------------------------------------
<pre><code>1. A paragraph\n with two lines.\n\n indented code\n\n &gt; A block quote.\n</code></pre>\n
----------------------------------------------------------------
<ol><li>A paragraph with two lines.</li></ol><p>indented code</p><blockquote><p>A block quote.</p></blockquote>
================================================================
Input:
1. A paragraph
with two lines.
indented code
> A block quote.
----------------------------------------------------------------
<ol>\n<li>\n<p>A paragraph\nwith two lines.</p>\n<pre><code>indented code\n</code></pre>\n<blockquote>\n<p>A block quote.</p>\n</blockquote>\n</li>\n</ol>\n
----------------------------------------------------------------
<ol><li>A paragraph with two lines.</li></ol><p>indented code</p><blockquote><p>A block quote.</p></blockquote>
================================================================
Input:
> 1. > Blockquote
continued here.
----------------------------------------------------------------
<blockquote>\n<ol>\n<li>\n<blockquote>\n<p>Blockquote\ncontinued here.</p>\n</blockquote>\n</li>\n</ol>\n</blockquote>\n
----------------------------------------------------------------
<blockquote><p>1. &gt; Blockquotecontinued here.</p></blockquote>
================================================================
Input:
> 1. > Blockquote
> continued here.
----------------------------------------------------------------
<blockquote>\n<ol>\n<li>\n<blockquote>\n<p>Blockquote\ncontinued here.</p>\n</blockquote>\n</li>\n</ol>\n</blockquote>\n
----------------------------------------------------------------
<blockquote><p>1. &gt; Blockquote continued here.</p></blockquote>
================================================================
Input:
- foo
- bar
- baz
- boo
----------------------------------------------------------------
<ul>\n<li>foo</li>\n<li>bar</li>\n<li>baz</li>\n<li>boo</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>foo<ul><li>bar<ul><li>baz<ul><li>boo</li></ul></li></ul></li></ul></li></ul>
================================================================
Input:
10) foo
- bar
----------------------------------------------------------------
<ol start="10">\n<li>foo</li>\n</ol>\n<ul>\n<li>bar</li>\n</ul>\n
----------------------------------------------------------------
<ol start="10"><li>foo<ul><li>bar</li></ul></li></ol>
================================================================
Input:
- - foo
----------------------------------------------------------------
<ul>\n<li>\n<ul>\n<li>foo</li>\n</ul>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>- foo</li></ul>
================================================================
Input:
1. - 2. foo
----------------------------------------------------------------
<ol>\n<li>\n<ul>\n<li>\n<ol start="2">\n<li>foo</li>\n</ol>\n</li>\n</ul>\n</li>\n</ol>\n
----------------------------------------------------------------
<ol><li>- 2. foo</li></ol>
================================================================
Input:
- # Foo
- Bar
---
baz
----------------------------------------------------------------
<ul>\n<li>\n<h1>Foo</h1>\n</li>\n<li>\n<h2>Bar</h2>\nbaz</li>\n</ul>\n
----------------------------------------------------------------
<ul><li># Foo</li><li>Bar --- baz</li></ul>
================================================================
Input:
Foo
- bar
- baz
----------------------------------------------------------------
<p>Foo</p>\n<ul>\n<li>bar</li>\n<li>baz</li>\n</ul>\n
----------------------------------------------------------------
<p>Foo - bar - baz</p>
================================================================
Input:
The number of windows in my house is
1. The number of doors is 6.
----------------------------------------------------------------
<p>The number of windows in my house is</p>\n<ol>\n<li>The number of doors is 6.</li>\n</ol>\n
----------------------------------------------------------------
<p>The number of windows in my house is 1. The number of doors is 6.</p>
================================================================
Input:
- foo
- bar
- baz
----------------------------------------------------------------
<ul>\n<li>\n<p>foo</p>\n</li>\n<li>\n<p>bar</p>\n</li>\n<li>\n<p>baz</p>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>foo</li></ul><ul><li>bar</li></ul><ul><li>baz</li></ul>
================================================================
Input:
- foo
- bar
- baz
bim
----------------------------------------------------------------
<ul>\n<li>foo\n<ul>\n<li>bar\n<ul>\n<li>\n<p>baz</p>\n<p>bim</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>foo<ul><li>bar<ul><li>baz</li></ul></li></ul></li></ul><p>bim</p>
================================================================
Input:
- foo
notcode
- foo
<!-- -->
code
----------------------------------------------------------------
<ul>\n<li>\n<p>foo</p>\n<p>notcode</p>\n</li>\n<li>\n<p>foo</p>\n</li>\n</ul>\n<!-- -->\n<pre><code>code\n</code></pre>\n
----------------------------------------------------------------
<ul><li>foo</li></ul><p>notcode</p><ul><li>foo</li></ul><!-- --><p>code</p>
================================================================
Input:
- a
- b
- c
- d
- e
- f
- g
----------------------------------------------------------------
<ul>\n<li>a</li>\n<li>b</li>\n<li>c</li>\n<li>d</li>\n<li>e</li>\n<li>f</li>\n<li>g</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>a<ul><li>b<ul><li>c<ul><li>d</li></ul></li><li>e</li></ul></li><li>f</li><li>g</li></ul></li></ul>
================================================================
Input:
1. a
2. b
3. c
----------------------------------------------------------------
<ol>\n<li>\n<p>a</p>\n</li>\n<li>\n<p>b</p>\n</li>\n<li>\n<p>c</p>\n</li>\n</ol>\n
----------------------------------------------------------------
<ol><li>a</li></ol><ol start="2"><li>b</li></ol><ol start="3"><li>c</li></ol>
================================================================
Input:
- a
- b
- c
- d
- e
----------------------------------------------------------------
<ul>\n<li>a</li>\n<li>b</li>\n<li>c</li>\n<li>d\n- e</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>a<ul><li>b<ul><li>c<ul><li>d<ul><li>e</li></ul></li></ul></li></ul></li></ul></li></ul>
================================================================
Input:
1. a
2. b
3. c
----------------------------------------------------------------
<ol>\n<li>\n<p>a</p>\n</li>\n<li>\n<p>b</p>\n</li>\n</ol>\n<pre><code>3. c\n</code></pre>\n
----------------------------------------------------------------
<ol><li>a</li></ol><ol start="2"><li>b</li></ol><ol start="3"><li>c</li></ol>
================================================================
Input:
- a
- b
- c
----------------------------------------------------------------
<ul>\n<li>\n<p>a</p>\n</li>\n<li>\n<p>b</p>\n</li>\n<li>\n<p>c</p>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>a</li><li>b</li></ul><ul><li>c</li></ul>
================================================================
Input:
* a
*
* c
----------------------------------------------------------------
<ul>\n<li>\n<p>a</p>\n</li>\n<li></li>\n<li>\n<p>c</p>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>a *</li></ul><ul><li>c</li></ul>
================================================================
Input:
- a
- b
c
- d
----------------------------------------------------------------
<ul>\n<li>\n<p>a</p>\n</li>\n<li>\n<p>b</p>\n<p>c</p>\n</li>\n<li>\n<p>d</p>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>a</li><li>b</li></ul><p>c - d</p>
================================================================
Input:
- a
- b
[ref]: /url
- d
----------------------------------------------------------------
<ul>\n<li>\n<p>a</p>\n</li>\n<li>\n<p>b</p>\n</li>\n<li>\n<p>d</p>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>a</li><li>b</li></ul><ul><li>d</li></ul>
================================================================
Input:
- a
- ```
b
```
- c
----------------------------------------------------------------
<ul>\n<li>a</li>\n<li>\n<pre><code>b\n\n\n</code></pre>\n</li>\n<li>c</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>a</li><li><code></code>` b</li></ul><pre><code>- c\n</code></pre>
================================================================
Input:
- a
- b
c
- d
----------------------------------------------------------------
<ul>\n<li>a\n<ul>\n<li>\n<p>b</p>\n<p>c</p>\n</li>\n</ul>\n</li>\n<li>d</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>a<ul><li>b</li></ul></li></ul><p>c - d</p>
================================================================
Input:
* a
> b
>
* c
----------------------------------------------------------------
<ul>\n<li>a\n<blockquote>\n<p>b</p>\n</blockquote>\n</li>\n<li>c</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>a &gt; b &gt;</li><li>c</li></ul>
================================================================
Input:
- a
> b
```
c
```
- d
----------------------------------------------------------------
<ul>\n<li>a\n<blockquote>\n<p>b</p>\n</blockquote>\n<pre><code>c\n</code></pre>\n</li>\n<li>d</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>a &gt; b <code></code>` c <code></code>`</li><li>d</li></ul>
================================================================
Input:
1. ```
foo
```
bar
----------------------------------------------------------------
<ol>\n<li>\n<pre><code>foo\n</code></pre>\n<p>bar</p>\n</li>\n</ol>\n
----------------------------------------------------------------
<ol><li><code></code>` foo <code></code>`</li></ol><p>bar</p>
================================================================
Input:
* foo
* bar
baz
----------------------------------------------------------------
<ul>\n<li>\n<p>foo</p>\n<ul>\n<li>bar</li>\n</ul>\n<p>baz</p>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>foo<ul><li>bar</li></ul></li></ul><p>baz</p>
================================================================
Input:
- a
- b
- c
- d
- e
- f
----------------------------------------------------------------
<ul>\n<li>\n<p>a</p>\n<ul>\n<li>b</li>\n<li>c</li>\n</ul>\n</li>\n<li>\n<p>d</p>\n<ul>\n<li>e</li>\n<li>f</li>\n</ul>\n</li>\n</ul>\n
----------------------------------------------------------------
<ul><li>a<ul><li>b</li><li>c</li></ul></li></ul><ul><li>d<ul><li>e</li><li>f</li></ul></li></ul>
================================================================
Input:
\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\=\>\?\@\[\\\]\^\_\`\{\|\}\~
----------------------------------------------------------------
<p>!&quot;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\]^_`{|}~</p>\n
----------------------------------------------------------------
<p>!"#$%&amp;'()*+,-./:;&lt;=&gt;?@[]^_`{|}~</p>
================================================================
Input:
\ \A\a\ \3\φ\«
----------------------------------------------------------------
<p>\ \A\a\ \3\φ\«</p>\n
----------------------------------------------------------------
<p> Aa 3φ«</p>
================================================================
Input:
\\*emphasis*
----------------------------------------------------------------
<p>\<em>emphasis</em></p>\n
----------------------------------------------------------------
<p>*emphasis*</p>
================================================================
Input:
foo\
bar
----------------------------------------------------------------
<p>foo<br />\nbar</p>\n
----------------------------------------------------------------
<p>foo bar</p>
================================================================
Input:
`` \[\` ``
----------------------------------------------------------------
<p><code>\[\`</code></p>\n
----------------------------------------------------------------
<p><code></code> [` <code></code></p>
================================================================
Input:
\[\]
----------------------------------------------------------------
<pre><code>\[\]\n</code></pre>\n
----------------------------------------------------------------
<p>[]</p>
================================================================
Input:
~~~
\[\]
~~~
----------------------------------------------------------------
<pre><code>\[\]\n</code></pre>\n
----------------------------------------------------------------
<p><s>~ [] </s>~</p>
================================================================
Input:
<http://example.com?find=\*>
----------------------------------------------------------------
<p><a href="http://example.com?find=%5C*">http://example.com?find=\*</a></p>\n
----------------------------------------------------------------
<http://example.com?find=\*>\n
================================================================
Input:
[foo](/bar\* "ti\*tle")
----------------------------------------------------------------
<p><a href="/bar*" title="ti*tle">foo</a></p>\n
----------------------------------------------------------------
<p><a href="/bar\* "ti\*tle"">foo</a></p>
================================================================
Input:
[foo]
[foo]: /bar\* "ti\*tle"
----------------------------------------------------------------
<p><a href="/bar*" title="ti*tle">foo</a></p>\n
----------------------------------------------------------------
<p>[foo]</p>
================================================================
Input:
``` foo\+bar
foo
```
----------------------------------------------------------------
<pre><code class="language-foo+bar">foo\n</code></pre>\n
----------------------------------------------------------------
<pre><code class=" foo\+bar">foo</code></pre>
================================================================
Input:
&nbsp; &amp; &copy; &AElig; &Dcaron;
&frac34; &HilbertSpace; &DifferentialD;
&ClockwiseContourIntegral; &ngE;
----------------------------------------------------------------
<p>  &amp; © Æ Ď\n¾ ℋ ⅆ\n∲ ≧̸</p>\n
----------------------------------------------------------------
<p>&amp;nbsp; &amp;amp; &amp;copy; &amp;AElig; &amp;Dcaron; &amp;frac34; &amp;HilbertSpace; &amp;DifferentialD; &amp;ClockwiseContourIntegral; &amp;ngE;</p>
================================================================
Input:
&#35; &#1234; &#992; &#0;
----------------------------------------------------------------
<p># Ӓ Ϡ �</p>\n
----------------------------------------------------------------
<p>&amp;#35; &amp;#1234; &amp;#992; &amp;#0;</p>
================================================================
Input:
&#X22; &#XD06; &#xcab;
----------------------------------------------------------------
<p>&quot; ആ ಫ</p>\n
----------------------------------------------------------------
<p>&amp;#X22; &amp;#XD06; &amp;#xcab;</p>
================================================================
Input:
[foo](/f&ouml;&ouml; "f&ouml;&ouml;")
----------------------------------------------------------------
<p><a href="/f%C3%B6%C3%B6" title="föö">foo</a></p>\n
----------------------------------------------------------------
<p><a href="/f&ouml;&ouml; "f&ouml;&ouml;"">foo</a></p>
================================================================
Input:
[foo]
[foo]: /f&ouml;&ouml; "f&ouml;&ouml;"
----------------------------------------------------------------
<p><a href="/f%C3%B6%C3%B6" title="föö">foo</a></p>\n
----------------------------------------------------------------
<p>[foo]</p>
================================================================
Input:
``` f&ouml;&ouml;
foo
```
----------------------------------------------------------------
<pre><code class="language-föö">foo\n</code></pre>\n
----------------------------------------------------------------
<pre><code class=" f&ouml;&ouml;">foo</code></pre>
================================================================
Input:
f&ouml;f&ouml;
----------------------------------------------------------------
<pre><code>f&amp;ouml;f&amp;ouml;\n</code></pre>\n
----------------------------------------------------------------
<p>f&amp;ouml;f&amp;ouml;</p>
================================================================
Input:
&#42;foo&#42;
*foo*
----------------------------------------------------------------
<p>*foo*\n<em>foo</em></p>\n
----------------------------------------------------------------
<p>&amp;#42;foo&amp;#42; <em>foo</em></p>
================================================================
Input:
&#42; foo
* foo
----------------------------------------------------------------
<p>* foo</p>\n<ul>\n<li>foo</li>\n</ul>\n
----------------------------------------------------------------
<p>&amp;#42; foo</p><ul><li>foo</li></ul>
================================================================
Input:
foo&#10;&#10;bar
----------------------------------------------------------------
<p>foo\n\nbar</p>\n
----------------------------------------------------------------
<p>foo&amp;#10;&amp;#10;bar</p>
================================================================
Input:
&#9;foo
----------------------------------------------------------------
<p> foo</p>\n
----------------------------------------------------------------
<p>&amp;#9;foo</p>
================================================================
Input:
[a](url &quot;tit&quot;)
----------------------------------------------------------------
<p>[a](url &quot;tit&quot;)</p>\n
----------------------------------------------------------------
<p><a href="url &quot;tit&quot;">a</a></p>
================================================================
Input:
`` foo ` bar ``
----------------------------------------------------------------
<p><code>foo ` bar</code></p>\n
----------------------------------------------------------------
<p><code></code> foo <code> bar </code>`</p>
================================================================
Input:
` `` `
----------------------------------------------------------------
<p><code>``</code></p>\n
----------------------------------------------------------------
<p><code> </code><code> </code></p>
================================================================
Input:
` `` `
----------------------------------------------------------------
<p><code> `` </code></p>\n
----------------------------------------------------------------
<p><code> </code><code> </code></p>
================================================================
Input:
``
foo
bar
baz
``
----------------------------------------------------------------
<p><code>foo bar baz</code></p>\n
----------------------------------------------------------------
<p><code></code> foo bar baz</p><p><code></code></p>
================================================================
Input:
``
foo
``
----------------------------------------------------------------
<p><code>foo </code></p>\n
----------------------------------------------------------------
<p><code></code> foo</p><p><code></code></p>
================================================================
Input:
`foo bar
baz`
----------------------------------------------------------------
<p><code>foo bar baz</code></p>\n
----------------------------------------------------------------
<p>`foo bar baz`</p>
================================================================
Input:
``foo`bar``
----------------------------------------------------------------
<p><code>foo`bar</code></p>\n
----------------------------------------------------------------
<p><code></code>foo<code>bar</code>`</p>
================================================================
Input:
` foo `` bar `
----------------------------------------------------------------
<p><code>foo `` bar</code></p>\n
----------------------------------------------------------------
<p><code> foo </code><code> bar </code></p>
================================================================
Input:
<a href="`">`
----------------------------------------------------------------
<p><a href="`">`</p>\n
----------------------------------------------------------------
<a href="`">`\n
================================================================
Input:
<http://foo.bar.`baz>`
----------------------------------------------------------------
<p><a href="http://foo.bar.%60baz">http://foo.bar.`baz</a>`</p>\n
----------------------------------------------------------------
<http://foo.bar.`baz>`\n
================================================================
Input:
```foo``
----------------------------------------------------------------
<p>```foo``</p>\n
----------------------------------------------------------------
<pre><code class="foo``"></code></pre>
================================================================
Input:
`foo``bar``
----------------------------------------------------------------
<p>`foo<code>bar</code></p>\n
----------------------------------------------------------------
<p><code>foo</code><code>bar</code>`</p>
================================================================
Input:
a * foo bar*
----------------------------------------------------------------
<p>a * foo bar*</p>\n
----------------------------------------------------------------
<p>a <em> foo bar</em></p>
================================================================
Input:
a*"foo"*
----------------------------------------------------------------
<p>a*&quot;foo&quot;*</p>\n
----------------------------------------------------------------
<p>a<em>"foo"</em></p>
================================================================
Input:
* a *
----------------------------------------------------------------
<p>* a *</p>\n
----------------------------------------------------------------
<ul><li>a *</li></ul>
================================================================
Input:
_ foo bar_
----------------------------------------------------------------
<p>_ foo bar_</p>\n
----------------------------------------------------------------
<p><em> foo bar</em></p>
================================================================
Input:
a_"foo"_
----------------------------------------------------------------
<p>a_&quot;foo&quot;_</p>\n
----------------------------------------------------------------
<p>a<em>"foo"</em></p>
================================================================
Input:
foo_bar_
----------------------------------------------------------------
<p>foo_bar_</p>\n
----------------------------------------------------------------
<p>foo<em>bar</em></p>
================================================================
Input:
5_6_78
----------------------------------------------------------------
<p>5_6_78</p>\n
----------------------------------------------------------------
<p>5<em>6</em>78</p>
================================================================
Input:
пристаням_стремятся_
----------------------------------------------------------------
<p>пристаням_стремятся_</p>\n
----------------------------------------------------------------
<p>пристаням<em>стремятся</em></p>
================================================================
Input:
aa_"bb"_cc
----------------------------------------------------------------
<p>aa_&quot;bb&quot;_cc</p>\n
----------------------------------------------------------------
<p>aa<em>"bb"</em>cc</p>
================================================================
Input:
_foo*
----------------------------------------------------------------
<p>_foo*</p>\n
----------------------------------------------------------------
<p><em>foo</em></p>
================================================================
Input:
*foo bar *
----------------------------------------------------------------
<p>*foo bar *</p>\n
----------------------------------------------------------------
<p><em>foo bar </em></p>
================================================================
Input:
*foo bar
*
----------------------------------------------------------------
<p>*foo bar\n*</p>\n
----------------------------------------------------------------
<p><em>foo bar </em></p>
================================================================
Input:
*(*foo)
----------------------------------------------------------------
<p>*(*foo)</p>\n
----------------------------------------------------------------
<p><em>(</em>foo)</p>
================================================================
Input:
*(*foo*)*
----------------------------------------------------------------
<p><em>(<em>foo</em>)</em></p>\n
----------------------------------------------------------------
<p><em>(</em>foo<em>)</em></p>
================================================================
Input:
_foo bar _
----------------------------------------------------------------
<p>_foo bar _</p>\n
----------------------------------------------------------------
<p><em>foo bar </em></p>
================================================================
Input:
_(_foo)
----------------------------------------------------------------
<p>_(_foo)</p>\n
----------------------------------------------------------------
<p><em>(</em>foo)</p>
================================================================
Input:
_(_foo_)_
----------------------------------------------------------------
<p><em>(<em>foo</em>)</em></p>\n
----------------------------------------------------------------
<p><em>(</em>foo<em>)</em></p>
================================================================
Input:
_foo_bar
----------------------------------------------------------------
<p>_foo_bar</p>\n
----------------------------------------------------------------
<p><em>foo</em>bar</p>
================================================================
Input:
_пристаням_стремятся
----------------------------------------------------------------
<p>_пристаням_стремятся</p>\n
----------------------------------------------------------------
<p><em>пристаням</em>стремятся</p>
================================================================
Input:
_foo_bar_baz_
----------------------------------------------------------------
<p><em>foo_bar_baz</em></p>\n
----------------------------------------------------------------
<p><em>foo</em>bar<em>baz</em></p>
================================================================
Input:
** foo bar**
----------------------------------------------------------------
<p>** foo bar**</p>\n
----------------------------------------------------------------
<p><strong> foo bar</strong></p>
================================================================
Input:
a**"foo"**
----------------------------------------------------------------
<p>a**&quot;foo&quot;**</p>\n
----------------------------------------------------------------
<p>a<strong>"foo"</strong></p>
================================================================
Input:
__ foo bar__
----------------------------------------------------------------
<p>__ foo bar__</p>\n
----------------------------------------------------------------
<p><strong> foo bar</strong></p>
================================================================
Input:
__
foo bar__
----------------------------------------------------------------
<p>__\nfoo bar__</p>\n
----------------------------------------------------------------
<p><strong> foo bar</strong></p>
================================================================
Input:
a__"foo"__
----------------------------------------------------------------
<p>a__&quot;foo&quot;__</p>\n
----------------------------------------------------------------
<p>a<strong>"foo"</strong></p>
================================================================
Input:
foo__bar__
----------------------------------------------------------------
<p>foo__bar__</p>\n
----------------------------------------------------------------
<p>foo<strong>bar</strong></p>
================================================================
Input:
5__6__78
----------------------------------------------------------------
<p>5__6__78</p>\n
----------------------------------------------------------------
<p>5<strong>6</strong>78</p>
================================================================
Input:
пристаням__стремятся__
----------------------------------------------------------------
<p>пристаням__стремятся__</p>\n
----------------------------------------------------------------
<p>пристаням<strong>стремятся</strong></p>
================================================================
Input:
__foo, __bar__, baz__
----------------------------------------------------------------
<p><strong>foo, <strong>bar</strong>, baz</strong></p>\n
----------------------------------------------------------------
<p><strong>foo, </strong>bar<strong>, baz</strong></p>
================================================================
Input:
**foo bar **
----------------------------------------------------------------
<p>**foo bar **</p>\n
----------------------------------------------------------------
<p><strong>foo bar </strong></p>
================================================================
Input:
**(**foo)
----------------------------------------------------------------
<p>**(**foo)</p>\n
----------------------------------------------------------------
<p><strong>(</strong>foo)</p>
================================================================
Input:
__foo bar __
----------------------------------------------------------------
<p>__foo bar __</p>\n
----------------------------------------------------------------
<p><strong>foo bar </strong></p>
================================================================
Input:
__(__foo)
----------------------------------------------------------------
<p>__(__foo)</p>\n
----------------------------------------------------------------
<p><strong>(</strong>foo)</p>
================================================================
Input:
__foo__bar
----------------------------------------------------------------
<p>__foo__bar</p>\n
----------------------------------------------------------------
<p><strong>foo</strong>bar</p>
================================================================
Input:
__пристаням__стремятся
----------------------------------------------------------------
<p>__пристаням__стремятся</p>\n
----------------------------------------------------------------
<p><strong>пристаням</strong>стремятся</p>
================================================================
Input:
__foo__bar__baz__
----------------------------------------------------------------
<p><strong>foo__bar__baz</strong></p>\n
----------------------------------------------------------------
<p><strong>foo</strong>bar<strong>baz</strong></p>
================================================================
Input:
_foo _bar_ baz_
----------------------------------------------------------------
<p><em>foo <em>bar</em> baz</em></p>\n
----------------------------------------------------------------
<p><em>foo </em>bar<em> baz</em></p>
================================================================
Input:
__foo_ bar_
----------------------------------------------------------------
<p><em><em>foo</em> bar</em></p>\n
----------------------------------------------------------------
<p>__foo<em> bar</em></p>
================================================================
Input:
*foo *bar**
----------------------------------------------------------------
<p><em>foo <em>bar</em></em></p>\n
----------------------------------------------------------------
<p><em>foo </em>bar**</p>
================================================================
Input:
***foo** bar*
----------------------------------------------------------------
<p><em><strong>foo</strong> bar</em></p>\n
----------------------------------------------------------------
<p><strong>*foo</strong> bar*</p>
================================================================
Input:
*foo **bar***
----------------------------------------------------------------
<p><em>foo <strong>bar</strong></em></p>\n
----------------------------------------------------------------
<p><em>foo **bar</em>**</p>
================================================================
Input:
*foo**bar***
----------------------------------------------------------------
<p><em>foo<strong>bar</strong></em></p>\n
----------------------------------------------------------------
<p><em>foo**bar</em>**</p>
================================================================
Input:
foo***bar***baz
----------------------------------------------------------------
<p>foo<em><strong>bar</strong></em>baz</p>\n
----------------------------------------------------------------
<p>foo<strong><em>bar</em></strong>baz</p>
================================================================
Input:
foo******bar*********baz
----------------------------------------------------------------
<p>foo<strong><strong><strong>bar</strong></strong></strong>***baz</p>\n
----------------------------------------------------------------
<p>foo<strong></strong><strong>bar</strong><strong></strong>***baz</p>
================================================================
Input:
*foo **bar *baz* bim** bop*
----------------------------------------------------------------
<p><em>foo <strong>bar <em>baz</em> bim</strong> bop</em></p>\n
----------------------------------------------------------------
<p><em>foo **bar </em>baz<em> bim** bop</em></p>
================================================================
Input:
**** is not an empty strong emphasis
----------------------------------------------------------------
<p>**** is not an empty strong emphasis</p>\n
----------------------------------------------------------------
<p><strong></strong> is not an empty strong emphasis</p>
================================================================
Input:
__foo __bar__ baz__
----------------------------------------------------------------
<p><strong>foo <strong>bar</strong> baz</strong></p>\n
----------------------------------------------------------------
<p><strong>foo </strong>bar<strong> baz</strong></p>
================================================================
Input:
____foo__ bar__
----------------------------------------------------------------
<p><strong><strong>foo</strong> bar</strong></p>\n
----------------------------------------------------------------
<p><strong></strong>foo<strong> bar</strong></p>
================================================================
Input:
**foo **bar****
----------------------------------------------------------------
<p><strong>foo <strong>bar</strong></strong></p>\n
----------------------------------------------------------------
<p><strong>foo </strong>bar<strong></strong></p>
================================================================
Input:
**foo *bar **baz**
bim* bop**
----------------------------------------------------------------
<p><strong>foo <em>bar <strong>baz</strong>\nbim</em> bop</strong></p>\n
----------------------------------------------------------------
<p><strong>foo *bar </strong>baz<strong> bim* bop</strong></p>
================================================================
Input:
____ is not an empty strong emphasis
----------------------------------------------------------------
<p>____ is not an empty strong emphasis</p>\n
----------------------------------------------------------------
<p><strong></strong> is not an empty strong emphasis</p>
================================================================
Input:
foo *_*
----------------------------------------------------------------
<p>foo <em>_</em></p>\n
----------------------------------------------------------------
<p>foo *_*</p>
================================================================
Input:
foo *****
----------------------------------------------------------------
<p>foo *****</p>\n
----------------------------------------------------------------
<p>foo <strong></strong>*</p>
================================================================
Input:
foo **_**
----------------------------------------------------------------
<p>foo <strong>_</strong></p>\n
----------------------------------------------------------------
<p>foo <strong></strong>*</p>
================================================================
Input:
***foo**
----------------------------------------------------------------
<p>*<strong>foo</strong></p>\n
----------------------------------------------------------------
<p><strong>*foo</strong></p>
================================================================
Input:
****foo*
----------------------------------------------------------------
<p>***<em>foo</em></p>\n
----------------------------------------------------------------
<p><strong></strong>foo*</p>
================================================================
Input:
*foo****
----------------------------------------------------------------
<p><em>foo</em>***</p>\n
----------------------------------------------------------------
<p>*foo<strong></strong></p>
================================================================
Input:
foo _*_
----------------------------------------------------------------
<p>foo <em>*</em></p>\n
----------------------------------------------------------------
<p>foo _*_</p>
================================================================
Input:
foo _____
----------------------------------------------------------------
<p>foo _____</p>\n
----------------------------------------------------------------
<p>foo <strong></strong>_</p>
================================================================
Input:
foo __*__
----------------------------------------------------------------
<p>foo <strong>*</strong></p>\n
----------------------------------------------------------------
<p>foo <strong></strong>_</p>
================================================================
Input:
___foo__
----------------------------------------------------------------
<p>_<strong>foo</strong></p>\n
----------------------------------------------------------------
<p><strong>_foo</strong></p>
================================================================
Input:
____foo_
----------------------------------------------------------------
<p>___<em>foo</em></p>\n
----------------------------------------------------------------
<p><strong></strong>foo_</p>
================================================================
Input:
_foo____
----------------------------------------------------------------
<p><em>foo</em>___</p>\n
----------------------------------------------------------------
<p>_foo<strong></strong></p>
================================================================
Input:
*_foo_*
----------------------------------------------------------------
<p><em><em>foo</em></em></p>\n
----------------------------------------------------------------
<p><strong>foo</strong></p>
================================================================
Input:
_*foo*_
----------------------------------------------------------------
<p><em><em>foo</em></em></p>\n
----------------------------------------------------------------
<p><strong>foo</strong></p>
================================================================
Input:
****foo****
----------------------------------------------------------------
<p><strong><strong>foo</strong></strong></p>\n
----------------------------------------------------------------
<p><strong></strong>foo<strong></strong></p>
================================================================
Input:
____foo____
----------------------------------------------------------------
<p><strong><strong>foo</strong></strong></p>\n
----------------------------------------------------------------
<p><strong></strong>foo<strong></strong></p>
================================================================
Input:
******foo******
----------------------------------------------------------------
<p><strong><strong><strong>foo</strong></strong></strong></p>\n
----------------------------------------------------------------
<p><strong></strong><strong>foo</strong><strong></strong></p>
================================================================
Input:
***foo***
----------------------------------------------------------------
<p><em><strong>foo</strong></em></p>\n
----------------------------------------------------------------
<p><strong><em>foo</em></strong></p>
================================================================
Input:
_____foo_____
----------------------------------------------------------------
<p><em><strong><strong>foo</strong></strong></em></p>\n
----------------------------------------------------------------
<p><strong></strong><em>foo__</em>__</p>
================================================================
Input:
*foo _bar* baz_
----------------------------------------------------------------
<p><em>foo _bar</em> baz_</p>\n
----------------------------------------------------------------
<p><em>foo </em>bar<em> baz</em></p>
================================================================
Input:
*foo __bar *baz bim__ bam*
----------------------------------------------------------------
<p><em>foo <strong>bar *baz bim</strong> bam</em></p>\n
----------------------------------------------------------------
<p><em>foo __bar </em>baz bim_<em> bam</em></p>
================================================================
Input:
**foo **bar baz**
----------------------------------------------------------------
<p>**foo <strong>bar baz</strong></p>\n
----------------------------------------------------------------
<p><strong>foo </strong>bar baz**</p>
================================================================
Input:
*foo *bar baz*
----------------------------------------------------------------
<p>*foo <em>bar baz</em></p>\n
----------------------------------------------------------------
<p><em>foo </em>bar baz*</p>
================================================================
Input:
**<a href="**">
----------------------------------------------------------------
<p>**<a href="**"></p>\n
----------------------------------------------------------------
<p>**<a href="**">\n</p>
================================================================
Input:
__<a href="__">
----------------------------------------------------------------
<p>__<a href="__"></p>\n
----------------------------------------------------------------
<p>__<a href="__">\n</p>
================================================================
Input:
**a<http://foo.bar/?q=**>
----------------------------------------------------------------
<p>**a<a href="http://foo.bar/?q=**">http://foo.bar/?q=**</a></p>\n
----------------------------------------------------------------
<p>**a<http://foo.bar/?q=**>\n</p>
================================================================
Input:
__a<http://foo.bar/?q=__>
----------------------------------------------------------------
<p>__a<a href="http://foo.bar/?q=__">http://foo.bar/?q=__</a></p>\n
----------------------------------------------------------------
<p>__a<http://foo.bar/?q=__>\n</p>
================================================================
Input:
[link](/uri "title")
----------------------------------------------------------------
<p><a href="/uri" title="title">link</a></p>\n
----------------------------------------------------------------
<p><a href="/uri "title"">link</a></p>
================================================================
Input:
[link](<>)
----------------------------------------------------------------
<p><a href="">link</a></p>\n
----------------------------------------------------------------
<p><a href="<>">link</a></p>
================================================================
Input:
[link](/my uri)
----------------------------------------------------------------
<p>[link](/my uri)</p>\n
----------------------------------------------------------------
<p><a href="/my uri">link</a></p>
================================================================
Input:
[link](</my uri>)
----------------------------------------------------------------
<p><a href="/my%20uri">link</a></p>\n
----------------------------------------------------------------
<p><a href="</my uri>">link</a></p>
================================================================
Input:
[link](<foo
bar>)
----------------------------------------------------------------
<p>[link](<foo\nbar>)</p>\n
----------------------------------------------------------------
<p>[link](<foo\nbar>)\n</p>
================================================================
Input:
[a](<b)c>)
----------------------------------------------------------------
<p><a href="b)c">a</a></p>\n
----------------------------------------------------------------
<p><a href="<b">a</a>c&gt;)</p>
================================================================
Input:
[link](<foo\>)
----------------------------------------------------------------
<p>[link](&lt;foo&gt;)</p>\n
----------------------------------------------------------------
<p><a href="<foo\>">link</a></p>
================================================================
Input:
[a](<b)c
[a](<b)c>
[a](<b>c)
----------------------------------------------------------------
<p>[a](&lt;b)c\n[a](&lt;b)c&gt;\n[a](<b>c)</p>\n
----------------------------------------------------------------
<p><a href="<b">a</a>c <a href="<b">a</a>c&gt; <a href="<b>c">a</a></p>
================================================================
Input:
[link](\(foo\))
----------------------------------------------------------------
<p><a href="(foo)">link</a></p>\n
----------------------------------------------------------------
<p><a href="\(foo\">link</a>)</p>
================================================================
Input:
[link](foo(and(bar)))
----------------------------------------------------------------
<p><a href="foo(and(bar))">link</a></p>\n
----------------------------------------------------------------
<p><a href="foo(and(bar">link</a>))</p>
================================================================
Input:
[link](foo\(and\(bar\))
----------------------------------------------------------------
<p><a href="foo(and(bar)">link</a></p>\n
----------------------------------------------------------------
<p><a href="foo\(and\(bar\">link</a>)</p>
================================================================
Input:
[link](<foo(and(bar)>)
----------------------------------------------------------------
<p><a href="foo(and(bar)">link</a></p>\n
----------------------------------------------------------------
<p><a href="<foo(and(bar">link</a>&gt;)</p>
================================================================
Input:
[link](foo\)\:)
----------------------------------------------------------------
<p><a href="foo):">link</a></p>\n
----------------------------------------------------------------
<p><a href="foo\">link</a>:)</p>
================================================================
Input:
[link](foo\bar)
----------------------------------------------------------------
<p><a href="foo%5Cbar">link</a></p>\n
----------------------------------------------------------------
<p><a href="foo\bar">link</a></p>
================================================================
Input:
[link]("title")
----------------------------------------------------------------
<p><a href="%22title%22">link</a></p>\n
----------------------------------------------------------------
<p><a href=""title"">link</a></p>
================================================================
Input:
[link](/url "title")
[link](/url 'title')
[link](/url (title))
----------------------------------------------------------------
<p><a href="/url" title="title">link</a>\n<a href="/url" title="title">link</a>\n<a href="/url" title="title">link</a></p>\n
----------------------------------------------------------------
<p><a href="/url "title"">link</a> <a href="/url 'title'">link</a> <a href="/url (title">link</a>)</p>
================================================================
Input:
[link](/url "title \"&quot;")
----------------------------------------------------------------
<p><a href="/url" title="title &quot;&quot;">link</a></p>\n
----------------------------------------------------------------
<p><a href="/url "title \"&quot;"">link</a></p>
================================================================
Input:
[link](/url "title")
----------------------------------------------------------------
<p><a href="/url%C2%A0%22title%22">link</a></p>\n
----------------------------------------------------------------
<p><a href="/url "title"">link</a></p>
================================================================
Input:
[link](/url "title "and" title")
----------------------------------------------------------------
<p>[link](/url &quot;title &quot;and&quot; title&quot;)</p>\n
----------------------------------------------------------------
<p><a href="/url "title "and" title"">link</a></p>
================================================================
Input:
[link](/url 'title "and" title')
----------------------------------------------------------------
<p><a href="/url" title="title &quot;and&quot; title">link</a></p>\n
----------------------------------------------------------------
<p><a href="/url 'title "and" title'">link</a></p>
================================================================
Input:
[link]( /uri
"title" )
----------------------------------------------------------------
<p><a href="/uri" title="title">link</a></p>\n
----------------------------------------------------------------
<p>[link]( /uri "title" )</p>
================================================================
Input:
[link [foo [bar]]](/uri)
----------------------------------------------------------------
<p><a href="/uri">link [foo [bar]]</a></p>\n
----------------------------------------------------------------
<p>[link [foo [bar]]](/uri)</p>
================================================================
Input:
[foo [bar](/uri)](/uri)
----------------------------------------------------------------
<p>[foo <a href="/uri">bar</a>](/uri)</p>\n
----------------------------------------------------------------
<p><a href="/uri">foo <a href="/uri">bar</a></a></p>
================================================================
Input:
[foo *[bar [baz](/uri)](/uri)*](/uri)
----------------------------------------------------------------
<p>[foo <em>[bar <a href="/uri">baz</a>](/uri)</em>](/uri)</p>\n
----------------------------------------------------------------
<p><a href="/uri">foo <em><a href="/uri">bar <a href="/uri">baz</a></a></em></a></p>
================================================================
Input:
![[[foo](uri1)](uri2)](uri3)
----------------------------------------------------------------
<p><img src="uri3" alt="[foo](uri2)" /></p>\n
----------------------------------------------------------------
<img src="uri3" alt="<a href="uri2"><a href="uri1">foo</a></a>"/>
================================================================
Input:
[foo <bar attr="](baz)">
----------------------------------------------------------------
<p>[foo <bar attr="](baz)"></p>\n
----------------------------------------------------------------
<p>[foo <bar attr="](baz)">\n</p>
================================================================
Input:
[foo<http://example.com/?search=](uri)>
----------------------------------------------------------------
<p>[foo<a href="http://example.com/?search=%5D(uri)">http://example.com/?search=](uri)</a></p>\n
----------------------------------------------------------------
<p>[foo<http://example.com/?search=](uri)>\n</p>
================================================================
Input:
[foo][bar]
[bar]: /url "title"
----------------------------------------------------------------
<p><a href="/url" title="title">foo</a></p>\n
----------------------------------------------------------------
<p><a href="/url "title"">foo</a></p>
================================================================
Input:
[link [foo [bar]]][ref]
[ref]: /uri
----------------------------------------------------------------
<p><a href="/uri">link [foo [bar]]</a></p>\n
----------------------------------------------------------------
<p>[link [foo [bar]]][ref]</p>
================================================================
Input:
[foo [bar](/uri)][ref]
[ref]: /uri
----------------------------------------------------------------
<p>[foo <a href="/uri">bar</a>]<a href="/uri">ref</a></p>\n
----------------------------------------------------------------
<p><a href="/uri">foo <a href="/uri">bar</a></a></p>
================================================================
Input:
[foo *bar [baz][ref]*][ref]
[ref]: /uri
----------------------------------------------------------------
<p>[foo <em>bar <a href="/uri">baz</a></em>]<a href="/uri">ref</a></p>\n
----------------------------------------------------------------
<p><a href="/uri">foo <em>bar <a href="/uri">baz</a></em></a></p>
================================================================
Input:
[foo <bar attr="][ref]">
[ref]: /uri
----------------------------------------------------------------
<p>[foo <bar attr="][ref]"></p>\n
----------------------------------------------------------------
<p>[foo <bar attr="][ref]">\n\n[ref]: /uri\n</p>
================================================================
Input:
[foo<http://example.com/?search=][ref]>
[ref]: /uri
----------------------------------------------------------------
<p>[foo<a href="http://example.com/?search=%5D%5Bref%5D">http://example.com/?search=][ref]</a></p>\n
----------------------------------------------------------------
<p>[foo<http://example.com/?search=][ref]>\n\n[ref]: /uri\n</p>
================================================================
Input:
[foo][BaR]
[bar]: /url "title"
----------------------------------------------------------------
<p><a href="/url" title="title">foo</a></p>\n
----------------------------------------------------------------
<p><a href="/url "title"">foo</a></p>
================================================================
Input:
[Foo
bar]: /url
[Baz][Foo bar]
----------------------------------------------------------------
<p><a href="/url">Baz</a></p>\n
----------------------------------------------------------------
<p>[Foo bar]: /url</p><p><a href="Foo bar">Baz</a></p>
================================================================
Input:
[foo] [bar]
[bar]: /url "title"
----------------------------------------------------------------
<p>[foo] <a href="/url" title="title">bar</a></p>\n
----------------------------------------------------------------
<p>[foo] [bar]</p>
================================================================
Input:
[foo]
[bar]
[bar]: /url "title"
----------------------------------------------------------------
<p>[foo]\n<a href="/url" title="title">bar</a></p>\n
----------------------------------------------------------------
<p>[foo] [bar]</p>
================================================================
Input:
[foo]: /url1
[foo]: /url2
[bar][foo]
----------------------------------------------------------------
<p><a href="/url1">bar</a></p>\n
----------------------------------------------------------------
<p><a href="/url2">bar</a></p>
================================================================
Input:
[bar][foo\!]
[foo!]: /url
----------------------------------------------------------------
<p>[bar][foo!]</p>\n
----------------------------------------------------------------
<p><a href="foo\!">bar</a></p>
================================================================
Input:
[foo][ref[]
[ref[]: /uri
----------------------------------------------------------------
<p>[foo][ref[]</p>\n<p>[ref[]: /uri</p>\n
----------------------------------------------------------------
<p><a href="/uri">foo</a></p>
================================================================
Input:
[foo][ref[bar]]
[ref[bar]]: /uri
----------------------------------------------------------------
<p>[foo][ref[bar]]</p>\n<p>[ref[bar]]: /uri</p>\n
----------------------------------------------------------------
<p><a href="ref[bar">foo</a>]</p><p>[ref[bar]]: /uri</p>
================================================================
Input:
[bar\\]: /uri
[bar\\]
----------------------------------------------------------------
<p><a href="/uri">bar\</a></p>\n
----------------------------------------------------------------
<p>[bar]</p>
================================================================
Input:
[]
[]: /uri
----------------------------------------------------------------
<p>[]</p>\n<p>[]: /uri</p>\n
----------------------------------------------------------------
<p>[]</p>
================================================================
Input:
[foo][]
[foo]: /url "title"
----------------------------------------------------------------
<p><a href="/url" title="title">foo</a></p>\n
----------------------------------------------------------------
<p><a href="">foo</a></p>
================================================================
Input:
[*foo* bar][]
[*foo* bar]: /url "title"
----------------------------------------------------------------
<p><a href="/url" title="title"><em>foo</em> bar</a></p>\n
----------------------------------------------------------------
<p><a href=""><em>foo</em> bar</a></p>
================================================================
Input:
[Foo][]
[foo]: /url "title"
----------------------------------------------------------------
<p><a href="/url" title="title">Foo</a></p>\n
----------------------------------------------------------------
<p><a href="">Foo</a></p>
================================================================
Input:
[foo]
[]
[foo]: /url "title"
----------------------------------------------------------------
<p><a href="/url" title="title">foo</a>\n[]</p>\n
----------------------------------------------------------------
<p>[foo] []</p>
================================================================
Input:
[foo]
[foo]: /url "title"
----------------------------------------------------------------
<p><a href="/url" title="title">foo</a></p>\n
----------------------------------------------------------------
<p>[foo]</p>
================================================================
Input:
[*foo* bar]
[*foo* bar]: /url "title"
----------------------------------------------------------------
<p><a href="/url" title="title"><em>foo</em> bar</a></p>\n
----------------------------------------------------------------
<p>[<em>foo</em> bar]</p>
================================================================
Input:
[[*foo* bar]]
[*foo* bar]: /url "title"
----------------------------------------------------------------
<p>[<a href="/url" title="title"><em>foo</em> bar</a>]</p>\n
----------------------------------------------------------------
<p>[[<em>foo</em> bar]]</p>
================================================================
Input:
[[bar [foo]
[foo]: /url
----------------------------------------------------------------
<p>[[bar <a href="/url">foo</a></p>\n
----------------------------------------------------------------
<p>[[bar [foo]</p>
================================================================
Input:
[Foo]
[foo]: /url "title"
----------------------------------------------------------------
<p><a href="/url" title="title">Foo</a></p>\n
----------------------------------------------------------------
<p>[Foo]</p>
================================================================
Input:
[foo] bar
[foo]: /url
----------------------------------------------------------------
<p><a href="/url">foo</a> bar</p>\n
----------------------------------------------------------------
<p>[foo] bar</p>
================================================================
Input:
[foo*]: /url
*[foo*]
----------------------------------------------------------------
<p>*<a href="/url">foo*</a></p>\n
----------------------------------------------------------------
<p><em>[foo</em>]</p>
================================================================
Input:
[foo][]
[foo]: /url1
----------------------------------------------------------------
<p><a href="/url1">foo</a></p>\n
----------------------------------------------------------------
<p><a href="">foo</a></p>
================================================================
Input:
[foo](not a link)
[foo]: /url1
----------------------------------------------------------------
<p><a href="/url1">foo</a>(not a link)</p>\n
----------------------------------------------------------------
<p><a href="not a link">foo</a></p>
================================================================
Input:
[foo][bar][baz]
[baz]: /url
----------------------------------------------------------------
<p>[foo]<a href="/url">bar</a></p>\n
----------------------------------------------------------------
<p><a href="bar">foo</a>[baz]</p>
================================================================
Input:
[foo][bar][baz]
[baz]: /url1
[bar]: /url2
----------------------------------------------------------------
<p><a href="/url2">foo</a><a href="/url1">baz</a></p>\n
----------------------------------------------------------------
<p><a href="/url2">foo</a>[baz]</p>
================================================================
Input:
[foo][bar][baz]
[baz]: /url1
[foo]: /url2
----------------------------------------------------------------
<p>[foo]<a href="/url1">bar</a></p>\n
----------------------------------------------------------------
<p><a href="bar">foo</a>[baz]</p>
================================================================
Input:
![foo](/url "title")
----------------------------------------------------------------
<p><img src="/url" alt="foo" title="title" /></p>\n
----------------------------------------------------------------
<img src="/url "title"" alt="foo"/>
================================================================
Input:
![foo *bar*]
[foo *bar*]: train.jpg "train & tracks"
----------------------------------------------------------------
<p><img src="train.jpg" alt="foo bar" title="train &amp; tracks" /></p>\n
----------------------------------------------------------------
<p>![foo <em>bar</em>]</p>
================================================================
Input:
![foo ![bar](/url)](/url2)
----------------------------------------------------------------
<p><img src="/url2" alt="foo bar" /></p>\n
----------------------------------------------------------------
<img src="/url2" alt="foo <img src="/url" alt="bar"/>"/>
================================================================
Input:
![foo [bar](/url)](/url2)
----------------------------------------------------------------
<p><img src="/url2" alt="foo bar" /></p>\n
----------------------------------------------------------------
<img src="/url2" alt="foo <a href="/url">bar</a>"/>
================================================================
Input:
![foo *bar*][]
[foo *bar*]: train.jpg "train & tracks"
----------------------------------------------------------------
<p><img src="train.jpg" alt="foo bar" title="train &amp; tracks" /></p>\n
----------------------------------------------------------------
<img src="" alt="foo <em>bar</em>"/>
================================================================
Input:
![foo *bar*][foobar]
[FOOBAR]: train.jpg "train & tracks"
----------------------------------------------------------------
<p><img src="train.jpg" alt="foo bar" title="train &amp; tracks" /></p>\n
----------------------------------------------------------------
<img src="train.jpg "train & tracks"" alt="foo <em>bar</em>"/>
================================================================
Input:
![foo](train.jpg)
----------------------------------------------------------------
<p><img src="train.jpg" alt="foo" /></p>\n
----------------------------------------------------------------
<img src="train.jpg" alt="foo"/>
================================================================
Input:
My ![foo bar](/path/to/train.jpg "title" )
----------------------------------------------------------------
<p>My <img src="/path/to/train.jpg" alt="foo bar" title="title" /></p>\n
----------------------------------------------------------------
<p>My <img src="/path/to/train.jpg "title" " alt="foo bar"/></p>
================================================================
Input:
![foo](<url>)
----------------------------------------------------------------
<p><img src="url" alt="foo" /></p>\n
----------------------------------------------------------------
<img src="<url>" alt="foo"/>
================================================================
Input:
![](/url)
----------------------------------------------------------------
<p><img src="/url" alt="" /></p>\n
----------------------------------------------------------------
<img src="/url"/>
================================================================
Input:
![foo][bar]
[bar]: /url
----------------------------------------------------------------
<p><img src="/url" alt="foo" /></p>\n
----------------------------------------------------------------
<img src="/url" alt="foo"/>
================================================================
Input:
![foo][bar]
[BAR]: /url
----------------------------------------------------------------
<p><img src="/url" alt="foo" /></p>\n
----------------------------------------------------------------
<img src="/url" alt="foo"/>
================================================================
Input:
![foo][]
[foo]: /url "title"
----------------------------------------------------------------
<p><img src="/url" alt="foo" title="title" /></p>\n
----------------------------------------------------------------
<img src="" alt="foo"/>
================================================================
Input:
![*foo* bar][]
[*foo* bar]: /url "title"
----------------------------------------------------------------
<p><img src="/url" alt="foo bar" title="title" /></p>\n
----------------------------------------------------------------
<img src="" alt="<em>foo</em> bar"/>
================================================================
Input:
![Foo][]
[foo]: /url "title"
----------------------------------------------------------------
<p><img src="/url" alt="Foo" title="title" /></p>\n
----------------------------------------------------------------
<img src="" alt="Foo"/>
================================================================
Input:
![foo]
[]
[foo]: /url "title"
----------------------------------------------------------------
<p><img src="/url" alt="foo" title="title" />\n[]</p>\n
----------------------------------------------------------------
<p>![foo] []</p>
================================================================
Input:
![foo]
[foo]: /url "title"
----------------------------------------------------------------
<p><img src="/url" alt="foo" title="title" /></p>\n
----------------------------------------------------------------
<p>![foo]</p>
================================================================
Input:
![*foo* bar]
[*foo* bar]: /url "title"
----------------------------------------------------------------
<p><img src="/url" alt="foo bar" title="title" /></p>\n
----------------------------------------------------------------
<p>![<em>foo</em> bar]</p>
================================================================
Input:
![Foo]
[foo]: /url "title"
----------------------------------------------------------------
<p><img src="/url" alt="Foo" title="title" /></p>\n
----------------------------------------------------------------
<p>![Foo]</p>
================================================================
Input:
\![foo]
[foo]: /url "title"
----------------------------------------------------------------
<p>!<a href="/url" title="title">foo</a></p>\n
----------------------------------------------------------------
<p>![foo]</p>
================================================================
Input:
<http://foo.bar.baz>
----------------------------------------------------------------
<p><a href="http://foo.bar.baz">http://foo.bar.baz</a></p>\n
----------------------------------------------------------------
<http://foo.bar.baz>\n
================================================================
Input:
<http://foo.bar.baz/test?q=hello&id=22&boolean>
----------------------------------------------------------------
<p><a href="http://foo.bar.baz/test?q=hello&amp;id=22&amp;boolean">http://foo.bar.baz/test?q=hello&amp;id=22&amp;boolean</a></p>\n
----------------------------------------------------------------
<http://foo.bar.baz/test?q=hello&id=22&boolean>\n
================================================================
Input:
<irc://foo.bar:2233/baz>
----------------------------------------------------------------
<p><a href="irc://foo.bar:2233/baz">irc://foo.bar:2233/baz</a></p>\n
----------------------------------------------------------------
<irc://foo.bar:2233/baz>\n
================================================================
Input:
<MAILTO:[email protected]>
----------------------------------------------------------------
<p><a href="MAILTO:[email protected]">MAILTO:[email protected]</a></p>\n
----------------------------------------------------------------
<MAILTO:[email protected]>\n
================================================================
Input:
<a+b+c:d>
----------------------------------------------------------------
<p><a href="a+b+c:d">a+b+c:d</a></p>\n
----------------------------------------------------------------
<a+b+c:d>\n
================================================================
Input:
<made-up-scheme://foo,bar>
----------------------------------------------------------------
<p><a href="made-up-scheme://foo,bar">made-up-scheme://foo,bar</a></p>\n
----------------------------------------------------------------
<made-up-scheme://foo,bar>\n
================================================================
Input:
<http://../>
----------------------------------------------------------------
<p><a href="http://../">http://../</a></p>\n
----------------------------------------------------------------
<http://../>
================================================================
Input:
<localhost:5001/foo>
----------------------------------------------------------------
<p><a href="localhost:5001/foo">localhost:5001/foo</a></p>\n
----------------------------------------------------------------
<localhost:5001/foo>\n
================================================================
Input:
<http://foo.bar/baz bim>
----------------------------------------------------------------
<p>&lt;http://foo.bar/baz bim&gt;</p>\n
----------------------------------------------------------------
<http://foo.bar/baz bim>\n
================================================================
Input:
<http://example.com/\[\>
----------------------------------------------------------------
<p><a href="http://example.com/%5C%5B%5C">http://example.com/\[\</a></p>\n
----------------------------------------------------------------
<http://example.com/\[\>\n
================================================================
Input:
<[email protected]>
----------------------------------------------------------------
<p><a href="mailto:[email protected]">[email protected]</a></p>\n
----------------------------------------------------------------
<[email protected]>\n
================================================================
Input:
<[email protected]>
----------------------------------------------------------------
<p><a href="mailto:[email protected]">[email protected]</a></p>\n
----------------------------------------------------------------
<[email protected]>\n
================================================================
Input:
<foo\[email protected]>
----------------------------------------------------------------
<p>&lt;[email protected]&gt;</p>\n
----------------------------------------------------------------
<foo\[email protected]>\n
================================================================
Input:
<m:abc>
----------------------------------------------------------------
<p>&lt;m:abc&gt;</p>\n
----------------------------------------------------------------
<m:abc>\n
================================================================
Input:
<foo.bar.baz>
----------------------------------------------------------------
<p>&lt;foo.bar.baz&gt;</p>\n
----------------------------------------------------------------
<foo.bar.baz>\n
================================================================
Input:
<a><bab><c2c>
----------------------------------------------------------------
<p><a><bab><c2c></p>\n
----------------------------------------------------------------
<a><bab><c2c>\n
================================================================
Input:
<a/><b2/>
----------------------------------------------------------------
<p><a/><b2/></p>\n
----------------------------------------------------------------
<a/><b2/>
================================================================
Input:
<a /><b2
data="foo" >
----------------------------------------------------------------
<p><a /><b2\ndata="foo" ></p>\n
----------------------------------------------------------------
<a /><b2\ndata="foo" >\n
================================================================
Input:
<a foo="bar" bam = 'baz <em>"</em>'
_boolean zoop:33=zoop:33 />
----------------------------------------------------------------
<p><a foo="bar" bam = 'baz <em>"</em>'\n_boolean zoop:33=zoop:33 /></p>\n
----------------------------------------------------------------
<a foo="bar" bam = 'baz <em>"</em>'\n_boolean zoop:33=zoop:33 />\n
================================================================
Input:
Foo <responsive-image src="foo.jpg" />
----------------------------------------------------------------
<p>Foo <responsive-image src="foo.jpg" /></p>\n
----------------------------------------------------------------
<p>Foo <responsive-image src="foo.jpg" /></p>
================================================================
Input:
<33> <__>
----------------------------------------------------------------
<p>&lt;33&gt; &lt;__&gt;</p>\n
----------------------------------------------------------------
<33> <__>\n
================================================================
Input:
<a h*#ref="hi">
----------------------------------------------------------------
<p>&lt;a h*#ref=&quot;hi&quot;&gt;</p>\n
----------------------------------------------------------------
<a h*#ref="hi">\n
================================================================
Input:
<a href="hi'> <a href=hi'>
----------------------------------------------------------------
<p>&lt;a href=&quot;hi'&gt; &lt;a href=hi'&gt;</p>\n
----------------------------------------------------------------
<a href="hi'> <a href=hi'>\n
================================================================
Input:
< a><
foo><bar/ >
<foo bar=baz
bim!bop />
----------------------------------------------------------------
<p>&lt; a&gt;&lt;\nfoo&gt;&lt;bar/ &gt;\n&lt;foo bar=baz\nbim!bop /&gt;</p>\n
----------------------------------------------------------------
<p>&lt; a&gt;&lt; foo&gt;<bar/ ></p><foo bar=baz\nbim!bop />
================================================================
Input:
<a href='bar'title=title>
----------------------------------------------------------------
<p>&lt;a href='bar'title=title&gt;</p>\n
----------------------------------------------------------------
<a href='bar'title=title>\n
================================================================
Input:
</a href="foo">
----------------------------------------------------------------
<p>&lt;/a href=&quot;foo&quot;&gt;</p>\n
----------------------------------------------------------------
</a href="foo">\n
================================================================
Input:
foo <!-- not a comment -- two hyphens -->
----------------------------------------------------------------
<p>foo &lt;!-- not a comment -- two hyphens --&gt;</p>\n
----------------------------------------------------------------
<p>foo <!-- not a comment -- two hyphens --></p>
================================================================
Input:
foo <!--> foo -->
foo <!-- foo--->
----------------------------------------------------------------
<p>foo &lt;!--&gt; foo --&gt;</p>\n<p>foo &lt;!-- foo---&gt;</p>\n
----------------------------------------------------------------
<p>foo <!--> foo --&gt;</p><p>foo <!-- foo---></p>
================================================================
Input:
<a href="\"">
----------------------------------------------------------------
<p>&lt;a href=&quot;&quot;&quot;&gt;</p>\n
----------------------------------------------------------------
<a href="\"">\n
================================================================
Input:
foo
baz
----------------------------------------------------------------
<p>foo<br />\nbaz</p>\n
----------------------------------------------------------------
<p>foo baz</p>
================================================================
Input:
foo\
baz
----------------------------------------------------------------
<p>foo<br />\nbaz</p>\n
----------------------------------------------------------------
<p>foo baz</p>
================================================================
Input:
foo
baz
----------------------------------------------------------------
<p>foo<br />\nbaz</p>\n
----------------------------------------------------------------
<p>foo baz</p>
================================================================
Input:
foo
bar
----------------------------------------------------------------
<p>foo<br />\nbar</p>\n
----------------------------------------------------------------
<p>foo bar</p>
================================================================
Input:
foo\
bar
----------------------------------------------------------------
<p>foo<br />\nbar</p>\n
----------------------------------------------------------------
<p>foo bar</p>
================================================================
Input:
*foo
bar*
----------------------------------------------------------------
<p><em>foo<br />\nbar</em></p>\n
----------------------------------------------------------------
<p><em>foo bar</em></p>
================================================================
Input:
*foo\
bar*
----------------------------------------------------------------
<p><em>foo<br />\nbar</em></p>\n
----------------------------------------------------------------
<p><em>foo bar</em></p>
================================================================
Input:
`code
span`
----------------------------------------------------------------
<p><code>code span</code></p>\n
----------------------------------------------------------------
<p>`code span`</p>
================================================================
Input:
`code\
span`
----------------------------------------------------------------
<p><code>code\ span</code></p>\n
----------------------------------------------------------------
<p>`code span`</p>
================================================================
Input:
<a href="foo
bar">
----------------------------------------------------------------
<p><a href="foo \nbar"></p>\n
----------------------------------------------------------------
<a href="foo \nbar">\n
================================================================
Input:
<a href="foo\
bar">
----------------------------------------------------------------
<p><a href="foo\\nbar"></p>\n
----------------------------------------------------------------
<a href="foo\\nbar">\n
================================================================
Input:
foo\
----------------------------------------------------------------
<p>foo\</p>\n
----------------------------------------------------------------
<p>foo</p>
================================================================
Input:
### foo\
----------------------------------------------------------------
<h3>foo\</h3>\n
----------------------------------------------------------------
<h3>foo</h3>
================================================================
204/649 passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment