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

Compare commits

...

46 Commits
0.1.4 ... 0.4.8

Author SHA1 Message Date
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
7249d02cff code blocks get unwanted empty lines 2013-11-05 10:21:48 +02:00
ecf86b073e error when last line consists of 1-3 spaces 2013-11-05 10:17:19 +02:00
b12973415f parse link references as blocks to improve performance 2013-11-05 00:57:16 +02:00
6d113f47fb rearrange block types to optimize performance 2013-11-04 09:28:50 +02:00
d4d3612710 escaping for special characters 2013-11-03 17:32:45 +02:00
2e314ad474 resolve #24 2013-11-02 21:42:55 +02:00
e475602e2f simplify parsing of code blocks 2013-11-02 02:18:13 +02:00
f43f54b877 remove redundant parse_inline_elements call 2013-10-23 00:50:32 +03:00
d733acc94e add .idea to .gitignore 2013-10-23 00:44:21 +03:00
6a0695deb9 correct spelling of $link_definition 2013-10-13 22:52:36 +03:00
5dd40e7adf add test for horizontal rule 2013-09-24 22:53:42 +03:00
b9808f23e0 setext underlines should not work on interrupted paragraphs 2013-09-24 22:36:24 +03:00
47b1789430 resolve #9 2013-09-24 02:32:58 +03:00
f8119fa3cb separate compiling from parsing 2013-09-24 01:19:17 +03:00
d306ee3db5 improve tests 2013-09-24 01:09:13 +03:00
e15241cb92 remove incomplete tests 2013-09-24 01:00:20 +03:00
7ab71ade06 optimize parsing of rule 2013-09-20 02:12:06 +03:00
64f82e1e2a inline links should get parsed before reference links 2013-09-20 01:12:40 +03:00
f40dbdfb65 variable names should express what they represent rather than why they represent it 2013-09-19 23:54:28 +03:00
033c2b78c1 match blockquote comment 2013-09-19 23:28:12 +03:00
34035316df NULL » null 2013-09-19 23:12:48 +03:00
f13214cfa7 single line blockquotes should also go through "parse_lines" 2013-09-18 19:53:44 +03:00
238b1029c0 remove "parse_blocks" method in favor of a more capable "parse_lines" 2013-09-18 00:27:35 +03:00
bc27850c41 improve emphasis test 2013-09-03 00:15:25 +03:00
3afeee3b19 parse * and _ emphasis types separately to optimize performance and improve readability 2013-09-03 00:14:04 +03:00
a94a45f955 reference_link test should reference md.png with a relative path 2013-09-02 22:12:43 +03:00
4af89c5087 reference links should be able to have their names on the next line 2013-08-31 22:27:38 +03:00
72 changed files with 864 additions and 907 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
.DS_Store
.idea
nbproject

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 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 PHP is a parser for Markdown. It reads Markdown the way people do. First, it breaks texts into lines. Then, it looks at how these lines start and relate to each other. Finally, it looks for special characters to identify inline elements. As a result, Parsedown PHP is (very) fast and consistent.
[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,14 +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>This is a closed h1</h1>
<h2>This is a closed h2</h2>
<h3>This is a closed h3</h3>
<h4>This is a closed h4</h4>
<h5>This is a closed h5</h5>
<h6>This is a closed h6</h6>
<h1>This is an irregularly closed h1</h1>
<h4>This is an irregularly closed h4</h4>
<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,27 +1,13 @@
# This is an h1
## This is an h2
### This is an h3
#### This is an h4
##### This is an h5
###### This is an h6
# This is a closed h1 #
## This is a closed h2 ##
### This is a closed h3 ###
#### This is a closed h4 ####
##### This is a closed h5 #####
###### This is a closed h6 ######
# This is an irregularly closed h1 ###
#### This is an irregularly closed h4 ##
# h1
## h2
### h3
#### h4
##### h5
###### 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,25 +0,0 @@
<p>Here's a regular blockquote:</p>
<blockquote>
<p>This is a blockquote.</p>
</blockquote>
<p>Here's one with no space after the ">":</p>
<blockquote>
<p>This is a blockquote.</p>
</blockquote>
<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>
<p>This is another paragraph.</p>
</blockquote>

View File

@ -1,24 +0,0 @@
Here's a regular blockquote:
> This is a blockquote.
Here's one with no space after the ">":
>This is a blockquote.
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.
>
> This is another paragraph.

View File

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

View File

@ -1,13 +1,11 @@
Here's a regular code block:
<?php
echo 'Hello World!';
?>
Here's one that holds a list:
- list item
- another list item
<?php
$message = 'Hello World!';
echo $message;
---
> 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

@ -0,0 +1,9 @@
<blockquote>
<h2>header</h2>
<p>paragraph</p>
<ul>
<li>li</li>
</ul>
<hr />
<p>paragraph</p>
</blockquote>

View File

@ -0,0 +1,10 @@
> 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

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

View File

View File

@ -1,8 +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 * that * .</p>
<p>Empty emphasis ** is not __ an emphasis.</p>
<p>Three asterisks are an emphasized asterisk <em>*</em> .</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,15 +1,8 @@
Here's *an emphasis*.
A short emphasis _a_ *b* .
Here's **a strong one**.
Here's _an emphasis that uses underscores_.
Here's __a strong emphasis that uses underscores__.
This is _ not an emphasis _ neither is * that * .
Empty emphasis ** is not __ an emphasis.
Three asterisks are an emphasized asterisk *** .
_underscore_, *asterisk*, _one two_, *three four*, _a_, *b*
_multiline
emphasis_
_ this _ is not an emphasis, neither is _ this_, _this _, or _this*
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 @@
<hr />
<hr />
<hr />
<hr />
<hr />

View File

@ -0,0 +1,9 @@
---
- - -
- - -
***
___

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

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

View File

@ -0,0 +1,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

@ -0,0 +1,2 @@
<p>line<br />
line</p>

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

@ -0,0 +1,2 @@
line
line

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,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,13 +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> with an alternative syntax.</p>
<p>Here's <a href="http://parsedown.org">one</a> on the next line.</p>
<p>Here's <a href="http://parsedown.org">one</a> on 2 lines.</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 [one][404] with no definition.</p>
<p>Here's an image: <img alt="Markdown Logo" src="https://raw.github.com/dcurtis/markdown-mark/master/png/32x20-solid.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>.</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,40 +0,0 @@
Here's a [reference link][1].
[1]: http://parsedown.org
Here's [one] [2] with an alternative syntax.
[2] :http://parsedown.org
Here's [one][3] on the next line.
[3]: http://parsedown.org
Here's [one][4] on 2 lines.
[4]:
http://parsedown.org
Here's [one][5] with a different URL.
[5]: http://parsedown.org/tests/
Here's [one][website] with a semantic name.
[website]: http://parsedown.org
Here's [one][404] with no definition.
Here's an image: ![Markdown Logo][image]
[image]: https://raw.github.com/dcurtis/markdown-mark/master/png/32x20-solid.png
Here's an [implicit one].
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

@ -0,0 +1,5 @@
<h1>h1</h1>
<h2>h2</h2>
<h2>single character</h2>
<p>not a header</p>
<hr />

View File

@ -0,0 +1,12 @@
h1
==
h2
--
single character
-
not a header
------------

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,14 +1,15 @@
<p>Here's a list where items are separated by empty lines:</p>
<ul>
<li>
<p>list item</p>
<p>li</p>
</li>
<li>another list item</li>
<li>li</li>
</ul>
<p>Here's an ordered one:</p>
<ol>
<hr />
<ul>
<li>
<p>item one</p>
<p>li</p>
<ul>
<li>indented li</li>
</ul>
</li>
<li>item two</li>
</ol>
</ul>

View File

@ -1,11 +1,9 @@
Here's a list where items are separated by empty lines:
- li
- list item
- li
- another list item
---
Here's an ordered one:
- li
1. item one
2. item two
- indented li

View File

@ -0,0 +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><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

@ -0,0 +1,15 @@
AT&T has an ampersand in their name
AT&T is another way to write it
this & that
4 < 5 and 6 > 5
<http://example.com/autolink?a=1&b=2>
[inline link](/script?a=1&b=2)
[reference link][1]
[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