-
-
Save ezfe/d2b72a65406024dc656fd0c04841ee20 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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><a title="a lot</h2>\n<p>of dashes"/></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>> foo</h2>\n | |
| ---------------------------------------------------------------- | |
| <p>> 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><a/>\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><\n >\n</code></pre>\n | |
| ---------------------------------------------------------------- | |
| <pre><code><\n ></code></pre> | |
| ================================================================ | |
| Input: | |
| ~~~ | |
| < | |
| > | |
| ~~~ | |
| ---------------------------------------------------------------- | |
| <pre><code><\n >\n</code></pre>\n | |
| ---------------------------------------------------------------- | |
| <p>~~~</p><p>< > ~~~</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><div id="foo" <em>hi</em></p> | |
| ================================================================ | |
| Input: | |
| <div class | |
| foo | |
| ---------------------------------------------------------------- | |
| <div class\nfoo\n | |
| ---------------------------------------------------------------- | |
| <p><div class foo</p> | |
| ================================================================ | |
| Input: | |
| <div *???-&&&-<--- | |
| *foo* | |
| ---------------------------------------------------------------- | |
| <div *???-&&&-<---\n*foo*\n | |
| ---------------------------------------------------------------- | |
| <p><div <em>???-&&&-<--- </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><!-- foo -->\n</code></pre>\n | |
| ---------------------------------------------------------------- | |
| <!-- foo --><!-- foo --> | |
| ================================================================ | |
| Input: | |
| <div> | |
| <div> | |
| ---------------------------------------------------------------- | |
| <div>\n<pre><code><div>\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><td>\n Hi\n</td>\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"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 "title" ok</p>\n | |
| ---------------------------------------------------------------- | |
| ================================================================ | |
| Input: | |
| [foo]: /url "title" | |
| [foo] | |
| ---------------------------------------------------------------- | |
| <pre><code>[foo]: /url "title"\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>># Foo >bar > baz</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 | |
| ---------------------------------------------------------------- | |
| <pre><code>> # Foo\n> bar\n> baz\n</code></pre>\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 | |
| ---------------------------------------------------------------- | |
| <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>></p> | |
| ================================================================ | |
| Input: | |
| > | |
| > | |
| > | |
| ---------------------------------------------------------------- | |
| <blockquote>\n</blockquote>\n | |
| ---------------------------------------------------------------- | |
| <p>> > ></p> | |
| ================================================================ | |
| Input: | |
| > | |
| > foo | |
| > | |
| ---------------------------------------------------------------- | |
| <blockquote>\n<p>foo</p>\n</blockquote>\n | |
| ---------------------------------------------------------------- | |
| <p>> > foo ></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 > 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>> > 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>>>> foo > bar >>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>> 1. one>> 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>>>- one >> > > 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 > 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 > 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. > 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. > 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 > b ></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 > 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>!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~</p>\n | |
| ---------------------------------------------------------------- | |
| <p>!"#$%&'()*+,-./:;<=>?@[]^_`{|}~</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: | |
| & © Æ Ď | |
| ¾ ℋ ⅆ | |
| ∲ ≧̸ | |
| ---------------------------------------------------------------- | |
| <p> & © Æ Ď\n¾ ℋ ⅆ\n∲ ≧̸</p>\n | |
| ---------------------------------------------------------------- | |
| <p>&nbsp; &amp; &copy; &AElig; &Dcaron; &frac34; &HilbertSpace; &DifferentialD; &ClockwiseContourIntegral; &ngE;</p> | |
| ================================================================ | |
| Input: | |
| # Ӓ Ϡ � | |
| ---------------------------------------------------------------- | |
| <p># Ӓ Ϡ �</p>\n | |
| ---------------------------------------------------------------- | |
| <p>&#35; &#1234; &#992; &#0;</p> | |
| ================================================================ | |
| Input: | |
| " ആ ಫ | |
| ---------------------------------------------------------------- | |
| <p>" ആ ಫ</p>\n | |
| ---------------------------------------------------------------- | |
| <p>&#X22; &#XD06; &#xcab;</p> | |
| ================================================================ | |
| Input: | |
| [foo](/föö "föö") | |
| ---------------------------------------------------------------- | |
| <p><a href="/f%C3%B6%C3%B6" title="föö">foo</a></p>\n | |
| ---------------------------------------------------------------- | |
| <p><a href="/föö "föö"">foo</a></p> | |
| ================================================================ | |
| Input: | |
| [foo] | |
| [foo]: /föö "föö" | |
| ---------------------------------------------------------------- | |
| <p><a href="/f%C3%B6%C3%B6" title="föö">foo</a></p>\n | |
| ---------------------------------------------------------------- | |
| <p>[foo]</p> | |
| ================================================================ | |
| Input: | |
| ``` föö | |
| foo | |
| ``` | |
| ---------------------------------------------------------------- | |
| <pre><code class="language-föö">foo\n</code></pre>\n | |
| ---------------------------------------------------------------- | |
| <pre><code class=" föö">foo</code></pre> | |
| ================================================================ | |
| Input: | |
| föfö | |
| ---------------------------------------------------------------- | |
| <pre><code>f&ouml;f&ouml;\n</code></pre>\n | |
| ---------------------------------------------------------------- | |
| <p>f&ouml;f&ouml;</p> | |
| ================================================================ | |
| Input: | |
| *foo* | |
| *foo* | |
| ---------------------------------------------------------------- | |
| <p>*foo*\n<em>foo</em></p>\n | |
| ---------------------------------------------------------------- | |
| <p>&#42;foo&#42; <em>foo</em></p> | |
| ================================================================ | |
| Input: | |
| * foo | |
| * foo | |
| ---------------------------------------------------------------- | |
| <p>* foo</p>\n<ul>\n<li>foo</li>\n</ul>\n | |
| ---------------------------------------------------------------- | |
| <p>&#42; foo</p><ul><li>foo</li></ul> | |
| ================================================================ | |
| Input: | |
| foo bar | |
| ---------------------------------------------------------------- | |
| <p>foo\n\nbar</p>\n | |
| ---------------------------------------------------------------- | |
| <p>foo&#10;&#10;bar</p> | |
| ================================================================ | |
| Input: | |
| 	foo | |
| ---------------------------------------------------------------- | |
| <p> foo</p>\n | |
| ---------------------------------------------------------------- | |
| <p>&#9;foo</p> | |
| ================================================================ | |
| Input: | |
| [a](url "tit") | |
| ---------------------------------------------------------------- | |
| <p>[a](url "tit")</p>\n | |
| ---------------------------------------------------------------- | |
| <p><a href="url "tit"">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*"foo"*</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_"foo"_</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_"bb"_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**"foo"**</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__"foo"__</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>)</p> | |
| ================================================================ | |
| Input: | |
| [link](<foo\>) | |
| ---------------------------------------------------------------- | |
| <p>[link](<foo>)</p>\n | |
| ---------------------------------------------------------------- | |
| <p><a href="<foo\>">link</a></p> | |
| ================================================================ | |
| Input: | |
| [a](<b)c | |
| [a](<b)c> | |
| [a](<b>c) | |
| ---------------------------------------------------------------- | |
| <p>[a](<b)c\n[a](<b)c>\n[a](<b>c)</p>\n | |
| ---------------------------------------------------------------- | |
| <p><a href="<b">a</a>c <a href="<b">a</a>c> <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>>)</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 \""") | |
| ---------------------------------------------------------------- | |
| <p><a href="/url" title="title """>link</a></p>\n | |
| ---------------------------------------------------------------- | |
| <p><a href="/url "title \"""">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 "title "and" title")</p>\n | |
| ---------------------------------------------------------------- | |
| <p><a href="/url "title "and" title"">link</a></p> | |
| ================================================================ | |
| Input: | |
| [link](/url 'title "and" title') | |
| ---------------------------------------------------------------- | |
| <p><a href="/url" title="title "and" 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: | |
| ](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: | |
|  | |
| ---------------------------------------------------------------- | |
| <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 & tracks" /></p>\n | |
| ---------------------------------------------------------------- | |
| <p>![foo <em>bar</em>]</p> | |
| ================================================================ | |
| Input: | |
| ](/url2) | |
| ---------------------------------------------------------------- | |
| <p><img src="/url2" alt="foo bar" /></p>\n | |
| ---------------------------------------------------------------- | |
| <img src="/url2" alt="foo <img src="/url" alt="bar"/>"/> | |
| ================================================================ | |
| Input: | |
| ](/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 & 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 & tracks" /></p>\n | |
| ---------------------------------------------------------------- | |
| <img src="train.jpg "train & tracks"" alt="foo <em>bar</em>"/> | |
| ================================================================ | |
| Input: | |
|  | |
| ---------------------------------------------------------------- | |
| <p><img src="train.jpg" alt="foo" /></p>\n | |
| ---------------------------------------------------------------- | |
| <img src="train.jpg" alt="foo"/> | |
| ================================================================ | |
| Input: | |
| My  | |
| ---------------------------------------------------------------- | |
| <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: | |
|  | |
| ---------------------------------------------------------------- | |
| <p><img src="url" alt="foo" /></p>\n | |
| ---------------------------------------------------------------- | |
| <img src="<url>" alt="foo"/> | |
| ================================================================ | |
| Input: | |
|  | |
| ---------------------------------------------------------------- | |
| <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&id=22&boolean">http://foo.bar.baz/test?q=hello&id=22&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><http://foo.bar/baz bim></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><[email protected]></p>\n | |
| ---------------------------------------------------------------- | |
| <foo\[email protected]>\n | |
| ================================================================ | |
| Input: | |
| <m:abc> | |
| ---------------------------------------------------------------- | |
| <p><m:abc></p>\n | |
| ---------------------------------------------------------------- | |
| <m:abc>\n | |
| ================================================================ | |
| Input: | |
| <foo.bar.baz> | |
| ---------------------------------------------------------------- | |
| <p><foo.bar.baz></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><33> <__></p>\n | |
| ---------------------------------------------------------------- | |
| <33> <__>\n | |
| ================================================================ | |
| Input: | |
| <a h*#ref="hi"> | |
| ---------------------------------------------------------------- | |
| <p><a h*#ref="hi"></p>\n | |
| ---------------------------------------------------------------- | |
| <a h*#ref="hi">\n | |
| ================================================================ | |
| Input: | |
| <a href="hi'> <a href=hi'> | |
| ---------------------------------------------------------------- | |
| <p><a href="hi'> <a href=hi'></p>\n | |
| ---------------------------------------------------------------- | |
| <a href="hi'> <a href=hi'>\n | |
| ================================================================ | |
| Input: | |
| < a>< | |
| foo><bar/ > | |
| <foo bar=baz | |
| bim!bop /> | |
| ---------------------------------------------------------------- | |
| <p>< a><\nfoo><bar/ >\n<foo bar=baz\nbim!bop /></p>\n | |
| ---------------------------------------------------------------- | |
| <p>< a>< foo><bar/ ></p><foo bar=baz\nbim!bop /> | |
| ================================================================ | |
| Input: | |
| <a href='bar'title=title> | |
| ---------------------------------------------------------------- | |
| <p><a href='bar'title=title></p>\n | |
| ---------------------------------------------------------------- | |
| <a href='bar'title=title>\n | |
| ================================================================ | |
| Input: | |
| </a href="foo"> | |
| ---------------------------------------------------------------- | |
| <p></a href="foo"></p>\n | |
| ---------------------------------------------------------------- | |
| </a href="foo">\n | |
| ================================================================ | |
| Input: | |
| foo <!-- not a comment -- two hyphens --> | |
| ---------------------------------------------------------------- | |
| <p>foo <!-- not a comment -- two hyphens --></p>\n | |
| ---------------------------------------------------------------- | |
| <p>foo <!-- not a comment -- two hyphens --></p> | |
| ================================================================ | |
| Input: | |
| foo <!--> foo --> | |
| foo <!-- foo---> | |
| ---------------------------------------------------------------- | |
| <p>foo <!--> foo --></p>\n<p>foo <!-- foo---></p>\n | |
| ---------------------------------------------------------------- | |
| <p>foo <!--> foo --></p><p>foo <!-- foo---></p> | |
| ================================================================ | |
| Input: | |
| <a href="\""> | |
| ---------------------------------------------------------------- | |
| <p><a href="""></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