1
0
mirror of https://github.com/erusev/parsedown.git synced 2023-08-10 21:13:06 +03:00

Compare commits

..

31 Commits
0.4.2 ... 0.5.0

Author SHA1 Message Date
67b51794d8 implement fenced code block to resolve #2 2013-11-17 16:52:31 +02:00
a9d6232705 array_shift » unset to simplify code base and improve performance 2013-11-17 13:21:49 +02:00
b91629ad94 organize evaluation blocks into switch statements to improve code readability 2013-11-17 12:48:01 +02:00
24d300ea5d $pure_line » $deindented_line 2013-11-17 01:52:40 +02:00
d54712b989 simplify comments 2013-11-17 01:52:40 +02:00
6ef043ba7d arrange compile cases 2013-11-17 01:52:40 +02:00
fe27b70bdb block » markup 2013-11-17 01:52:40 +02:00
18d3dbf4f6 simplify comments 2013-11-17 01:52:40 +02:00
4758f58f73 remove double semicolons 2013-11-17 01:52:40 +02:00
5fa3eb1b2f parse_inline_elements » parse_span_elements to match the specs 2013-11-17 01:52:40 +02:00
38300323a6 simplify readme 2013-11-16 18:45:13 +02:00
96609329b9 improve readme 2013-11-16 09:51:01 +02:00
e497acb6dc escape sequences with double digit codes do not get decoded properly 2013-11-16 02:05:31 +02:00
30e436ec7d simplify tests 2013-11-16 02:05:31 +02:00
3972f18881 improve readme 2013-11-14 00:50:00 +02:00
4fb12be60a improve introduction 2013-11-13 01:52:59 +02:00
f8b07611d3 homepage » home 2013-11-13 01:47:38 +02:00
21d7f75f5b improve readme 2013-11-13 01:38:29 +02:00
a4fb0651d5 resolve #27 2013-11-13 01:07:39 +02:00
50a58eab16 Merge pull request #29 from hkdobrev/multi-line-emphasis
Allow multi-line emphasis. Fix #28.
2013-11-12 12:46:05 -08:00
1f347e17eb Allow multi-line emphasis. Fix #28. 2013-11-12 19:22:17 +02:00
df3db71698 add 5.2 to PHP versions to test against 2013-11-10 11:02:18 +02:00
a37f5ff31e improve tests 2013-11-10 10:44:52 +02:00
8e6f4cf7b8 leading spaces should not get trimmed 2013-11-09 22:23:56 +02:00
ee9a1e92c0 remove goto comment 2013-11-09 00:40:13 +02:00
689ef24cc5 strip trailing spaces 2013-11-08 23:40:00 +02:00
4403fe4d96 labels of reference links should be case insensitive 2013-11-08 21:59:26 +02:00
400c8f7d46 simplify regex for inline link in attempt to resolve #23 2013-11-08 00:24:40 +02:00
379cbf34b3 parse_block_elements doesn't have to use ltrim on lines with no indentation 2013-11-07 22:48:15 +02:00
b6c8cac512 optimize quick paragraph 2013-11-07 22:46:01 +02:00
0e9202689e escaping of "<" breaks span-level html 2013-11-05 21:40:33 +02:00
71 changed files with 831 additions and 952 deletions

View File

@ -3,4 +3,9 @@ language: php
php:
- 5.5
- 5.4
- 5.3
- 5.3
- 5.2
matrix:
allow_failures:
- php: 5.2

File diff suppressed because it is too large Load Diff

View File

