marktext/test/specs/commonMark/commonmark.0.29.md
Ran Luo 413b3f92db Add a result table (#965)
* Add a result table

* update comments

* update readme
2019-04-23 17:18:04 +02:00

22 KiB

Test Result

Total test 649 examples, and failed 97 examples:

Section Failed/Total Percentage
Tabs 0/11 100.00%
Precedence 0/1 100.00%
Thematic breaks 0/19 100.00%
ATX headings 0/18 100.00%
Setext headings 2/27 92.59%
Indented code blocks 0/12 100.00%
Fenced code blocks 1/29 96.55%
HTML blocks 0/43 100.00%
Link reference definitions 3/28 89.29%
Paragraphs 0/8 100.00%
Blank lines 0/1 100.00%
Block quotes 3/25 88.00%
List items 12/48 75.00%
Lists 12/26 53.85%
Inlines 0/1 100.00%
Backslash escapes 1/13 92.31%
Entity and numeric character references 3/17 82.35%
Code spans 1/22 95.45%
Emphasis and strong emphasis 35/131 73.28%
Links 16/87 81.61%
Images 2/22 90.91%
Autolinks 4/19 78.95%
Raw HTML 2/21 90.48%
Hard line breaks 0/15 100.00%
Soft line breaks 0/2 100.00%
Textual content 0/3 100.00%

Example53

Markdown content
Foo
-------------------------

Foo
=

Expected Html
<h2>Foo</h2>
<h1>Foo</h1>

Actural Html
<h2>Foo</h2>
<p>Foo
=</p>

Example63

Markdown content
> foo
bar
===

Expected Html
<blockquote>
<p>foo
bar
===</p>
</blockquote>

Actural Html
<blockquote>
<p>foo</p>
</blockquote>
<h1>bar</h1>

Example116

Markdown content
~~~ aa \`\`\` ~~~
foo
~~~

Expected Html
<pre><code class="language-aa">foo
</code></pre>

Actural Html
<p><del>~ aa ``` ~</del>
foo</p>
<pre><code class="fenced-code-block">
</code></pre>

Example164

Markdown content
[Foo bar]:
<my url>
'title'

[Foo bar]

Expected Html
<p><a href="my%20url" title="title">Foo bar</a></p>

Actural Html
<p>[Foo bar]:
<my url>
&#39;title&#39;</p>
<p>[Foo bar]</p>

Example169

Markdown content
[foo]: <>

[foo]

Expected Html
<p><a href="">foo</a></p>

Actural Html
<p><a href="%3C">foo</a></p>

Example171

Markdown content
[foo]: /url\bar\*baz "foo\"bar\baz"

[foo]

Expected Html
<p><a href="/url%5Cbar*baz" title="foo&quot;bar\baz">foo</a></p>

Actural Html
<p><a href="/url%5Cbar%5C*baz" title="foo\&quot;bar\baz">foo</a></p>

Example205

Markdown content
> - foo
- bar

Expected Html
<blockquote>
<ul>
<li>foo</li>
</ul>
</blockquote>
<ul>
<li>bar</li>
</ul>

Actural Html
<blockquote>
<ul>
<li>foo</li>
<li>bar</li>
</ul>
</blockquote>

Example206

Markdown content
>     foo
    bar

Expected Html
<blockquote>
<pre><code>foo
</code></pre>
</blockquote>
<pre><code>bar
</code></pre>

Actural Html
<blockquote>
<pre><code class="indented-code-block">foo
bar
</code></pre>
</blockquote>

Example207

Markdown content
> \`\`\`
foo
\`\`\`

Expected Html
<blockquote>
<pre><code></code></pre>
</blockquote>
<p>foo</p>
<pre><code></code></pre>

Actural Html
<blockquote>
<pre><code class="fenced-code-block">foo
</code></pre>
</blockquote>

Example225

Markdown content
- one

 two

Expected Html
<ul>
<li>one</li>
</ul>
<p>two</p>

Actural Html
<ul>
<li><p>one</p>
<p>two</p>
</li>
</ul>

Example227

Markdown content
 -    one

     two

Expected Html
<ul>
<li>one</li>
</ul>
<pre><code> two
</code></pre>

Actural Html
<ul>
<li><p>one</p>
<p>two</p>
</li>
</ul>

Example232

Markdown content
- foo


  bar

Expected Html
<ul>
<li>
<p>foo</p>
<p>bar</p>
</li>
</ul>

Actural Html
<ul>
<li>foo</li>
</ul>
<p>  bar</p>

Example234

Markdown content
- Foo

      bar


      baz

Expected Html
<ul>
<li>
<p>Foo</p>
<pre><code>bar


baz
</code></pre>
</li>
</ul>

Actural Html
<ul>
<li><p>Foo</p>
<pre><code class="indented-code-block">bar
</code></pre>
</li>
</ul>
<pre><code class="indented-code-block">  baz
</code></pre>

Example243

Markdown content
1.     indented code

   paragraph

       more code

Expected Html
<ol>
<li>
<pre><code>indented code
</code></pre>
<p>paragraph</p>
<pre><code>more code
</code></pre>
</li>
</ol>

Actural Html
<ol>
<li><p>indented code</p>
<p>paragraph</p>
<p> more code</p>
</li>
</ol>

Example244

Markdown content
1.      indented code

   paragraph

       more code

Expected Html
<ol>
<li>
<pre><code> indented code
</code></pre>
<p>paragraph</p>
<pre><code>more code
</code></pre>
</li>
</ol>

Actural Html
<ol>
<li><p>indented code</p>
<p>paragraph</p>
<p> more code</p>
</li>
</ol>

Example246

Markdown content
-    foo

  bar

Expected Html
<ul>
<li>foo</li>
</ul>
<p>bar</p>

Actural Html
<ul>
<li><p>foo</p>
<p>bar</p>
</li>
</ul>

Example248

Markdown content
-
  foo
-
  \`\`\`
  bar
  \`\`\`
-
      baz

Expected Html
<ul>
<li>foo</li>
<li>
<pre><code>bar
</code></pre>
</li>
<li>
<pre><code>baz
</code></pre>
</li>
</ul>

Actural Html
<p>-
  foo
-</p>
<pre><code class="fenced-code-block">  bar
</code></pre>
<p>-
      baz</p>

Example250

Markdown content
-

  foo

Expected Html
<ul>
<li></li>
</ul>
<p>foo</p>

Actural Html
<p>-</p>
<p>  foo</p>

Example254

Markdown content
*

Expected Html
<ul>
<li></li>
</ul>

Actural Html
<p>*</p>

Example265

Markdown content
- foo
 - bar
  - baz
   - boo

Expected Html
<ul>
<li>foo</li>
<li>bar</li>
<li>baz</li>
<li>boo</li>
</ul>

Actural Html
<ul>
<li>foo<ul>
<li>bar</li>
<li>baz<ul>
<li>boo</li>
</ul>
</li>
</ul>
</li>
</ul>

Example267

Markdown content
10) foo
   - bar

Expected Html
<ol start="10">
<li>foo</li>
</ol>
<ul>
<li>bar</li>
</ul>

Actural Html
<ol start="10">
<li>foo<ul>
<li>bar</li>
</ul>
</li>
</ol>

Example274

Markdown content
The number of windows in my house is
14.  The number of doors is 6.

Expected Html
<p>The number of windows in my house is
14.  The number of doors is 6.</p>

Actural Html
<p>The number of windows in my house is</p>
<ol start="14">
<li>The number of doors is 6.</li>
</ol>

Example276

Markdown content
- foo

- bar


- baz

Expected Html
<ul>
<li>
<p>foo</p>
</li>
<li>
<p>bar</p>
</li>
<li>
<p>baz</p>
</li>
</ul>

Actural Html
<ul>
<li><p>foo</p>
</li>
<li><p>bar</p>
</li>
</ul>
<ul>
<li>baz</li>
</ul>

Example277

Markdown content
- foo
  - bar
    - baz


      bim

Expected Html
<ul>
<li>foo
<ul>
<li>bar
<ul>
<li>
<p>baz</p>
<p>bim</p>
</li>
</ul>
</li>
</ul>
</li>
</ul>

Actural Html
<ul>
<li>foo<ul>
<li>bar<ul>
<li>baz</li>
</ul>
</li>
</ul>
</li>
</ul>
<pre><code class="indented-code-block">  bim
</code></pre>

Example280

Markdown content
- a
 - b
  - c
   - d
  - e
 - f
- g

Expected Html
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
<li>e</li>
<li>f</li>
<li>g</li>
</ul>

Actural Html
<ul>
<li>a<ul>
<li>b</li>
<li>c<ul>
<li>d</li>
</ul>
</li>
<li>e</li>
<li>f</li>
</ul>
</li>
<li>g</li>
</ul>

Example281

Markdown content
1. a

  2. b

   3. c

Expected Html
<ol>
<li>
<p>a</p>
</li>
<li>
<p>b</p>
</li>
<li>
<p>c</p>
</li>
</ol>

Actural Html
<ol>
<li><p>a</p>
<ol start="2">
<li><p>b</p>
</li>
<li><p>c</p>
</li>
</ol>
</li>
</ol>

Example282

Markdown content
- a
 - b
  - c
   - d
    - e

Expected Html
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
<li>d
- e</li>
</ul>

Actural Html
<ul>
<li>a<ul>
<li>b</li>
<li>c<ul>
<li>d</li>
<li>e</li>
</ul>
</li>
</ul>
</li>
</ul>

Example283

Markdown content
1. a

  2. b

    3. c

Expected Html
<ol>
<li>
<p>a</p>
</li>
<li>
<p>b</p>
</li>
</ol>
<pre><code>3. c
</code></pre>

Actural Html
<ol>
<li><p>a</p>
<ol start="2">
<li><p>b</p>
<ol start="3">
<li>c</li>
</ol>
</li>
</ol>
</li>
</ol>

Example285

Markdown content
* a
*

* c

Expected Html
<ul>
<li>
<p>a</p>
</li>
<li></li>
<li>
<p>c</p>
</li>
</ul>

Actural Html
<ul>
<li><p>a</p>
</li>
<li><p></p>
</li>
<li><p>c</p>
</li>
</ul>

Example287

Markdown content
- a
- b

  [ref]: /url
- d

Expected Html
<ul>
<li>
<p>a</p>
</li>
<li>
<p>b</p>
</li>
<li>
<p>d</p>
</li>
</ul>

Actural Html
<ul>
<li>a</li>
<li>b</li>
</ul>
<ul>
<li>d</li>
</ul>

Example288

Markdown content
- a
- \`\`\`
  b


  \`\`\`
- c

Expected Html
<ul>
<li>a</li>
<li>
<pre><code>b


</code></pre>
</li>
<li>c</li>
</ul>

Actural Html
<ul>
<li>a</li>
<li><pre><code class="fenced-code-block">b


</code></pre>
</li>
</ul>
<pre><code class="fenced-code-block">- c
</code></pre>

Example289

Markdown content
- a
  - b

    c
- d

Expected Html
<ul>
<li>a
<ul>
<li>
<p>b</p>
<p>c</p>
</li>
</ul>
</li>
<li>d</li>
</ul>

Actural Html
<ul>
<li><p>a</p>
<ul>
<li><p>b</p>
<p>c</p>
</li>
</ul>
</li>
<li><p>d</p>
</li>
</ul>

Example291

Markdown content
- a
  > b
  \`\`\`
  c
  \`\`\`
- d

Expected Html
<ul>
<li>a
<blockquote>
<p>b</p>
</blockquote>
<pre><code>c
</code></pre>
</li>
<li>d</li>
</ul>

Actural Html
<ul>
<li>a<blockquote>
<p>b</p>
<pre><code class="fenced-code-block">c
</code></pre>
</blockquote>
</li>
<li>d</li>
</ul>

Example309

Markdown content
[foo]

[foo]: /bar\* "ti\*tle"

Expected Html
<p><a href="/bar*" title="ti*tle">foo</a></p>

Actural Html
<p><a href="/bar%5C*" title="ti\*tle">foo</a></p>

Example314

Markdown content
&nbsp &x; &#; &#x;
&#987654321;
&#abcdef0;
&ThisIsNotDefined; &hi?;

Expected Html
<p>&amp;nbsp &amp;x; &amp;#; &amp;#x;
&amp;#987654321;
&amp;#abcdef0;
&amp;ThisIsNotDefined; &amp;hi?;</p>

Actural Html
<p>&amp;nbsp &x; &amp;#; &#x;
&#987654321;
&#abcdef0;
&ThisIsNotDefined; &amp;hi?;</p>

Example318

Markdown content
[foo](/f&ouml;&ouml; "f&ouml;&ouml;")

Expected Html
<p><a href="/f%C3%B6%C3%B6" title="föö">foo</a></p>

Actural Html
<p><a href="/f&ouml;&ouml;" title="f&ouml;&ouml;">foo</a></p>

Example319

Markdown content
[foo]

[foo]: /f&ouml;&ouml; "f&ouml;&ouml;"

Expected Html
<p><a href="/f%C3%B6%C3%B6" title="föö">foo</a></p>

Actural Html
<p><a href="/f&ouml;&ouml;" title="f&ouml;&ouml;">foo</a></p>

Example342

Markdown content
[not a \`link](/foo\`)

Expected Html
<p>[not a <code>link](/foo</code>)</p>

Actural Html
<p><a href="/foo%60">not a `link</a></p>

Example368

Markdown content
*(*foo*)*

Expected Html
<p><em>(<em>foo</em>)</em></p>

Actural Html
<p>*(<em>foo</em>)*</p>

Example372

Markdown content
_(_foo_)_

Expected Html
<p><em>(<em>foo</em>)</em></p>

Actural Html
<p>_(<em>foo</em>)_</p>

Example388

Markdown content
__foo, __bar__, baz__

Expected Html
<p><strong>foo, <strong>bar</strong>, baz</strong></p>

Actural Html
<p><strong>foo, __bar</strong>, baz__</p>

Example390

Markdown content
**foo bar **

Expected Html
<p>**foo bar **</p>

Actural Html
<p>*<em>foo bar *</em></p>

Example401

Markdown content
__foo__bar__baz__

Expected Html
<p><strong>foo__bar__baz</strong></p>

Actural Html
<p>__foo__bar__baz__</p>

Example406

Markdown content
_foo _bar_ baz_

Expected Html
<p><em>foo <em>bar</em> baz</em></p>

Actural Html
<p><em>foo _bar</em> baz_</p>

Example407

Markdown content
__foo_ bar_

Expected Html
<p><em><em>foo</em> bar</em></p>

Actural Html
<p><em>_foo</em> bar_</p>

Example412

Markdown content
***foo** bar*

Expected Html
<p><em><strong>foo</strong> bar</em></p>

Actural Html
<p><strong>*foo</strong> bar*</p>

Example413

Markdown content
*foo **bar***

Expected Html
<p><em>foo <strong>bar</strong></em></p>

Actural Html
<p>*foo <strong>bar*</strong></p>

Example414

Markdown content
*foo**bar***

Expected Html
<p><em>foo<strong>bar</strong></em></p>

Actural Html
<p>*foo<strong>bar*</strong></p>

Example415

Markdown content
foo***bar***baz

Expected Html
<p>foo<em><strong>bar</strong></em>baz</p>

Actural Html
<p>foo***bar***baz</p>

Example416

Markdown content
foo******bar*********baz

Expected Html
<p>foo<strong><strong><strong>bar</strong></strong></strong>***baz</p>

Actural Html
<p>foo******bar*********baz</p>

Example417

Markdown content
*foo **bar *baz* bim** bop*

Expected Html
<p><em>foo <strong>bar <em>baz</em> bim</strong> bop</em></p>

Actural Html
<p><em>foo **bar *baz</em> bim** bop*</p>

Example418

Markdown content
*foo [*bar*](/url)*

Expected Html
<p><em>foo <a href="/url"><em>bar</em></a></em></p>

Actural Html
<p>*foo <a href="/url"><em>bar</em></a>*</p>

Example424

Markdown content
__foo __bar__ baz__

Expected Html
<p><strong>foo <strong>bar</strong> baz</strong></p>

Actural Html
<p><strong>foo __bar</strong> baz__</p>

Example425

Markdown content
____foo__ bar__

Expected Html
<p><strong><strong>foo</strong> bar</strong></p>

Actural Html
<p><strong>__foo</strong> bar__</p>

Example431

Markdown content
**foo *bar **baz**
bim* bop**

Expected Html
<p><strong>foo <em>bar <strong>baz</strong>
bim</em> bop</strong></p>

Actural Html
<p><strong>foo *bar **baz</strong>
bim* bop**</p>

Example441

Markdown content
**foo*

Expected Html
<p>*<em>foo</em></p>

Actural Html
<p><em>*foo</em></p>

Example442

Markdown content
*foo**

Expected Html
<p><em>foo</em>*</p>

Actural Html
<p><em>foo*</em></p>

Example443

Markdown content
***foo**

Expected Html
<p>*<strong>foo</strong></p>

Actural Html
<p><strong>*foo</strong></p>

Example444

Markdown content
****foo*

Expected Html
<p>***<em>foo</em></p>

Actural Html
<p><em>***foo</em></p>

Example445

Markdown content
**foo***

Expected Html
<p><strong>foo</strong>*</p>

Actural Html
<p><strong>foo*</strong></p>

Example446

Markdown content
*foo****

Expected Html
<p><em>foo</em>***</p>

Actural Html
<p><em>foo***</em></p>

Example453

Markdown content
__foo_

Expected Html
<p>_<em>foo</em></p>

Actural Html
<p><em>_foo</em></p>

Example454

Markdown content
_foo__

Expected Html
<p><em>foo</em>_</p>

Actural Html
<p><em>foo_</em></p>

Example455

Markdown content
___foo__

Expected Html
<p>_<strong>foo</strong></p>

Actural Html
<p><strong>_foo</strong></p>

Example456

Markdown content
____foo_

Expected Html
<p>___<em>foo</em></p>

Actural Html
<p><em>___foo</em></p>

Example457

Markdown content
__foo___

Expected Html
<p><strong>foo</strong>_</p>

Actural Html
<p><strong>foo_</strong></p>

Example458

Markdown content
_foo____

Expected Html
<p><em>foo</em>___</p>

Actural Html
<p><em>foo___</em></p>

Example465

Markdown content
******foo******

Expected Html
<p><strong><strong><strong>foo</strong></strong></strong></p>

Actural Html
<p>*<strong><strong><em>foo*</em></strong></strong></p>

Example466

Markdown content
***foo***

Expected Html
<p><em><strong>foo</strong></em></p>

Actural Html
<p><strong><em>foo</em></strong></p>

Example467

Markdown content
_____foo_____

Expected Html
<p><em><strong><strong>foo</strong></strong></em></p>

Actural Html
<p><strong><strong><em>foo</em></strong></strong></p>

Example470

Markdown content
**foo **bar baz**

Expected Html
<p>**foo <strong>bar baz</strong></p>

Actural Html
<p><strong>foo **bar baz</strong></p>

Example471

Markdown content
*foo *bar baz*

Expected Html
<p>*foo <em>bar baz</em></p>

Actural Html
<p><em>foo *bar baz</em></p>

Example477

Markdown content
*a \`*\`*

Expected Html
<p><em>a <code>*</code></em></p>

Actural Html
<p>*a <code>*</code>*</p>

Example486

Markdown content
[link](</my uri>)

Expected Html
<p><a href="/my%20uri">link</a></p>

Actural Html
<p>[link](&lt;/my uri&gt;)</p>

Example489

Markdown content
[a](<b)c>)

Expected Html
<p><a href="b)c">a</a></p>

Actural Html
<p><a href="%3Cb">a</a>c&gt;)</p>

Example490

Markdown content
[link](<foo\>)

Expected Html
<p>[link](&lt;foo&gt;)</p>

Actural Html
<p><a href="foo%5C">link</a></p>

Example491

Markdown content
[a](<b)c
[a](<b)c>
[a](<b>c)

Expected Html
<p>[a](&lt;b)c
[a](&lt;b)c&gt;
[a](<b>c)</p>

Actural Html
<p><a href="%3Cb">a</a>c
<a href="%3Cb">a</a>c&gt;
<a href="%3Cb%3Ec">a</a></p>

Example499

Markdown content
[link](foo%20b&auml;)

Expected Html
<p><a href="foo%20b%C3%A4">link</a></p>

Actural Html
<p><a href="foo%20b&auml;">link</a></p>

Example503

Markdown content
[link](/url "title")

Expected Html
<p><a href="/url%C2%A0%22title%22">link</a></p>

Actural Html
<p><a href="/url" title="title">link</a></p>

Example508

Markdown content
[link [foo [bar]]](/uri)

Expected Html
<p><a href="/uri">link [foo [bar]]</a></p>

Actural Html
<p>[link [foo [bar]]](/uri)</p>

Example514

Markdown content
[foo [bar](/uri)](/uri)

Expected Html
<p>[foo <a href="/uri">bar</a>](/uri)</p>

Actural Html
<p><a href="/uri">foo <a href="/uri">bar</a></a></p>

Example515

Markdown content
[foo *[bar [baz](/uri)](/uri)*](/uri)

Expected Html
<p>[foo <em>[bar <a href="/uri">baz</a>](/uri)</em>](/uri)</p>

Actural Html
<p>[foo *<a href="/uri">bar <a href="/uri">baz</a></a>*](/uri)</p>

Example516

Markdown content
![[[foo](uri1)](uri2)](uri3)

Expected Html
<p><img src="uri3" alt="[foo](uri2)" /></p>

Actural Html
<p>![<a href="uri2"><a href="uri1">foo</a></a>](uri3)</p>

Example524

Markdown content
[link [foo [bar]]][ref]

[ref]: /uri

Expected Html
<p><a href="/uri">link [foo [bar]]</a></p>

Actural Html
<p>[link [foo [bar]]]<a href="/uri">ref</a></p>

Example528

Markdown content
[foo [bar](/uri)][ref]

[ref]: /uri

Expected Html
<p>[foo <a href="/uri">bar</a>]<a href="/uri">ref</a></p>

Actural Html
<p><a href="/uri">foo <a href="/uri">bar</a></a></p>

Example529

Markdown content
[foo *bar [baz][ref]*][ref]

[ref]: /uri

Expected Html
<p>[foo <em>bar <a href="/uri">baz</a></em>]<a href="/uri">ref</a></p>

Actural Html
<p><a href="/uri">foo <em>bar <a href="/uri">baz</a></em></a></p>

Example532

Markdown content
[foo <bar attr="][ref]">

[ref]: /uri

Expected Html
<p>[foo <bar attr="][ref]"></p>

Actural Html
<p><a href="/uri">foo &lt;bar attr=&quot;</a>&quot;&gt;</p>

Example533

Markdown content
[foo\`][ref]\`

[ref]: /uri

Expected Html
<p>[foo<code>][ref]</code></p>

Actural Html
<p><a href="/uri">foo`</a>`</p>

Example534

Markdown content
[foo<http://example.com/?search=][ref]>

[ref]: /uri

Expected Html
<p>[foo<a href="http://example.com/?search=%5D%5Bref%5D">http://example.com/?search=][ref]</a></p>

Actural Html
<p><a href="/uri">foo&lt;http://example.com/?search=</a>&gt;</p>

Example570

Markdown content
![foo ![bar](/url)](/url2)

Expected Html
<p><img src="/url2" alt="foo bar" /></p>

Actural Html
<p><img src="/url2" alt="foo ![bar](/url)"></p>

Example571

Markdown content
![foo [bar](/url)](/url2)

Expected Html
<p><img src="/url2" alt="foo bar" /></p>

Actural Html
<p><img src="/url2" alt="foo [bar](/url)"></p>

Example598

Markdown content
<http://foo.bar/baz bim>

Expected Html
<p>&lt;http://foo.bar/baz bim&gt;</p>

Actural Html
<p>&lt;<a href="http://foo.bar/baz">http://foo.bar/baz</a> bim&gt;</p>

Example604

Markdown content
< http://foo.bar >

Expected Html
<p>&lt; http://foo.bar &gt;</p>

Actural Html
<p>&lt; <a href="http://foo.bar">http://foo.bar</a> &gt;</p>

Example607

Markdown content
http://example.com

Expected Html
<p>http://example.com</p>

Actural Html
<p><a href="http://example.com">http://example.com</a></p>

Example608

Markdown content
foo@bar.example.com

Expected Html
<p>foo@bar.example.com</p>

Actural Html
<p><a href="mailto:foo@bar.example.com">foo@bar.example.com</a></p>

Example622

Markdown content
foo <!-- not a comment -- two hyphens -->

Expected Html
<p>foo &lt;!-- not a comment -- two hyphens --&gt;</p>

Actural Html
<p>foo <!-- not a comment -- two hyphens --></p>

Example623

Markdown content
foo <!--> foo -->

foo <!-- foo--->

Expected Html
<p>foo &lt;!--&gt; foo --&gt;</p>
<p>foo &lt;!-- foo---&gt;</p>

Actural Html
<p>foo &lt;!--&gt; foo --&gt;</p>
<p>foo <!-- foo---></p>