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

Compare commits

..

42 Commits
0.1.3 ... 0.4.6

Author SHA1 Message Date
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
0352f01c7e leading \n characters should not be parsed as part of first block 2013-08-31 21:44:23 +03:00
40c2dcfac7 resolve #20 2013-08-31 20:28:23 +03:00
097ec5e8a5 test case should deal with \r characters 2013-08-31 20:11:48 +03:00
8ac52a2f30 resolve #17 2013-08-31 19:55:07 +03:00
4a6bb88239 improve the code that removes \r characters 2013-08-31 19:54:14 +03:00
78 changed files with 962 additions and 873 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

@ -34,6 +34,8 @@ class Test extends PHPUnit_Framework_TestCase
continue;
$expected_markup = file_get_contents(__DIR__ . '/' . self::provider_dir . $basename . '.html');
$expected_markup = str_replace("\r\n", "\n", $expected_markup);
$expected_markup = str_replace("\r", "\n", $expected_markup);
$provider [] = array($markdown, $expected_markup);
}

View File

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

View File

@ -1,27 +1,11 @@
# 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 ##
# This is an h1
## This is an h2
### This is an h3
#### This is an h4
##### This is an h5
###### This is an h6

View File

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

View File

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

View File

@ -1,25 +1,9 @@
<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>
<p>Here's a blockquote:</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,24 +1,8 @@
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.
Here's a blockquote:
> blockquote
Here's one on multiple lines:
> line 1
> line 2

View File

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

View File

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

View File

@ -0,0 +1,11 @@
<p>Here's a lazy blockquote:</p>
<blockquote>
<p>line
line</p>
</blockquote>
<p>Here's one with multiple lines:</p>
<blockquote>
<p>line
line
line</p>
</blockquote>

View File

@ -0,0 +1,10 @@
Here's a lazy blockquote:
> line
line
Here's one with multiple lines:
> line
line
line

View File

@ -0,0 +1,12 @@
<p>Here's a blockquote with no space after the ">":</p>
<blockquote>
<p>blockquote</p>
</blockquote>
<p>Here's a blockquote with leading space:</p>
<blockquote>
<p>blockquote</p>
</blockquote>
<p>Here's a blockquote on the next line:</p>
<blockquote>
<p>blockquote</p>
</blockquote>

View File

@ -0,0 +1,10 @@
Here's a blockquote with no space after the ">":
>blockquote
Here's a blockquote with leading space:
> blockquote
Here's a blockquote on the next line:
> blockquote

View File

@ -1,9 +1,5 @@
<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>
<p>Here's a code block:</p>
<pre><code>&lt;?php
$message = 'Hello World!';
echo $message;</code></pre>

View File

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

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

View File

View File

@ -1,8 +1,7 @@
<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>Here's <em>an emphasis</em>.</p>
<p>A short one <em>a</em> <em>b</em> .</p>
<p>Here's <strong>a strong one</strong>. </p>
<p>Here's <em>one that uses underscores</em>. </p>
<p>Here's <strong>a strong one that uses underscores</strong>.</p>
<p>This is not _ one _ neither is * this * neither is _ this_ neither is _this _.</p>
<p>An empty emphasis ** is not __ an emphasis.</p>

View File

@ -1,15 +1,13 @@
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 *** .
Here's *an emphasis*.
A short one _a_ *b* .
Here's **a strong one**.
Here's _one that uses underscores_.
Here's __a strong one that uses underscores__.
This is not _ one _ neither is * this * neither is _ this_ neither is _this _.
An empty emphasis ** is not __ an emphasis.

View File