@ -1,9 +1,8 @@
## Parsedown PHP
## Parsedown
Parsedown is a parser for Markdown. It parses Markdown text the way people do. First, it divides texts into blocks. Then it looks at how these blocks start and how they relate to each other. Finally, it looks for special characters to identify inline elements. As a result, Parsedown is (super) fast, consistent and clean.
Parsedown is a Markdown parser for PHP. It is fast, consistent and easy to use.
[Explorer (demo)](http://parsedown.org/explorer/)
[Tests](http://parsedown.org/tests/)
[Home](http://parsedown.org) &middot; [Demo](http://parsedown.org/explorer/) &middot; [Tests](http://parsedown.org/tests/)
### Installation
@ -17,4 +16,4 @@ $text = 'Hello **Parsedown**!';
$result = Parsedown::instance()->parse($text);
echo $result; # prints: <p>Hello <strong>Parsedown</strong>!</p>
```
```

View File

@ -1,6 +1,7 @@
<h1>This is an h1</h1>
<h2>This is an h2</h2>
<h3>This is an h3</h3>
<h4>This is an h4</h4>
<h5>This is an h5</h5>
<h6>This is an h6</h6>
<h1>h1</h1>
<h2>h2</h2>
<h3>h3</h3>
<h4>h4</h4>
<h5>h5</h5>
<h6>h6</h6>
<h1>closed h1</h1>

View File

@ -1,11 +1,13 @@
# This is an h1
# h1
## This is an h2
## h2
### This is an h3
### h3
#### This is an h4
#### h4
##### This is an h5
##### h5
###### This is an h6
###### h6
# closed h1 #

View File

@ -0,0 +1,9 @@
<div>content</div>
<hr style="background: #eaa;" />
<p>nested elements:</p>
<div>
parent
<div>
child
</div>
</div>

View File

@ -0,0 +1,12 @@
<div>content</div>
<hr style="background: #eaa;" />
nested elements:
<div>
parent
<div>
child
</div>
</div>

View File

@ -1,13 +0,0 @@
<p>Here's a regular blockquote:</p>
<blockquote>
<p>blockquote</p>
</blockquote>
<p>Here's one with no space after the ">":</p>
<blockquote>
<p>blockquote</p>
</blockquote>
<p>Here's one on multiple lines:</p>
<blockquote>
<p>line 1
line 2</p>
</blockquote>

View File

@ -1,12 +0,0 @@
Here's a regular blockquote:
> blockquote
Here's one with no space after the ">":
>blockquote
Here's one on multiple lines:
> line 1
> line 2

View File

@ -1,6 +0,0 @@
<h1>h1</h1>
<h2>h2</h2>
<h3>h3</h3>
<h4>h4</h4>
<h5>h5</h5>
<h6>h6</h6>

View File

@ -1,11 +0,0 @@
# h1 #
## h2 ##
### h3 ###
#### h4 ####
##### h5 #####
###### h6 ######

View File

@ -1,8 +1,8 @@
<p>Here's a code block:</p>
<pre><code>&lt;?php
$message = 'Hello World!';
echo $message;</code></pre>
<p>Here's one that holds a list:</p>
<pre><code>- list item
- another list item</code></pre>
<hr />
<pre><code>&gt; not a quote
- not a list item
[not a reference]: http://foo.com</code></pre>

View File

@ -1,12 +1,11 @@
Here's a code block:
<?php
$message = 'Hello World!';
echo $message;
Here's one that holds a list:
- list item
- another list item
---
> not a quote
- not a list item
[not a reference]: http://foo.com

View File

@ -1 +1 @@
<p>This is a <code>code span</code>.</p>
<p>a <code>code span</code></p>

View File

@ -1 +1 @@
This is a `code span`.
a `code span`

View File

@ -1,16 +1,9 @@
<p>Here's one with multiple paragraphs:</p>
<blockquote>
<p>This is line one.</p>
<p>This is line two.</p>
</blockquote>
<p>Here's one with multiple types of blocks:</p>
<blockquote>
<p>This is a quoted paragraph.</p>
<ul>
<li>This is a list item of a quoted list.</li>
<li>This is another list item.</li>
</ul>
<blockquote>
<p>This is a nested quote block.</p>
</blockquote>
<blockquote>
<h2>header</h2>
<p>paragraph</p>
<ul>
<li>li</li>
</ul>
<hr />
<p>paragraph</p>
</blockquote>

View File

@ -1,14 +1,10 @@
Here's one with multiple paragraphs:
> This is line one.
>
> This is line two.
Here's one with multiple types of blocks:
> This is a quoted paragraph.
>
> - This is a list item of a quoted list.
> - This is another list item.
>
> > This is a nested quote block.
> header
> ------
>
> paragraph
>
> - li
>
> ---
>
> paragraph

View File

@ -1,13 +1,12 @@
<p>Here's a compound list:</p>
<ul>
<li>
<p>This is the first paragraph of the list item.</p>
<p>This is the second one.</p>
<p>paragraph</p>
<p>paragraph</p>
</li>
<li>
<p>This is another list item.</p>
<p>paragraph</p>
<blockquote>
<p>This is a quote block that belongs to it.</p>
<p>quote</p>
</blockquote>
</li>
</ul>

View File

@ -1,10 +1,7 @@
Here's a compound list:
- paragraph
- This is the first paragraph of the list item.
paragraph
This is the second one.
- This is another list item.
> This is a quote block that belongs to it.
- paragraph
> quote

View File

@ -1,24 +0,0 @@
<p>Here's a regular list:</p>
<ul>
<li>list item</li>
<li>another list item</li>
<li>3rd list item</li>
</ul>
<p>Here's one with white space around items:</p>
<ul>
<li>list item </li>
<li>another list item </li>
</ul>
<p>Here's one with too much space before items:</p>
<pre><code>- list item
- another list item</code></pre>
<p>Here's one with no space after markers:</p>
<p>-list item
-another list item</p>
<p>Here's one where items contain line breaks:</p>
<ul>
<li>list
item</li>
<li>another
list item</li>
</ul>

View File

@ -1,27 +0,0 @@
Here's a regular list:
- list item
- another list item
- 3rd list item
Here's one with white space around items:
- list item
- another list item
Here's one with too much space before items:
- list item
- another list item
Here's one with no space after markers:
-list item
-another list item
Here's one where items contain line breaks:
- list
item
- another
list item

View File

@ -0,0 +1,5 @@
<p><strong><em>em strong</em></strong></p>
<p><strong><em>one</em> at the start</strong></p>
<p><strong>one at the <em>end</em></strong></p>
<p><strong>one <em>in the</em> middle</strong></p>
<p><strong>one with <em>asterisks</em></strong></p>

9
tests/data/em_strong.md Normal file
View File

@ -0,0 +1,9 @@
___em strong___
___one_ at the start__
__one at the _end___
__one _in the_ middle__
**one with *asterisks***

View File

@ -1,7 +1,5 @@
<p>Here's <em>an emphasis</em>.</p>
<p>A short emphasis <em>a</em> <em>b</em> .</p>
<p>Here's <strong>a strong one</strong>. </p>
<p>Here's <em>an emphasis that uses underscores</em>. </p>
<p>Here's <strong>a strong emphasis that uses underscores</strong>.</p>
<p>This is not _ an emphasis _ neither is * this * neither is _ this_ neither is _this _.</p>
<p>Empty emphasis ** is not __ an emphasis.</p>
<p><em>underscore</em>, <em>asterisk</em>, <em>one two</em>, <em>three four</em>, <em>a</em>, <em>b</em></p>
<p><em>multiline
emphasis</em></p>
<p>_ this _ is not an emphasis, neither is _ this_, _this _, or _this*</p>
<p>an empty emphasis __ ** is not an emphasis</p>

View File

@ -1,13 +1,8 @@
Here's *an emphasis*.
_underscore_, *asterisk*, _one two_, *three four*, _a_, *b*
A short emphasis _a_ *b* .
_multiline
emphasis_
Here's **a strong one**.
_ this _ is not an emphasis, neither is _ this_, _this _, or _this*
Here's _an emphasis that uses underscores_.
Here's __a strong emphasis that uses underscores__.
This is not _ an emphasis _ neither is * this * neither is _ this_ neither is _this _.
Empty emphasis ** is not __ an emphasis.
an empty emphasis __ ** is not an emphasis

View File

@ -1,6 +1,4 @@
<p>Here's an <em>emphasis</em> and here's an escaped *emphasis*. Here are also an escaped `code span`, escaped [inline link](http://example.com).</p>
<p>Here's <code>an escaped \*emphasis\* inside of a code span</code>.</p>
<p>Here's one inside of a code block:</p>
<pre><code>An escaped \*emphasis\*.</code></pre>
<p>Finally, an escaped reference:</p>
<p>[1]: http://example.com</p>
<p>escaped *emphasis*.</p>
<p><code>escaped \*emphasis\* in a code span</code></p>
<pre><code>escaped \*emphasis\* in a code block</code></pre>
<p>\ ` * _ { } [ ] ( ) > # + - . !</p>

View File

@ -1,11 +1,7 @@
Here's an *emphasis* and here's an escaped \*emphasis\*. Here are also an escaped \`code span\`, escaped \[inline link](http://example.com).
escaped \*emphasis\*.
Here's `an escaped \*emphasis\* inside of a code span`.
`escaped \*emphasis\* in a code span`
Here's one inside of a code block:
escaped \*emphasis\* in a code block
An escaped \*emphasis\*.
Finally, an escaped reference:
\[1]: http://example.com
\\ \` \* \_ \{ \} \[ \] \( \) \> \# \+ \- \. \!

View File

@ -0,0 +1,5 @@
<pre><code>&lt;?php
$message = 'fenced code block';
echo $message;</code></pre>
<pre><code>tilde</code></pre>

View File

@ -0,0 +1,10 @@
```
<?php
$message = 'fenced code block';
echo $message;
```
~~~
tilde
~~~

View File

@ -1,16 +1,5 @@
<p>Dashes:</p>
<hr />
<hr />
<hr />
<hr />
<pre><code>---</code></pre>
<hr />
<hr />
<hr />
<hr />
<pre><code>- - -</code></pre>
<p>Asterisks:</p>
<hr />
<p>Underscores:</p>
<hr />
<p>Based on <a href="http://daringfireball.net/projects/downloads/MarkdownTest_1.0.zip">the original</a> test suite.</p>
<hr />

View File

@ -1,31 +1,9 @@
Dashes:
---
---
---
---
---
- - -
- - -
- - -
- - -
- - -
Asterisks:
***
Underscores:
___
Based on [the original](http://daringfireball.net/projects/downloads/MarkdownTest_1.0.zip) test suite.
___

View File

@ -1,15 +0,0 @@
<p>Self-closing tag:</p>
<hr/>
<p>Self-closing tag with attributes:</p>
<hr style="background: #eaa" />
<p>Bare element:</p>
<div>content</div>
<p>Element with attributes:</p>
<a href="http://parsedown.org">link</a>
<p>Nested elements:</p>
<div>
parent
<div>
child
</div>
</div>

View File

@ -1,24 +0,0 @@
Self-closing tag:
<hr/>
Self-closing tag with attributes:
<hr style="background: #eaa" />
Bare element:
<div>content</div>
Element with attributes:
<a href="http://parsedown.org">link</a>
Nested elements:
<div>
parent
<div>
child
</div>
</div>

View File

@ -0,0 +1 @@
<p><img alt="Markdown Logo" src="/md.png"></p>

View File

@ -0,0 +1,3 @@
![Markdown Logo][image]
[image]: /md.png

View File

@ -0,0 +1,2 @@
<p>an <a href="http://example.com">implicit</a> reference link</p>
<p>an <a href="http://example.com">implicit</a> reference link with an empty link definition</p>

View File

@ -0,0 +1,5 @@
an [implicit] reference link
[implicit]: http://example.com
an [implicit][] reference link with an empty link definition

View File

@ -1,2 +1,2 @@
<p>Here's a <a href="http://parsedown.org">link</a>.</p>
<p>Here's an image link: <a href="http://daringfireball.net/projects/markdown/"><img alt="MD Logo" src="http://parsedown.org/md.png"></a>.</p>
<p><a href="http://example.com">link</a></p>
<p><a href="http://example.com"><img alt="MD Logo" src="http://parsedown.org/md.png"></a></p>

View File

@ -1,3 +1,3 @@
Here's a [link](http://parsedown.org).
[link](http://example.com)
Here's an image link: [![MD Logo](http://parsedown.org/md.png)](http://daringfireball.net/projects/markdown/).
[![MD Logo](http://parsedown.org/md.png)](http://example.com)

View File

@ -1,4 +1,4 @@
<blockquote>
<p>line 1
line 2</p>
<blockquote>
<p>quote
the rest of it</p>
</blockquote>

View File

@ -1,2 +1,2 @@
> line 1
line 2
> quote
the rest of it

View File

@ -0,0 +1,4 @@
<ul>
<li>li
the rest of it</li>
</ul>

2
tests/data/lazy_list.md Normal file
View File

@ -0,0 +1,2 @@
- li
the rest of it

View File

@ -1,4 +0,0 @@
<ul>
<li>li
more text</li>
</ul>

View File

@ -1,2 +0,0 @@
- li
more text

View File

@ -1,16 +1,13 @@
<p>Here's a regular ordered list:</p>
<ol>
<li>one</li>
<li>two</li>
<li>three</li>
</ol>
<p>Here's one with repeating numbers:</p>
<ol>
<li>one</li>
<li>two</li>
</ol>
<p>Here's one with large numbers:</p>
<p>repeating numbers:</p>
<ol>
<li>one</li>
<li>two</li>
</ol>
<p>large numbers:</p>
<ol>
<li>one</li>
</ol>

View File

@ -1,16 +1,11 @@
Here's a regular ordered list:
1. one
2. two
3. three
Here's one with repeating numbers:
repeating numbers:
1. one
1. two
Here's one with large numbers:
123. one
123. two
large numbers:
123. one

View File

@ -1,4 +0,0 @@
<p>Here's a paragraph.</p>
<blockquote>
<p>a block quote that belongs to it.</p>
</blockquote>

View File

@ -1,2 +0,0 @@
Here's a paragraph.
> a block quote that belongs to it.

View File

@ -1,5 +0,0 @@
<p>Here's a list that's "inside" a paragraph:</p>
<ul>
<li>list item</li>
<li>another list item</li>
</ul>

View File

@ -1,4 +0,0 @@
Here's a list that's "inside" a paragraph:
- list item
- another list item

View File

@ -1,20 +0,0 @@
<p>Here's a regular quote block:</p>
<blockquote>
<p>Some quoted text.
Here goes some more.</p>
</blockquote>
<p>Here's one with space before lines:</p>
<blockquote>
<p>Some quoted text.
Here goes some more.</p>
</blockquote>
<p>Here's one with no space after >:</p>
<blockquote>
<p>Some quoted text.
Here goes some more.</p>
</blockquote>
<p>Here's one with no > on the second line:</p>
<blockquote>
<p>Some quoted text.
Here goes some more.</p>
</blockquote>

View File

@ -1,19 +0,0 @@
Here's a regular quote block:
> Some quoted text.
> Here goes some more.
Here's one with space before lines:
> Some quoted text.
> Here goes some more.
Here's one with no space after >:
>Some quoted text.
>Here goes some more.
Here's one with no > on the second line:
> Some quoted text.
Here goes some more.

View File

@ -1,11 +0,0 @@
<p>Here's a <a href="http://parsedown.org">reference link</a>.</p>
<p>Here's <a href="http://parsedown.org">one</a> on the next line.</p>
<p>Here's <a href="http://parsedown.org/tests/">one</a> with a different URL.</p>
<p>Here's <a href="http://parsedown.org">one</a> with a semantic name.</p>
<p>Here's <a href="http://parsedown.org">one</a> with definition name on the next line.</p>
<p>Here's [one][404] with no definition.</p>
<p>Here's an image: <img alt="Markdown Logo" src="/md.png"></p>
<p>Here's an <a href="http://google.com">implicit one</a>.</p>
<p>Here's an <a href="http://google.com">implicit one</a> with an empty link definition.</p>
<p>Here's a <a href="http://parsedown.org">multiline
one</a> defined on 2 lines.</p>

View File

@ -1,32 +0,0 @@
Here's a [reference link][1].
[1]: http://parsedown.org
Here's [one][2] on the next line.
[2]: http://parsedown.org
Here's [one][3] with a different URL.
[3]: http://parsedown.org/tests/
Here's [one][website] with a semantic name.
[website]: http://parsedown.org
Here's [one]
[website] with definition name on the next line.
Here's [one][404] with no definition.
Here's an image: ![Markdown Logo][image]
[image]: /md.png
Here's an [implicit one].
[implicit one]: http://google.com
Here's an [implicit one][] with an empty link definition.
Here's a [multiline
one][website] defined on 2 lines.

View File

@ -1,6 +0,0 @@
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h2>Block Heading</h2>
<p>This is the rest of the block.</p>
<h1>Single "="</h1>
<h2>Single "-"</h2>

View File

@ -1,16 +0,0 @@
Heading 1
=========
Heading 2
---------
Block Heading
-------------
This is the rest of the block.
Single "="
=
Single "-"
-

View File

@ -0,0 +1,11 @@
<blockquote>
<p>quote</p>
</blockquote>
<p>indented:</p>
<blockquote>
<p>quote</p>
</blockquote>
<p>no space after <code>&gt;</code>:</p>
<blockquote>
<p>quote</p>
</blockquote>

View File

@ -0,0 +1,7 @@
> quote
indented:
> quote
no space after `>`:
>quote

View File

@ -0,0 +1,3 @@
<p>an <b>important</b> <a href=''>link</a></p>
<p>broken<br/>
line</p>

View File

@ -0,0 +1,4 @@
an <b>important</b> <a href=''>link</a>
broken<br/>
line

View File

@ -1,16 +1,15 @@
<p>Here's a sparse list:</p>
<ul>
<li>
<p>list item</p>
</li>
<li>another list item</li>
</ul>
<p>Here's one with an indented list item:</p>
<ul>
<li>
<p>li</p>
<ul>
<li>li</li>
</ul>
</li>
<ul>
<li>
<p>li</p>
</li>
<li>li</li>
</ul>
<hr />
<ul>
<li>
<p>li</p>
<ul>
<li>indented li</li>
</ul>
</li>
</ul>

View File

@ -1,11 +1,9 @@
Here's a sparse list:
- list item
- another list item
Here's one with an indented list item:
- li
- li
- li
- li
---
- li
- indented li

View File

@ -1,8 +1,7 @@
<p>AT&amp;T has an ampersand in their name.</p>
<p>AT&amp;T is another way to write it.</p>
<p>This &amp; that.</p>
<p>4 &lt; 5 and 6 > 5.</p>
<p>Here's a <a href="http://example.com/?foo=1&amp;bar=2">link</a> with an ampersand in the URL.</p>
<p>Here's an inline <a href="/script?foo=1&amp;bar=2">link</a>.</p>
<hr />
<p>Based on <a href="http://daringfireball.net/projects/downloads/MarkdownTest_1.0.zip">the original</a> test suite.</p>
<p>AT&amp;T has an ampersand in their name</p>
<p>AT&amp;T is another way to write it</p>
<p>this &amp; that</p>
<p>4 &lt; 5 and 6 > 5</p>
<p><a href="http://example.com/autolink?a=1&amp;b=2">http://example.com/autolink?a=1&amp;b=2</a> </p>
<p><a href="/script?a=1&amp;b=2">inline link</a></p>
<p><a href="http://example.com/?a=1&amp;b=2">reference link</a></p>

View File

@ -1,17 +1,15 @@
AT&T has an ampersand in their name.
AT&T has an ampersand in their name
AT&amp;T is another way to write it.
AT&T is another way to write it
This & that.
this & that
4 < 5 and 6 > 5.
4 < 5 and 6 > 5
Here's a [link] [1] with an ampersand in the URL.
<http://example.com/autolink?a=1&b=2>
Here's an inline [link](/script?foo=1&bar=2).
[inline link](/script?a=1&b=2)
[1]: http://example.com/?foo=1&bar=2
[reference link][1]
---
Based on [the original](http://daringfireball.net/projects/downloads/MarkdownTest_1.0.zip) test suite.
[1]: http://example.com/?a=1&b=2

View File

@ -0,0 +1,6 @@
<p><a href="http://example.com">reference link</a></p>
<p><a href="http://example.com">one</a> with a semantic name</p>
<p>[one][404] with no definition</p>
<p><a href="http://example.com">multiline
one</a> defined on 2 lines</p>
<p><a href="http://example.com">one</a> with an upper case label</p>

View File

@ -0,0 +1,16 @@
[reference link][1]
[1]: http://example.com
[one][website] with a semantic name
[website]: http://example.com
[one][404] with no definition
[multiline
one][website] defined on 2 lines
[one][label] with an upper case label
[LABEL]: http://example.com

View File

@ -1,20 +1,10 @@
<p>Here's a regular unordered list:</p>
<ul>
<li>list item</li>
<li>another list item</li>
<li>3rd list item</li>
<li>li</li>
<li>li</li>
</ul>
<p>Here's one with a variety of markers:</p>
<p>mixed markers:</p>
<ul>
<li>hyphen</li>
<li>plus</li>
<li>asterisk</li>
</ul>
<p>Here's one with white space around items:</p>
<ul>
<li>list item </li>
<li>another list item </li>
</ul>
<p>Here's one with no space after markers:</p>
<p>-list item
-another list item</p>
<li>li</li>
<li>li</li>
<li>li</li>
</ul>

View File

@ -1,21 +1,8 @@
Here's a regular unordered list:
- li
- li
- list item
- another list item
- 3rd list item
mixed markers:
Here's one with a variety of markers:
- hyphen
+ plus
* asterisk
Here's one with white space around items:
- list item
- another list item
Here's one with no space after markers:
-list item
-another list item
* li
+ li
- li

View File

@ -0,0 +1 @@
<pre><code>code</code></pre>

5
tests/data/whitespace.md Normal file
View File

@ -0,0 +1,5 @@
code