marktext/test/specs/commonMark/compare.marked.md
Ran Luo 79f912332e
update deps (#1105)
* update deps

* update node version in CI file

* update node version in .babelrc

* update node version to 10

* update electron

* update karma-electron

* update element-ui etc

* update vega-embed etc

* update webpack-dev-server
2019-06-20 22:54:04 +08:00

863 lines
11 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Compare with `marked.js`
Marked.js failed examples count: 129
Mark Text failed examples count: 97
**Example7**
Mark Text success and marked.js fail
```markdown
Markdown content
- foo
Expected Html
<ul>
<li>
<pre><code> foo
</code></pre>
</li>
</ul>
Actural Html
<ul>
<li><pre><code class="indented-code-block">foo
</code></pre>
</li>
</ul>
marked.js html
<ul>
<li>foo</li>
</ul>
```
**Example45**
Mark Text success and marked.js fail
```markdown
Markdown content
# foo#
Expected Html
<h1>foo#</h1>
Actural Html
<h1>foo#</h1>
marked.js html
<h1>foo</h1>
```
**Example46**
Mark Text success and marked.js fail
```markdown
Markdown content
### foo \###
## foo #\##
# foo \#
Expected Html
<h3>foo ###</h3>
<h2>foo ###</h2>
<h1>foo #</h1>
Actural Html
<h3>foo ###</h3>
<h2>foo ###</h2>
<h1>foo #</h1>
marked.js html
<h3>foo \</h3>
<h2>foo #\</h2>
<h1>foo \</h1>
```
**Example49**
Mark Text success and marked.js fail
```markdown
Markdown content
##
#
### ###
Expected Html
<h2></h2>
<h1></h1>
<h3></h3>
Actural Html
<h2></h2>
<h1></h1>
<h3></h3>
marked.js html
<p>##
#</p>
<h3>#</h3>
```
**Example51**
Mark Text success and marked.js fail
```markdown
Markdown content
Foo *bar
baz*
====
Expected Html
<h1>Foo <em>bar
baz</em></h1>
Actural Html
<h1>Foo <em>bar
baz</em></h1>
marked.js html
<p>Foo *bar</p>
<h1>baz*</h1>
```
**Example52**
Mark Text success and marked.js fail
```markdown
Markdown content
Foo *bar
baz*
====
Expected Html
<h1>Foo <em>bar
baz</em></h1>
Actural Html
<h1> Foo <em>bar
baz</em> </h1>
marked.js html
<p> Foo *bar</p>
<h1>baz* </h1>
```
**Example65**
Mark Text success and marked.js fail
```markdown
Markdown content
Foo
Bar
---
Expected Html
<h2>Foo
Bar</h2>
Actural Html
<h2>Foo
Bar</h2>
marked.js html
<p>Foo</p>
<h2>Bar</h2>
```
**Example266**
Mark Text success and marked.js fail
```markdown
Markdown content
10) foo
- bar
Expected Html
<ol start="10">
<li>foo
<ul>
<li>bar</li>
</ul>
</li>
</ol>
Actural Html
<ol start="10">
<li>foo<ul>
<li>bar</li>
</ul>
</li>
</ol>
marked.js html
<p>10) foo
- bar</p>
```
**Example271**
Mark Text success and marked.js fail
```markdown
Markdown content
- foo
- bar
+ baz
Expected Html
<ul>
<li>foo</li>
<li>bar</li>
</ul>
<ul>
<li>baz</li>
</ul>
Actural Html
<ul>
<li>foo</li>
<li>bar</li>
</ul>
<ul>
<li>baz</li>
</ul>
marked.js html
<ul>
<li>foo</li>
<li>bar</li>
<li>baz</li>
</ul>
```
**Example272**
Mark Text success and marked.js fail
```markdown
Markdown content
1. foo
2. bar
3) baz
Expected Html
<ol>
<li>foo</li>
<li>bar</li>
</ol>
<ol start="3">
<li>baz</li>
</ol>
Actural Html
<ol>
<li>foo</li>
<li>bar</li>
</ol>
<ol start="3">
<li>baz</li>
</ol>
marked.js html
<ol>
<li>foo</li>
<li>bar
3) baz</li>
</ol>
```
**Example285**
Mark Text fail and marked.js success
```markdown
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>
marked.js html
<ul>
<li><p>a</p>
</li>
<li></li>
<li><p>c</p>
</li>
</ul>
```
**Example310**
Mark Text success and marked.js fail
```markdown
Markdown content
\`\`\` foo\+bar
foo
\`\`\`
Expected Html
<pre><code class="language-foo+bar">foo
</code></pre>
Actural Html
<pre><code class="fenced-code-block language-foo\+bar">foo
</code></pre>
marked.js html
<pre><code class="language-foo\+bar">foo</code></pre>
```
**Example320**
Mark Text success and marked.js fail
```markdown
Markdown content
\`\`\` f&ouml;&ouml;
foo
\`\`\`
Expected Html
<pre><code class="language-föö">foo
</code></pre>
Actural Html
<pre><code class="fenced-code-block language-f&amp;ouml;&amp;ouml;">foo
</code></pre>
marked.js html
<pre><code class="language-f&amp;ouml;&amp;ouml;">foo</code></pre>
```
**Example341**
Mark Text success and marked.js fail
```markdown
Markdown content
*foo\`*\`
Expected Html
<p>*foo<code>*</code></p>
Actural Html
<p>*foo<code>*</code></p>
marked.js html
<p><em>foo`</em>`</p>
```
**Example353**
Mark Text success and marked.js fail
```markdown
Markdown content
* a *
Expected Html
<p>* a *</p>
Actural Html
<p>* a *</p>
marked.js html
<ul>
<li>a *</li>
</ul>
```
**Example361**
Mark Text success and marked.js fail
```markdown
Markdown content
пристаням_стремятся_
Expected Html
<p>пристаням_стремятся_</p>
Actural Html
<p>пристаням_стремятся_</p>
marked.js html
<p>пристаням<em>стремятся</em></p>
```
**Example367**
Mark Text success and marked.js fail
```markdown
Markdown content
*(*foo)
Expected Html
<p>*(*foo)</p>
Actural Html
<p>*(*foo)</p>
marked.js html
<p><em>(</em>foo)</p>
```
**Example371**
Mark Text success and marked.js fail
```markdown
Markdown content
_(_foo)
Expected Html
<p>_(_foo)</p>
Actural Html
<p>_(_foo)</p>
marked.js html
<p><em>(</em>foo)</p>
```
**Example379**
Mark Text success and marked.js fail
```markdown
Markdown content
a**"foo"**
Expected Html
<p>a**&quot;foo&quot;**</p>
Actural Html
<p>a**&quot;foo&quot;**</p>
marked.js html
<p>a<strong>&quot;foo&quot;</strong></p>
```
**Example387**
Mark Text success and marked.js fail
```markdown
Markdown content
пристаням__стремятся__
Expected Html
<p>пристаням__стремятся__</p>
Actural Html
<p>пристаням__стремятся__</p>
marked.js html
<p>пристаням<strong>стремятся</strong></p>
```
**Example391**
Mark Text success and marked.js fail
```markdown
Markdown content
**(**foo)
Expected Html
<p>**(**foo)</p>
Actural Html
<p>**(**foo)</p>
marked.js html
<p><strong>(</strong>foo)</p>
```
**Example397**
Mark Text success and marked.js fail
```markdown
Markdown content
__(__foo)
Expected Html
<p>__(__foo)</p>
Actural Html
<p>__(__foo)</p>
marked.js html
<p><strong>(</strong>foo)</p>
```
**Example399**
Mark Text success and marked.js fail
```markdown
Markdown content
__foo__bar
Expected Html
<p>__foo__bar</p>
Actural Html
<p>__foo__bar</p>
marked.js html
<p><strong>foo</strong>bar</p>
```
**Example400**
Mark Text success and marked.js fail
```markdown
Markdown content
__пристаням__стремятся
Expected Html
<p>__пристаням__стремятся</p>
Actural Html
<p>__пристаням__стремятся</p>
marked.js html
<p><strong>пристаням</strong>стремятся</p>
```
**Example418**
Mark Text fail and marked.js success
```markdown
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>
marked.js html
<p><em>foo [</em>bar<em>](/url)</em></p>
```
**Example475**
Mark Text success and marked.js fail
```markdown
Markdown content
**<a href="**">
Expected Html
<p>**<a href="**"></p>
Actural Html
<p>**<a href="**"></p>
marked.js html
<p><strong>&lt;a href=&quot;</strong>&quot;&gt;</p>
```
**Example476**
Mark Text success and marked.js fail
```markdown
Markdown content
__<a href="__">
Expected Html
<p>__<a href="__"></p>
Actural Html
<p>__<a href="__"></p>
marked.js html
<p><strong>&lt;a href=&quot;</strong>&quot;&gt;</p>
```
**Example477**
Mark Text fail and marked.js success
```markdown
Markdown content
*a \`*\`*
Expected Html
<p><em>a <code>*</code></em></p>
Actural Html
<p>*a <code>*</code>*</p>
marked.js html
<p><em>a `</em>`*</p>
```
**Example479**
Mark Text success and marked.js fail
```markdown
Markdown content
**a<http://foo.bar/?q=**>
Expected Html
<p>**a<a href="http://foo.bar/?q=**">http://foo.bar/?q=**</a></p>
Actural Html
<p>**a<a href="http://foo.bar/?q=**">http://foo.bar/?q=**</a></p>
marked.js html
<p><strong>a&lt;<a href="http://foo.bar/?q=">http://foo.bar/?q=</a></strong>&gt;</p>
```
**Example480**
Mark Text success and marked.js fail
```markdown
Markdown content
__a<http://foo.bar/?q=__>
Expected Html
<p>__a<a href="http://foo.bar/?q=__">http://foo.bar/?q=__</a></p>
Actural Html
<p>__a<a href="http://foo.bar/?q=__">http://foo.bar/?q=__</a></p>
marked.js html
<p><strong>a&lt;<a href="http://foo.bar/?q=">http://foo.bar/?q=</a></strong>&gt;</p>
```
**Example520**
Mark Text success and marked.js fail
```markdown
Markdown content
[foo <bar attr="](baz)">
Expected Html
<p>[foo <bar attr="](baz)"></p>
Actural Html
<p>[foo <bar attr="](baz)"></p>
marked.js html
<p><a href="baz">foo &lt;bar attr=&quot;</a>&quot;&gt;</p>
```
**Example521**
Mark Text success and marked.js fail
```markdown
Markdown content
[foo\`](/uri)\`
Expected Html
<p>[foo<code>](/uri)</code></p>
Actural Html
<p>[foo<code>](/uri)</code></p>
marked.js html
<p><a href="/uri">foo`</a>`</p>
```
**Example522**
Mark Text success and marked.js fail
```markdown
Markdown content
[foo<http://example.com/?search=](uri)>
Expected Html
<p>[foo<a href="http://example.com/?search=%5D(uri)">http://example.com/?search=](uri)</a></p>
Actural Html
<p>[foo<a href="http://example.com/?search=%5D(uri)">http://example.com/?search=](uri)</a></p>
marked.js html
<p><a href="uri">foo&lt;http://example.com/?search=</a>&gt;</p>
```
**Example569**
Mark Text success and marked.js fail
```markdown
Markdown content
![foo *bar*]
[foo *bar*]: train.jpg "train & tracks"
Expected Html
<p><img src="train.jpg" alt="foo bar" title="train &amp; tracks" /></p>
Actural Html
<p><img src="train.jpg" alt="foo bar" title="train &amp; tracks"></p>
marked.js html
<p><img src="train.jpg" alt="foo *bar*" title="train &amp; tracks"></p>
```
**Example572**
Mark Text success and marked.js fail
```markdown
Markdown content
![foo *bar*][]
[foo *bar*]: train.jpg "train & tracks"
Expected Html
<p><img src="train.jpg" alt="foo bar" title="train &amp; tracks" /></p>
Actural Html
<p><img src="train.jpg" alt="foo bar" title="train &amp; tracks"></p>
marked.js html
<p><img src="train.jpg" alt="foo *bar*" title="train &amp; tracks"></p>
```
**Example573**
Mark Text success and marked.js fail
```markdown
Markdown content
![foo *bar*][foobar]
[FOOBAR]: train.jpg "train & tracks"
Expected Html
<p><img src="train.jpg" alt="foo bar" title="train &amp; tracks" /></p>
Actural Html
<p><img src="train.jpg" alt="foo bar" title="train &amp; tracks"></p>
marked.js html
<p><img src="train.jpg" alt="foo *bar*" title="train &amp; tracks"></p>
```
**Example581**
Mark Text success and marked.js fail
```markdown
Markdown content
![*foo* bar][]
[*foo* bar]: /url "title"
Expected Html
<p><img src="/url" alt="foo bar" title="title" /></p>
Actural Html
<p><img src="/url" alt="foo bar" title="title"></p>
marked.js html
<p><img src="/url" alt="*foo* bar" title="title"></p>
```
**Example585**
Mark Text success and marked.js fail
```markdown
Markdown content
![*foo* bar]
[*foo* bar]: /url "title"
Expected Html
<p><img src="/url" alt="foo bar" title="title" /></p>
Actural Html
<p><img src="/url" alt="foo bar" title="title"></p>
marked.js html
<p><img src="/url" alt="*foo* bar" title="title"></p>
```
There are 38 examples are different with marked.js.