@ -1,6 +1,2 @@
<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>Here's an <em>emphasis</em> and here's an escaped *emphasis*. Here are also an escaped `code span`, an escaped [inline link](http://example.com) and an escaped <code>\*emphasis\*</code> inside of a code span.</p>
<pre><code>An escaped \*emphasis\* inside of a code block.</code></pre>

View File

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

View File

@ -0,0 +1,10 @@
<p>Dashes:</p>
<hr />
<hr />
<hr />
<p>Asterisks:</p>
<hr />
<p>Underscores:</p>
<hr />
<p>On the next line:</p>
<hr />

View File

@ -0,0 +1,18 @@
Dashes:
---
- - -
- - -
Asterisks:
***
Underscores:
___
On the next line:
___

15
tests/data/html.html Normal file
View File

@ -0,0 +1,15 @@
<p>A self-closing tag:</p>
<hr/>
<p>One with attributes:</p>
<hr style="background: #eaa" />
<p>A bare element:</p>
<div>content</div>
<p>One with attributes:</p>
<a href="http://example.com">link</a>
<p>Nested elements:</p>
<div>
parent
<div>
child
</div>
</div>

24
tests/data/html.md Normal file
View File

@ -0,0 +1,24 @@
A self-closing tag:
<hr/>
One with attributes:
<hr style="background: #eaa" />
A bare element:
<div>content</div>
One with attributes:
<a href="http://example.com">link</a>
Nested elements:
<div>
parent
<div>
child
</div>
</div>

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>Here's a <a href="http://example.com">link</a>.</p>
<p>Here's one that is based on an image: <a href="http://daringfireball.net/projects/markdown/"><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).
Here's a [link](http://example.com).
Here's an image link: [![MD Logo](http://parsedown.org/md.png)](http://daringfireball.net/projects/markdown/).
Here's one that is based on an image: [![MD Logo](http://parsedown.org/md.png)](http://daringfireball.net/projects/markdown/).

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

5
tests/data/list.html Normal file
View File

@ -0,0 +1,5 @@
<p>Here's a list:</p>
<ul>
<li>li</li>
<li>li</li>
</ul>

4
tests/data/list.md Normal file
View File

@ -0,0 +1,4 @@
Here's a list:
- li
- li

View File

@ -6,5 +6,4 @@ Here's a compound list:
- This is another list item.
> This is a quote block that belongs to it.
> This is a quote block that belongs to it.

View File

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

View File

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

View File

@ -2,7 +2,6 @@
<ol>
<li>one</li>
<li>two</li>
<li>three</li>
</ol>
<p>Here's one with repeating numbers:</p>
<ol>
@ -12,5 +11,4 @@
<p>Here's one with large numbers:</p>
<ol>
<li>one</li>
<li>two</li>
</ol>

View File

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

View File

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

View File

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

View File

@ -0,0 +1,11 @@
<p>Here's an unordered list:</p>
<ul>
<li>li</li>
<li>li</li>
</ul>
<p>Here's one with mixed markers:</p>
<ul>
<li>li</li>
<li>li</li>
<li>li</li>
</ul>

View File

@ -0,0 +1,10 @@
Here's an unordered list:
- li
- li
Here's one with mixed markers:
- li
+ li
* li

View File

@ -0,0 +1,5 @@
<p>Here's one with white space around items:</p>
<ul>
<li>li </li>
<li>li </li>
</ul>

View File

@ -0,0 +1,4 @@
Here's one with white space around items:
- li
- li

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,8 +1,7 @@
<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 a <a href="http://example.com">reference link</a>.</p>
<p>Here's <a href="http://example.com">one</a> with a semantic name.</p>
<p>Here's <a href="http://example.com">one</a> with an upper case label definition.</p>
<p>Here's <a href="http://example.com">one</a> with definition name on the next line.</p>
<p>Here's [one][404] with no definition.</p>
<p>Here's a <a href="http://example.com">multiline
one</a> defined on 2 lines.</p>

View File

@ -1,29 +1,19 @@
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][the website] with a semantic name.
[the 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 a [reference link][1].
[1]: http://example.com
Here's [one][website] with a semantic name.
[website]: http://example.com
Here's [one][case] with an upper case label definition.
[CASE]: http://example.com
Here's [one]
[website] with definition name on the next line.
Here's [one][404] with no definition.
Here's a [multiline
one][website] defined on 2 lines.

View File

@ -0,0 +1 @@
<p>Here's an image: <img alt="Markdown Logo" src="/md.png"></p>

View File

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

View File

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

View File

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

View File

@ -0,0 +1 @@
<p>Here's a <a href="http://example.com">reference link</a> with a definition on the next line.</p>

View File

@ -0,0 +1,2 @@
Here's a [reference link][2] with a definition on the next line.
[2]: http://example.com

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 @@
<p>Here's an <b>important</b> <a href=''>link</a>.</p>

View File

@ -0,0 +1 @@
Here's an <b>important</b> <a href=''>link</a>.

View File

@ -1,14 +0,0 @@
<p>Here's a list where items are separated by empty lines:</p>
<ul>
<li>
<p>list item</p>
</li>
<li>another list item</li>
</ul>
<p>Here's an ordered one:</p>
<ol>
<li>
<p>item one</p>
</li>
<li>item two</li>
</ol>

View File

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

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>Here's an autolink <a href="http://example.com/autolink?a=1&amp;b=2">http://example.com/autolink?a=1&amp;b=2</a></p>
<p>Here's an inline <a href="/script?a=1&amp;b=2">link</a>.</p>
<p>Here's a reference <a href="http://example.com/?a=1&amp;b=2">link</a> with an ampersand in the URL.</p>

View File

@ -0,0 +1,15 @@
AT&T has an ampersand in their name.
AT&amp;T is another way to write it.
This & that.
4 < 5 and 6 > 5.
Here's an autolink <http://example.com/autolink?a=1&b=2>
Here's an inline [link](/script?a=1&b=2).
Here's a reference [link] [1] with an ampersand in the URL.
[1]: http://example.com/?a=1&b=2

View File

@ -1,20 +0,0 @@
<p>Here's a regular unordered list:</p>
<ul>
<li>list item</li>
<li>another list item</li>
<li>3rd list item</li>
</ul>
<p>Here's one with a variety of 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>

View File

@ -1,21 +0,0 @@
Here's a regular unordered list:
- list item
- another list item
- 3rd list item
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

View File

@ -0,0 +1 @@
<pre><code>This text starts with a line that consists of 4 spaces and it ends with one. This is a code block to make sure that leading spaces don't get trimmed.</code></pre>

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

@ -0,0 +1,5 @@
This text starts with a line that consists of 4 spaces and it ends with one. This is a code block to make sure that leading spaces don't get trimmed.