aboutsummaryrefslogtreecommitdiffstats
path: root/library
diff options
context:
space:
mode:
authorAndrew Manning <tamanning@zoho.com>2016-05-29 20:44:28 -0400
committerAndrew Manning <tamanning@zoho.com>2016-05-29 20:44:28 -0400
commita3dfdd9d3886451f5e97940387a56171c5810cf6 (patch)
tree9c68b25867f19d440e6b3aab67e6636f5ceb6734 /library
parent00d32f6b947d10b836cf1a4d59dbff3413517fd5 (diff)
downloadvolse-hubzilla-a3dfdd9d3886451f5e97940387a56171c5810cf6.tar.gz
volse-hubzilla-a3dfdd9d3886451f5e97940387a56171c5810cf6.tar.bz2
volse-hubzilla-a3dfdd9d3886451f5e97940387a56171c5810cf6.zip
Remove Parsedown library files and remove references.
Diffstat (limited to 'library')
-rw-r--r--library/parsedown/LICENSE.txt20
-rw-r--r--library/parsedown/Parsedown.php1543
-rw-r--r--library/parsedown/README.md55
-rw-r--r--library/parsedown/phpunit.xml.dist8
-rw-r--r--library/parsedown/test/CommonMarkTest.php74
-rw-r--r--library/parsedown/test/ParsedownTest.php159
-rw-r--r--library/parsedown/test/TestParsedown.php5
-rw-r--r--library/parsedown/test/bootstrap.php3
-rw-r--r--library/parsedown/test/data/aesthetic_table.html18
-rw-r--r--library/parsedown/test/data/aesthetic_table.md4
-rw-r--r--library/parsedown/test/data/aligned_table.html21
-rw-r--r--library/parsedown/test/data/aligned_table.md4
-rw-r--r--library/parsedown/test/data/atx_heading.html9
-rw-r--r--library/parsedown/test/data/atx_heading.md17
-rw-r--r--library/parsedown/test/data/automatic_link.html1
-rw-r--r--library/parsedown/test/data/automatic_link.md1
-rw-r--r--library/parsedown/test/data/block-level_html.html12
-rw-r--r--library/parsedown/test/data/block-level_html.md16
-rw-r--r--library/parsedown/test/data/code_block.html8
-rw-r--r--library/parsedown/test/data/code_block.md10
-rw-r--r--library/parsedown/test/data/code_span.html6
-rw-r--r--library/parsedown/test/data/code_span.md11
-rw-r--r--library/parsedown/test/data/compound_blockquote.html9
-rw-r--r--library/parsedown/test/data/compound_blockquote.md10
-rw-r--r--library/parsedown/test/data/compound_emphasis.html2
-rw-r--r--library/parsedown/test/data/compound_emphasis.md4
-rw-r--r--library/parsedown/test/data/compound_list.html12
-rw-r--r--library/parsedown/test/data/compound_list.md7
-rw-r--r--library/parsedown/test/data/deeply_nested_list.html12
-rw-r--r--library/parsedown/test/data/deeply_nested_list.md6
-rw-r--r--library/parsedown/test/data/em_strong.html8
-rw-r--r--library/parsedown/test/data/em_strong.md15
-rw-r--r--library/parsedown/test/data/email.html1
-rw-r--r--library/parsedown/test/data/email.md1
-rw-r--r--library/parsedown/test/data/emphasis.html8
-rw-r--r--library/parsedown/test/data/emphasis.md13
-rw-r--r--library/parsedown/test/data/escaping.html6
-rw-r--r--library/parsedown/test/data/escaping.md11
-rw-r--r--library/parsedown/test/data/fenced_code_block.html6
-rw-r--r--library/parsedown/test/data/fenced_code_block.md14
-rw-r--r--library/parsedown/test/data/horizontal_rule.html5
-rw-r--r--library/parsedown/test/data/horizontal_rule.md9
-rw-r--r--library/parsedown/test/data/html_comment.html5
-rw-r--r--library/parsedown/test/data/html_comment.md8
-rw-r--r--library/parsedown/test/data/html_entity.html1
-rw-r--r--library/parsedown/test/data/html_entity.md1
-rw-r--r--library/parsedown/test/data/image_reference.html2
-rw-r--r--library/parsedown/test/data/image_reference.md5
-rw-r--r--library/parsedown/test/data/image_title.html2
-rw-r--r--library/parsedown/test/data/image_title.md3
-rw-r--r--library/parsedown/test/data/implicit_reference.html4
-rw-r--r--library/parsedown/test/data/implicit_reference.md13
-rw-r--r--library/parsedown/test/data/inline_link.html6
-rw-r--r--library/parsedown/test/data/inline_link.md11
-rw-r--r--library/parsedown/test/data/inline_link_title.html6
-rw-r--r--library/parsedown/test/data/inline_link_title.md11
-rw-r--r--library/parsedown/test/data/inline_title.html1
-rw-r--r--library/parsedown/test/data/inline_title.md1
-rw-r--r--library/parsedown/test/data/lazy_blockquote.html6
-rw-r--r--library/parsedown/test/data/lazy_blockquote.md5
-rw-r--r--library/parsedown/test/data/lazy_list.html4
-rw-r--r--library/parsedown/test/data/lazy_list.md2
-rw-r--r--library/parsedown/test/data/line_break.html2
-rw-r--r--library/parsedown/test/data/line_break.md2
-rw-r--r--library/parsedown/test/data/multiline_list_paragraph.html7
-rw-r--r--library/parsedown/test/data/multiline_list_paragraph.md4
-rw-r--r--library/parsedown/test/data/nested_block-level_html.html10
-rw-r--r--library/parsedown/test/data/nested_block-level_html.md11
-rw-r--r--library/parsedown/test/data/ordered_list.html13
-rw-r--r--library/parsedown/test/data/ordered_list.md11
-rw-r--r--library/parsedown/test/data/paragraph_list.html12
-rw-r--r--library/parsedown/test/data/paragraph_list.md9
-rw-r--r--library/parsedown/test/data/reference_title.html2
-rw-r--r--library/parsedown/test/data/reference_title.md6
-rw-r--r--library/parsedown/test/data/self-closing_html.html12
-rw-r--r--library/parsedown/test/data/self-closing_html.md12
-rw-r--r--library/parsedown/test/data/separated_nested_list.html9
-rw-r--r--library/parsedown/test/data/separated_nested_list.md4
-rw-r--r--library/parsedown/test/data/setext_header.html5
-rw-r--r--library/parsedown/test/data/setext_header.md12
-rw-r--r--library/parsedown/test/data/simple_blockquote.html11
-rw-r--r--library/parsedown/test/data/simple_blockquote.md7
-rw-r--r--library/parsedown/test/data/simple_table.html37
-rw-r--r--library/parsedown/test/data/simple_table.md11
-rw-r--r--library/parsedown/test/data/span-level_html.html5
-rw-r--r--library/parsedown/test/data/span-level_html.md8
-rw-r--r--library/parsedown/test/data/sparse_dense_list.html7
-rw-r--r--library/parsedown/test/data/sparse_dense_list.md4
-rw-r--r--library/parsedown/test/data/sparse_html.html8
-rw-r--r--library/parsedown/test/data/sparse_html.md8
-rw-r--r--library/parsedown/test/data/sparse_list.html15
-rw-r--r--library/parsedown/test/data/sparse_list.md9
-rw-r--r--library/parsedown/test/data/special_characters.html6
-rw-r--r--library/parsedown/test/data/special_characters.md13
-rw-r--r--library/parsedown/test/data/strikethrough.html3
-rw-r--r--library/parsedown/test/data/strikethrough.md5
-rw-r--r--library/parsedown/test/data/strong_em.html6
-rw-r--r--library/parsedown/test/data/strong_em.md11
-rw-r--r--library/parsedown/test/data/tab-indented_code_block.html6
-rw-r--r--library/parsedown/test/data/tab-indented_code_block.md6
-rw-r--r--library/parsedown/test/data/table_inline_markdown.html22
-rw-r--r--library/parsedown/test/data/table_inline_markdown.md5
-rw-r--r--library/parsedown/test/data/text_reference.html8
-rw-r--r--library/parsedown/test/data/text_reference.md21
-rw-r--r--library/parsedown/test/data/unordered_list.html10
-rw-r--r--library/parsedown/test/data/unordered_list.md8
-rw-r--r--library/parsedown/test/data/untidy_table.html18
-rw-r--r--library/parsedown/test/data/untidy_table.md4
-rw-r--r--library/parsedown/test/data/url_autolinking.html3
-rw-r--r--library/parsedown/test/data/url_autolinking.md5
-rw-r--r--library/parsedown/test/data/whitespace.html1
-rw-r--r--library/parsedown/test/data/whitespace.md5
112 files changed, 0 insertions, 2700 deletions
diff --git a/library/parsedown/LICENSE.txt b/library/parsedown/LICENSE.txt
deleted file mode 100644
index baca86f5b..000000000
--- a/library/parsedown/LICENSE.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2013 Emanuil Rusev, erusev.com
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file
diff --git a/library/parsedown/Parsedown.php b/library/parsedown/Parsedown.php
deleted file mode 100644
index 7b920d730..000000000
--- a/library/parsedown/Parsedown.php
+++ /dev/null
@@ -1,1543 +0,0 @@
-<?php
-
-namespace library\parsedown;
-
-#
-#
-# Parsedown
-# http://parsedown.org
-#
-# (c) Emanuil Rusev
-# http://erusev.com
-#
-# For the full license information, view the LICENSE file that was distributed
-# with this source code.
-#
-#
-
-class Parsedown
-{
- # ~
-
- const version = '1.6.0';
-
- # ~
-
- function text($text)
- {
- # make sure no definitions are set
- $this->DefinitionData = array();
-
- # standardize line breaks
- $text = str_replace(array("\r\n", "\r"), "\n", $text);
-
- # remove surrounding line breaks
- $text = trim($text, "\n");
-
- # split text into lines
- $lines = explode("\n", $text);
-
- # iterate through lines to identify blocks
- $markup = $this->lines($lines);
-
- # trim line breaks
- $markup = trim($markup, "\n");
-
- return $markup;
- }
-
- #
- # Setters
- #
-
- function setBreaksEnabled($breaksEnabled)
- {
- $this->breaksEnabled = $breaksEnabled;
-
- return $this;
- }
-
- protected $breaksEnabled;
-
- function setMarkupEscaped($markupEscaped)
- {
- $this->markupEscaped = $markupEscaped;
-
- return $this;
- }
-
- protected $markupEscaped;
-
- function setUrlsLinked($urlsLinked)
- {
- $this->urlsLinked = $urlsLinked;
-
- return $this;
- }
-
- protected $urlsLinked = true;
-
- #
- # Lines
- #
-
- protected $BlockTypes = array(
- '#' => array('Header'),
- '*' => array('Rule', 'List'),
- '+' => array('List'),
- '-' => array('SetextHeader', 'Table', 'Rule', 'List'),
- '0' => array('List'),
- '1' => array('List'),
- '2' => array('List'),
- '3' => array('List'),
- '4' => array('List'),
- '5' => array('List'),
- '6' => array('List'),
- '7' => array('List'),
- '8' => array('List'),
- '9' => array('List'),
- ':' => array('Table'),
- '<' => array('Comment', 'Markup'),
- '=' => array('SetextHeader'),
- '>' => array('Quote'),
- '[' => array('Reference'),
- '_' => array('Rule'),
- '`' => array('FencedCode'),
- '|' => array('Table'),
- '~' => array('FencedCode'),
- );
-
- # ~
-
- protected $unmarkedBlockTypes = array(
- 'Code',
- );
-
- #
- # Blocks
- #
-
- protected function lines(array $lines)
- {
- $CurrentBlock = null;
-
- foreach ($lines as $line)
- {
- if (chop($line) === '')
- {
- if (isset($CurrentBlock))
- {
- $CurrentBlock['interrupted'] = true;
- }
-
- continue;
- }
-
- if (strpos($line, "\t") !== false)
- {
- $parts = explode("\t", $line);
-
- $line = $parts[0];
-
- unset($parts[0]);
-
- foreach ($parts as $part)
- {
- $shortage = 4 - mb_strlen($line, 'utf-8') % 4;
-
- $line .= str_repeat(' ', $shortage);
- $line .= $part;
- }
- }
-
- $indent = 0;
-
- while (isset($line[$indent]) and $line[$indent] === ' ')
- {
- $indent ++;
- }
-
- $text = $indent > 0 ? substr($line, $indent) : $line;
-
- # ~
-
- $Line = array('body' => $line, 'indent' => $indent, 'text' => $text);
-
- # ~
-
- if (isset($CurrentBlock['continuable']))
- {
- $Block = $this->{'block'.$CurrentBlock['type'].'Continue'}($Line, $CurrentBlock);
-
- if (isset($Block))
- {
- $CurrentBlock = $Block;
-
- continue;
- }
- else
- {
- if ($this->isBlockCompletable($CurrentBlock['type']))
- {
- $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock);
- }
- }
- }
-
- # ~
-
- $marker = $text[0];
-
- # ~
-
- $blockTypes = $this->unmarkedBlockTypes;
-
- if (isset($this->BlockTypes[$marker]))
- {
- foreach ($this->BlockTypes[$marker] as $blockType)
- {
- $blockTypes []= $blockType;
- }
- }
-
- #
- # ~
-
- foreach ($blockTypes as $blockType)
- {
- $Block = $this->{'block'.$blockType}($Line, $CurrentBlock);
-
- if (isset($Block))
- {
- $Block['type'] = $blockType;
-
- if ( ! isset($Block['identified']))
- {
- $Blocks []= $CurrentBlock;
-
- $Block['identified'] = true;
- }
-
- if ($this->isBlockContinuable($blockType))
- {
- $Block['continuable'] = true;
- }
-
- $CurrentBlock = $Block;
-
- continue 2;
- }
- }
-
- # ~
-
- if (isset($CurrentBlock) and ! isset($CurrentBlock['type']) and ! isset($CurrentBlock['interrupted']))
- {
- $CurrentBlock['element']['text'] .= "\n".$text;
- }
- else
- {
- $Blocks []= $CurrentBlock;
-
- $CurrentBlock = $this->paragraph($Line);
-
- $CurrentBlock['identified'] = true;
- }
- }
-
- # ~
-
- if (isset($CurrentBlock['continuable']) and $this->isBlockCompletable($CurrentBlock['type']))
- {
- $CurrentBlock = $this->{'block'.$CurrentBlock['type'].'Complete'}($CurrentBlock);
- }
-
- # ~
-
- $Blocks []= $CurrentBlock;
-
- unset($Blocks[0]);
-
- # ~
-
- $markup = '';
-
- foreach ($Blocks as $Block)
- {
- if (isset($Block['hidden']))
- {
- continue;
- }
-
- $markup .= "\n";
- $markup .= isset($Block['markup']) ? $Block['markup'] : $this->element($Block['element']);
- }
-
- $markup .= "\n";
-
- # ~
-
- return $markup;
- }
-
- protected function isBlockContinuable($Type)
- {
- return method_exists($this, 'block'.$Type.'Continue');
- }
-
- protected function isBlockCompletable($Type)
- {
- return method_exists($this, 'block'.$Type.'Complete');
- }
-
- #
- # Code
-
- protected function blockCode($Line, $Block = null)
- {
- if (isset($Block) and ! isset($Block['type']) and ! isset($Block['interrupted']))
- {
- return;
- }
-
- if ($Line['indent'] >= 4)
- {
- $text = substr($Line['body'], 4);
-
- $Block = array(
- 'element' => array(
- 'name' => 'pre',
- 'handler' => 'element',
- 'text' => array(
- 'name' => 'code',
- 'text' => $text,
- ),
- ),
- );
-
- return $Block;
- }
- }
-
- protected function blockCodeContinue($Line, $Block)
- {
- if ($Line['indent'] >= 4)
- {
- if (isset($Block['interrupted']))
- {
- $Block['element']['text']['text'] .= "\n";
-
- unset($Block['interrupted']);
- }
-
- $Block['element']['text']['text'] .= "\n";
-
- $text = substr($Line['body'], 4);
-
- $Block['element']['text']['text'] .= $text;
-
- return $Block;
- }
- }
-
- protected function blockCodeComplete($Block)
- {
- $text = $Block['element']['text']['text'];
-
- $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8');
-
- $Block['element']['text']['text'] = $text;
-
- return $Block;
- }
-
- #
- # Comment
-
- protected function blockComment($Line)
- {
- if ($this->markupEscaped)
- {
- return;
- }
-
- if (isset($Line['text'][3]) and $Line['text'][3] === '-' and $Line['text'][2] === '-' and $Line['text'][1] === '!')
- {
- $Block = array(
- 'markup' => $Line['body'],
- );
-
- if (preg_match('/-->$/', $Line['text']))
- {
- $Block['closed'] = true;
- }
-
- return $Block;
- }
- }
-
- protected function blockCommentContinue($Line, array $Block)
- {
- if (isset($Block['closed']))
- {
- return;
- }
-
- $Block['markup'] .= "\n" . $Line['body'];
-
- if (preg_match('/-->$/', $Line['text']))
- {
- $Block['closed'] = true;
- }
-
- return $Block;
- }
-
- #
- # Fenced Code
-
- protected function blockFencedCode($Line)
- {
- if (preg_match('/^['.$Line['text'][0].']{3,}[ ]*([\w-]+)?[ ]*$/', $Line['text'], $matches))
- {
- $Element = array(
- 'name' => 'code',
- 'text' => '',
- );
-
- if (isset($matches[1]))
- {
- $class = 'language-'.$matches[1];
-
- $Element['attributes'] = array(
- 'class' => $class,
- );
- }
-
- $Block = array(
- 'char' => $Line['text'][0],
- 'element' => array(
- 'name' => 'pre',
- 'handler' => 'element',
- 'text' => $Element,
- ),
- );
-
- return $Block;
- }
- }
-
- protected function blockFencedCodeContinue($Line, $Block)
- {
- if (isset($Block['complete']))
- {
- return;
- }
-
- if (isset($Block['interrupted']))
- {
- $Block['element']['text']['text'] .= "\n";
-
- unset($Block['interrupted']);
- }
-
- if (preg_match('/^'.$Block['char'].'{3,}[ ]*$/', $Line['text']))
- {
- $Block['element']['text']['text'] = substr($Block['element']['text']['text'], 1);
-
- $Block['complete'] = true;
-
- return $Block;
- }
-
- $Block['element']['text']['text'] .= "\n".$Line['body'];;
-
- return $Block;
- }
-
- protected function blockFencedCodeComplete($Block)
- {
- $text = $Block['element']['text']['text'];
-
- $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8');
-
- $Block['element']['text']['text'] = $text;
-
- return $Block;
- }
-
- #
- # Header
-
- protected function blockHeader($Line)
- {
- if (isset($Line['text'][1]))
- {
- $level = 1;
-
- while (isset($Line['text'][$level]) and $Line['text'][$level] === '#')
- {
- $level ++;
- }
-
- if ($level > 6)
- {
- return;
- }
-
- $text = trim($Line['text'], '# ');
-
- $Block = array(
- 'element' => array(
- 'name' => 'h' . min(6, $level),
- 'text' => $text,
- 'handler' => 'line',
- ),
- );
-
- return $Block;
- }
- }
-
- #
- # List
-
- protected function blockList($Line)
- {
- list($name, $pattern) = $Line['text'][0] <= '-' ? array('ul', '[*+-]') : array('ol', '[0-9]+[.]');
-
- if (preg_match('/^('.$pattern.'[ ]+)(.*)/', $Line['text'], $matches))
- {
- $Block = array(
- 'indent' => $Line['indent'],
- 'pattern' => $pattern,
- 'element' => array(
- 'name' => $name,
- 'handler' => 'elements',
- ),
- );
-
- $Block['li'] = array(
- 'name' => 'li',
- 'handler' => 'li',
- 'text' => array(
- $matches[2],
- ),
- );
-
- $Block['element']['text'] []= & $Block['li'];
-
- return $Block;
- }
- }
-
- protected function blockListContinue($Line, array $Block)
- {
- if ($Block['indent'] === $Line['indent'] and preg_match('/^'.$Block['pattern'].'(?:[ ]+(.*)|$)/', $Line['text'], $matches))
- {
- if (isset($Block['interrupted']))
- {
- $Block['li']['text'] []= '';
-
- unset($Block['interrupted']);
- }
-
- unset($Block['li']);
-
- $text = isset($matches[1]) ? $matches[1] : '';
-
- $Block['li'] = array(
- 'name' => 'li',
- 'handler' => 'li',
- 'text' => array(
- $text,
- ),
- );
-
- $Block['element']['text'] []= & $Block['li'];
-
- return $Block;
- }
-
- if ($Line['text'][0] === '[' and $this->blockReference($Line))
- {
- return $Block;
- }
-
- if ( ! isset($Block['interrupted']))
- {
- $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']);
-
- $Block['li']['text'] []= $text;
-
- return $Block;
- }
-
- if ($Line['indent'] > 0)
- {
- $Block['li']['text'] []= '';
-
- $text = preg_replace('/^[ ]{0,4}/', '', $Line['body']);
-
- $Block['li']['text'] []= $text;
-
- unset($Block['interrupted']);
-
- return $Block;
- }
- }
-
- #
- # Quote
-
- protected function blockQuote($Line)
- {
- if (preg_match('/^>[ ]?(.*)/', $Line['text'], $matches))
- {
- $Block = array(
- 'element' => array(
- 'name' => 'blockquote',
- 'handler' => 'lines',
- 'text' => (array) $matches[1],
- ),
- );
-
- return $Block;
- }
- }
-
- protected function blockQuoteContinue($Line, array $Block)
- {
- if ($Line['text'][0] === '>' and preg_match('/^>[ ]?(.*)/', $Line['text'], $matches))
- {
- if (isset($Block['interrupted']))
- {
- $Block['element']['text'] []= '';
-
- unset($Block['interrupted']);
- }
-
- $Block['element']['text'] []= $matches[1];
-
- return $Block;
- }
-
- if ( ! isset($Block['interrupted']))
- {
- $Block['element']['text'] []= $Line['text'];
-
- return $Block;
- }
- }
-
- #
- # Rule
-
- protected function blockRule($Line)
- {
- if (preg_match('/^(['.$Line['text'][0].'])([ ]*\1){2,}[ ]*$/', $Line['text']))
- {
- $Block = array(
- 'element' => array(
- 'name' => 'hr'
- ),
- );
-
- return $Block;
- }
- }
-
- #
- # Setext
-
- protected function blockSetextHeader($Line, array $Block = null)
- {
- if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted']))
- {
- return;
- }
-
- if (chop($Line['text'], $Line['text'][0]) === '')
- {
- $Block['element']['name'] = $Line['text'][0] === '=' ? 'h1' : 'h2';
-
- return $Block;
- }
- }
-
- #
- # Markup
-
- protected function blockMarkup($Line)
- {
- if ($this->markupEscaped)
- {
- return;
- }
-
- if (preg_match('/^<(\w*)(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*(\/)?>/', $Line['text'], $matches))
- {
- $element = strtolower($matches[1]);
-
- if (in_array($element, $this->textLevelElements))
- {
- return;
- }
-
- $Block = array(
- 'name' => $matches[1],
- 'depth' => 0,
- 'markup' => $Line['text'],
- );
-
- $length = strlen($matches[0]);
-
- $remainder = substr($Line['text'], $length);
-
- if (trim($remainder) === '')
- {
- if (isset($matches[2]) or in_array($matches[1], $this->voidElements))
- {
- $Block['closed'] = true;
-
- $Block['void'] = true;
- }
- }
- else
- {
- if (isset($matches[2]) or in_array($matches[1], $this->voidElements))
- {
- return;
- }
-
- if (preg_match('/<\/'.$matches[1].'>[ ]*$/i', $remainder))
- {
- $Block['closed'] = true;
- }
- }
-
- return $Block;
- }
- }
-
- protected function blockMarkupContinue($Line, array $Block)
- {
- if (isset($Block['closed']))
- {
- return;
- }
-
- if (preg_match('/^<'.$Block['name'].'(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*>/i', $Line['text'])) # open
- {
- $Block['depth'] ++;
- }
-
- if (preg_match('/(.*?)<\/'.$Block['name'].'>[ ]*$/i', $Line['text'], $matches)) # close
- {
- if ($Block['depth'] > 0)
- {
- $Block['depth'] --;
- }
- else
- {
- $Block['closed'] = true;
- }
- }
-
- if (isset($Block['interrupted']))
- {
- $Block['markup'] .= "\n";
-
- unset($Block['interrupted']);
- }
-
- $Block['markup'] .= "\n".$Line['body'];
-
- return $Block;
- }
-
- #
- # Reference
-
- protected function blockReference($Line)
- {
- if (preg_match('/^\[(.+?)\]:[ ]*<?(\S+?)>?(?:[ ]+["\'(](.+)["\')])?[ ]*$/', $Line['text'], $matches))
- {
- $id = strtolower($matches[1]);
-
- $Data = array(
- 'url' => $matches[2],
- 'title' => null,
- );
-
- if (isset($matches[3]))
- {
- $Data['title'] = $matches[3];
- }
-
- $this->DefinitionData['Reference'][$id] = $Data;
-
- $Block = array(
- 'hidden' => true,
- );
-
- return $Block;
- }
- }
-
- #
- # Table
-
- protected function blockTable($Line, array $Block = null)
- {
- if ( ! isset($Block) or isset($Block['type']) or isset($Block['interrupted']))
- {
- return;
- }
-
- if (strpos($Block['element']['text'], '|') !== false and chop($Line['text'], ' -:|') === '')
- {
- $alignments = array();
-
- $divider = $Line['text'];
-
- $divider = trim($divider);
- $divider = trim($divider, '|');
-
- $dividerCells = explode('|', $divider);
-
- foreach ($dividerCells as $dividerCell)
- {
- $dividerCell = trim($dividerCell);
-
- if ($dividerCell === '')
- {
- continue;
- }
-
- $alignment = null;
-
- if ($dividerCell[0] === ':')
- {
- $alignment = 'left';
- }
-
- if (substr($dividerCell, - 1) === ':')
- {
- $alignment = $alignment === 'left' ? 'center' : 'right';
- }
-
- $alignments []= $alignment;
- }
-
- # ~
-
- $HeaderElements = array();
-
- $header = $Block['element']['text'];
-
- $header = trim($header);
- $header = trim($header, '|');
-
- $headerCells = explode('|', $header);
-
- foreach ($headerCells as $index => $headerCell)
- {
- $headerCell = trim($headerCell);
-
- $HeaderElement = array(
- 'name' => 'th',
- 'text' => $headerCell,
- 'handler' => 'line',
- );
-
- if (isset($alignments[$index]))
- {
- $alignment = $alignments[$index];
-
- $HeaderElement['attributes'] = array(
- 'style' => 'text-align: '.$alignment.';',
- );
- }
-
- $HeaderElements []= $HeaderElement;
- }
-
- # ~
-
- $Block = array(
- 'alignments' => $alignments,
- 'identified' => true,
- 'element' => array(
- 'name' => 'table',
- 'handler' => 'elements',
- ),
- );
-
- $Block['element']['text'] []= array(
- 'name' => 'thead',
- 'handler' => 'elements',
- );
-
- $Block['element']['text'] []= array(
- 'name' => 'tbody',
- 'handler' => 'elements',
- 'text' => array(),
- );
-
- $Block['element']['text'][0]['text'] []= array(
- 'name' => 'tr',
- 'handler' => 'elements',
- 'text' => $HeaderElements,
- );
-
- return $Block;
- }
- }
-
- protected function blockTableContinue($Line, array $Block)
- {
- if (isset($Block['interrupted']))
- {
- return;
- }
-
- if ($Line['text'][0] === '|' or strpos($Line['text'], '|'))
- {
- $Elements = array();
-
- $row = $Line['text'];
-
- $row = trim($row);
- $row = trim($row, '|');
-
- preg_match_all('/(?:(\\\\[|])|[^|`]|`[^`]+`|`)+/', $row, $matches);
-
- foreach ($matches[0] as $index => $cell)
- {
- $cell = trim($cell);
-
- $Element = array(
- 'name' => 'td',
- 'handler' => 'line',
- 'text' => $cell,
- );
-
- if (isset($Block['alignments'][$index]))
- {
- $Element['attributes'] = array(
- 'style' => 'text-align: '.$Block['alignments'][$index].';',
- );
- }
-
- $Elements []= $Element;
- }
-
- $Element = array(
- 'name' => 'tr',
- 'handler' => 'elements',
- 'text' => $Elements,
- );
-
- $Block['element']['text'][1]['text'] []= $Element;
-
- return $Block;
- }
- }
-
- #
- # ~
- #
-
- protected function paragraph($Line)
- {
- $Block = array(
- 'element' => array(
- 'name' => 'p',
- 'text' => $Line['text'],
- 'handler' => 'line',
- ),
- );
-
- return $Block;
- }
-
- #
- # Inline Elements
- #
-
- protected $InlineTypes = array(
- '"' => array('SpecialCharacter'),
- '!' => array('Image'),
- '&' => array('SpecialCharacter'),
- '*' => array('Emphasis'),
- ':' => array('Url'),
- '<' => array('UrlTag', 'EmailTag', 'Markup', 'SpecialCharacter'),
- '>' => array('SpecialCharacter'),
- '[' => array('Link'),
- '_' => array('Emphasis'),
- '`' => array('Code'),
- '~' => array('Strikethrough'),
- '\\' => array('EscapeSequence'),
- );
-
- # ~
-
- protected $inlineMarkerList = '!"*_&[:<>`~\\';
-
- #
- # ~
- #
-
- public function line($text)
- {
- $markup = '';
-
- # $excerpt is based on the first occurrence of a marker
-
- while ($excerpt = strpbrk($text, $this->inlineMarkerList))
- {
- $marker = $excerpt[0];
-
- $markerPosition = strpos($text, $marker);
-
- $Excerpt = array('text' => $excerpt, 'context' => $text);
-
- foreach ($this->InlineTypes[$marker] as $inlineType)
- {
- $Inline = $this->{'inline'.$inlineType}($Excerpt);
-
- if ( ! isset($Inline))
- {
- continue;
- }
-
- # makes sure that the inline belongs to "our" marker
-
- if (isset($Inline['position']) and $Inline['position'] > $markerPosition)
- {
- continue;
- }
-
- # sets a default inline position
-
- if ( ! isset($Inline['position']))
- {
- $Inline['position'] = $markerPosition;
- }
-
- # the text that comes before the inline
- $unmarkedText = substr($text, 0, $Inline['position']);
-
- # compile the unmarked text
- $markup .= $this->unmarkedText($unmarkedText);
-
- # compile the inline
- $markup .= isset($Inline['markup']) ? $Inline['markup'] : $this->element($Inline['element']);
-
- # remove the examined text
- $text = substr($text, $Inline['position'] + $Inline['extent']);
-
- continue 2;
- }
-
- # the marker does not belong to an inline
-
- $unmarkedText = substr($text, 0, $markerPosition + 1);
-
- $markup .= $this->unmarkedText($unmarkedText);
-
- $text = substr($text, $markerPosition + 1);
- }
-
- $markup .= $this->unmarkedText($text);
-
- return $markup;
- }
-
- #
- # ~
- #
-
- protected function inlineCode($Excerpt)
- {
- $marker = $Excerpt['text'][0];
-
- if (preg_match('/^('.$marker.'+)[ ]*(.+?)[ ]*(?<!'.$marker.')\1(?!'.$marker.')/s', $Excerpt['text'], $matches))
- {
- $text = $matches[2];
- $text = htmlspecialchars($text, ENT_NOQUOTES, 'UTF-8');
- $text = preg_replace("/[ ]*\n/", ' ', $text);
-
- return array(
- 'extent' => strlen($matches[0]),
- 'element' => array(
- 'name' => 'code',
- 'text' => $text,
- 'attributes' => array(
- 'class' => 'inline-code'
- ),
- ),
- );
- }
- }
-
- protected function inlineEmailTag($Excerpt)
- {
- if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<((mailto:)?\S+?@\S+?)>/i', $Excerpt['text'], $matches))
- {
- $url = $matches[1];
-
- if ( ! isset($matches[2]))
- {
- $url = 'mailto:' . $url;
- }
-
- return array(
- 'extent' => strlen($matches[0]),
- 'element' => array(
- 'name' => 'a',
- 'text' => $matches[1],
- 'attributes' => array(
- 'href' => $url,
- ),
- ),
- );
- }
- }
-
- protected function inlineEmphasis($Excerpt)
- {
- if ( ! isset($Excerpt['text'][1]))
- {
- return;
- }
-
- $marker = $Excerpt['text'][0];
-
- if ($Excerpt['text'][1] === $marker and preg_match($this->StrongRegex[$marker], $Excerpt['text'], $matches))
- {
- $emphasis = 'strong';
- }
- elseif (preg_match($this->EmRegex[$marker], $Excerpt['text'], $matches))
- {
- $emphasis = 'em';
- }
- else
- {
- return;
- }
-
- return array(
- 'extent' => strlen($matches[0]),
- 'element' => array(
- 'name' => $emphasis,
- 'handler' => 'line',
- 'text' => $matches[1],
- ),
- );
- }
-
- protected function inlineEscapeSequence($Excerpt)
- {
- if (isset($Excerpt['text'][1]) and in_array($Excerpt['text'][1], $this->specialCharacters))
- {
- return array(
- 'markup' => $Excerpt['text'][1],
- 'extent' => 2,
- );
- }
- }
-
- protected function inlineImage($Excerpt)
- {
- if ( ! isset($Excerpt['text'][1]) or $Excerpt['text'][1] !== '[')
- {
- return;
- }
-
- $Excerpt['text']= substr($Excerpt['text'], 1);
-
- $Link = $this->inlineLink($Excerpt);
-
- if ($Link === null)
- {
- return;
- }
-
- $Inline = array(
- 'extent' => $Link['extent'] + 1,
- 'element' => array(
- 'name' => 'img',
- 'attributes' => array(
- 'src' => $Link['element']['attributes']['href'],
- 'alt' => $Link['element']['text'],
- ),
- ),
- );
-
- $Inline['element']['attributes'] += $Link['element']['attributes'];
-
- unset($Inline['element']['attributes']['href']);
-
- return $Inline;
- }
-
- protected function inlineLink($Excerpt)
- {
- $Element = array(
- 'name' => 'a',
- 'handler' => 'line',
- 'text' => null,
- 'attributes' => array(
- 'href' => null,
- 'title' => null,
- ),
- );
-
- $extent = 0;
-
- $remainder = $Excerpt['text'];
-
- if (preg_match('/\[((?:[^][]|(?R))*)\]/', $remainder, $matches))
- {
- $Element['text'] = $matches[1];
-
- $extent += strlen($matches[0]);
-
- $remainder = substr($remainder, $extent);
- }
- else
- {
- return;
- }
-
- if (preg_match('/^[(]((?:[^ ()]|[(][^ )]+[)])+)(?:[ ]+("[^"]*"|\'[^\']*\'))?[)]/', $remainder, $matches))
- {
- $Element['attributes']['href'] = $matches[1];
-
- if (isset($matches[2]))
- {
- $Element['attributes']['title'] = substr($matches[2], 1, - 1);
- }
-
- $extent += strlen($matches[0]);
- }
- else
- {
- if (preg_match('/^\s*\[(.*?)\]/', $remainder, $matches))
- {
- $definition = strlen($matches[1]) ? $matches[1] : $Element['text'];
- $definition = strtolower($definition);
-
- $extent += strlen($matches[0]);
- }
- else
- {
- $definition = strtolower($Element['text']);
- }
-
- if ( ! isset($this->DefinitionData['Reference'][$definition]))
- {
- return;
- }
-
- $Definition = $this->DefinitionData['Reference'][$definition];
-
- $Element['attributes']['href'] = $Definition['url'];
- $Element['attributes']['title'] = $Definition['title'];
- }
-
- $Element['attributes']['href'] = str_replace(array('&', '<'), array('&amp;', '&lt;'), $Element['attributes']['href']);
-
- return array(
- 'extent' => $extent,
- 'element' => $Element,
- );
- }
-
- protected function inlineMarkup($Excerpt)
- {
- if ($this->markupEscaped or strpos($Excerpt['text'], '>') === false)
- {
- return;
- }
-
- if ($Excerpt['text'][1] === '/' and preg_match('/^<\/\w*[ ]*>/s', $Excerpt['text'], $matches))
- {
- return array(
- 'markup' => $matches[0],
- 'extent' => strlen($matches[0]),
- );
- }
-
- if ($Excerpt['text'][1] === '!' and preg_match('/^<!---?[^>-](?:-?[^-])*-->/s', $Excerpt['text'], $matches))
- {
- return array(
- 'markup' => $matches[0],
- 'extent' => strlen($matches[0]),
- );
- }
-
- if ($Excerpt['text'][1] !== ' ' and preg_match('/^<\w*(?:[ ]*'.$this->regexHtmlAttribute.')*[ ]*\/?>/s', $Excerpt['text'], $matches))
- {
- return array(
- 'markup' => $matches[0],
- 'extent' => strlen($matches[0]),
- );
- }
- }
-
- protected function inlineSpecialCharacter($Excerpt)
- {
- if ($Excerpt['text'][0] === '&' and ! preg_match('/^&#?\w+;/', $Excerpt['text']))
- {
- return array(
- 'markup' => '&amp;',
- 'extent' => 1,
- );
- }
-
- $SpecialCharacter = array('>' => 'gt', '<' => 'lt', '"' => 'quot');
-
- if (isset($SpecialCharacter[$Excerpt['text'][0]]))
- {
- return array(
- 'markup' => '&'.$SpecialCharacter[$Excerpt['text'][0]].';',
- 'extent' => 1,
- );
- }
- }
-
- protected function inlineStrikethrough($Excerpt)
- {
- if ( ! isset($Excerpt['text'][1]))
- {
- return;
- }
-
- if ($Excerpt['text'][1] === '~' and preg_match('/^~~(?=\S)(.+?)(?<=\S)~~/', $Excerpt['text'], $matches))
- {
- return array(
- 'extent' => strlen($matches[0]),
- 'element' => array(
- 'name' => 'del',
- 'text' => $matches[1],
- 'handler' => 'line',
- ),
- );
- }
- }
-
- protected function inlineUrl($Excerpt)
- {
- if ($this->urlsLinked !== true or ! isset($Excerpt['text'][2]) or $Excerpt['text'][2] !== '/')
- {
- return;
- }
-
- if (preg_match('/\bhttps?:[\/]{2}[^\s<]+\b\/*/ui', $Excerpt['context'], $matches, PREG_OFFSET_CAPTURE))
- {
- $Inline = array(
- 'extent' => strlen($matches[0][0]),
- 'position' => $matches[0][1],
- 'element' => array(
- 'name' => 'a',
- 'text' => $matches[0][0],
- 'attributes' => array(
- 'href' => $matches[0][0],
- ),
- ),
- );
-
- return $Inline;
- }
- }
-
- protected function inlineUrlTag($Excerpt)
- {
- if (strpos($Excerpt['text'], '>') !== false and preg_match('/^<(\w+:\/{2}[^ >]+)>/i', $Excerpt['text'], $matches))
- {
- $url = str_replace(array('&', '<'), array('&amp;', '&lt;'), $matches[1]);
-
- return array(
- 'extent' => strlen($matches[0]),
- 'element' => array(
- 'name' => 'a',
- 'text' => $url,
- 'attributes' => array(
- 'href' => $url,
- ),
- ),
- );
- }
- }
-
- # ~
-
- protected function unmarkedText($text)
- {
- if ($this->breaksEnabled)
- {
- $text = preg_replace('/[ ]*\n/', "<br />\n", $text);
- }
- else
- {
- $text = preg_replace('/(?:[ ][ ]+|[ ]*\\\\)\n/', "<br />\n", $text);
- $text = str_replace(" \n", "\n", $text);
- }
-
- return $text;
- }
-
- #
- # Handlers
- #
-
- protected function element(array $Element)
- {
- $markup = '<'.$Element['name'];
-
- if (isset($Element['attributes']))
- {
- foreach ($Element['attributes'] as $name => $value)
- {
- if ($value === null)
- {
- continue;
- }
-
- $markup .= ' '.$name.'="'.$value.'"';
- }
- }
-
- if (isset($Element['text']))
- {
- $markup .= '>';
-
- if (isset($Element['handler']))
- {
- $markup .= $this->{$Element['handler']}($Element['text']);
- }
- else
- {
- $markup .= $Element['text'];
- }
-
- $markup .= '</'.$Element['name'].'>';
- }
- else
- {
- $markup .= ' />';
- }
-
- return $markup;
- }
-
- protected function elements(array $Elements)
- {
- $markup = '';
-
- foreach ($Elements as $Element)
- {
- $markup .= "\n" . $this->element($Element);
- }
-
- $markup .= "\n";
-
- return $markup;
- }
-
- # ~
-
- protected function li($lines)
- {
- $markup = $this->lines($lines);
-
- $trimmedMarkup = trim($markup);
-
- if ( ! in_array('', $lines) and substr($trimmedMarkup, 0, 3) === '<p>')
- {
- $markup = $trimmedMarkup;
- $markup = substr($markup, 3);
-
- $position = strpos($markup, "</p>");
-
- $markup = substr_replace($markup, '', $position, 4);
- }
-
- return $markup;
- }
-
- #
- # Deprecated Methods
- #
-
- function parse($text)
- {
- $markup = $this->text($text);
-
- return $markup;
- }
-
- #
- # Static Methods
- #
-
- static function instance($name = 'default')
- {
- if (isset(self::$instances[$name]))
- {
- return self::$instances[$name];
- }
-
- $instance = new static();
-
- self::$instances[$name] = $instance;
-
- return $instance;
- }
-
- private static $instances = array();
-
- #
- # Fields
- #
-
- protected $DefinitionData;
-
- #
- # Read-Only
-
- protected $specialCharacters = array(
- '\\', '`', '*', '_', '{', '}', '[', ']', '(', ')', '>', '#', '+', '-', '.', '!', '|',
- );
-
- protected $StrongRegex = array(
- '*' => '/^[*]{2}((?:\\\\\*|[^*]|[*][^*]*[*])+?)[*]{2}(?![*])/s',
- '_' => '/^__((?:\\\\_|[^_]|_[^_]*_)+?)__(?!_)/us',
- );
-
- protected $EmRegex = array(
- '*' => '/^[*]((?:\\\\\*|[^*]|[*][*][^*]+?[*][*])+?)[*](?![*])/s',
- '_' => '/^_((?:\\\\_|[^_]|__[^_]*__)+?)_(?!_)\b/us',
- );
-
- protected $regexHtmlAttribute = '[a-zA-Z_:][\w:.-]*(?:\s*=\s*(?:[^"\'=<>`\s]+|"[^"]*"|\'[^\']*\'))?';
-
- protected $voidElements = array(
- 'area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'link', 'meta', 'param', 'source',
- );
-
- protected $textLevelElements = array(
- 'a', 'br', 'bdo', 'abbr', 'blink', 'nextid', 'acronym', 'basefont',
- 'b', 'em', 'big', 'cite', 'small', 'spacer', 'listing',
- 'i', 'rp', 'del', 'code', 'strike', 'marquee',
- 'q', 'rt', 'ins', 'font', 'strong',
- 's', 'tt', 'sub', 'mark',
- 'u', 'xm', 'sup', 'nobr',
- 'var', 'ruby',
- 'wbr', 'span',
- 'time',
- );
-}
diff --git a/library/parsedown/README.md b/library/parsedown/README.md
deleted file mode 100644
index 7e1f10e77..000000000
--- a/library/parsedown/README.md
+++ /dev/null
@@ -1,55 +0,0 @@
-> You might also like [Caret](http://caret.io?ref=parsedown) - our Markdown editor for Mac / Windows / Linux.
-
-## Parsedown
-
-[![Build Status](https://img.shields.io/travis/erusev/parsedown/master.svg?style=flat-square)](https://travis-ci.org/erusev/parsedown)
-<!--[![Total Downloads](http://img.shields.io/packagist/dt/erusev/parsedown.svg?style=flat-square)](https://packagist.org/packages/erusev/parsedown)-->
-
-Better Markdown Parser in PHP
-
-[Demo](http://parsedown.org/demo) |
-[Benchmarks](http://parsedown.org/speed) |
-[Tests](http://parsedown.org/tests/) |
-[Documentation](https://github.com/erusev/parsedown/wiki/)
-
-### Features
-
-* Super Fast
-* [GitHub flavored](https://help.github.com/articles/github-flavored-markdown)
-* Extensible
-* Tested in 5.3 to 7.0 and in HHVM
-* [Markdown Extra extension](https://github.com/erusev/parsedown-extra)
-
-### Installation
-
-Include `Parsedown.php` or install [the composer package](https://packagist.org/packages/erusev/parsedown).
-
-### Example
-
-``` php
-$Parsedown = new Parsedown();
-
-echo $Parsedown->text('Hello _Parsedown_!'); # prints: <p>Hello <em>Parsedown</em>!</p>
-```
-
-More examples in [the wiki](https://github.com/erusev/parsedown/wiki/) and in [this video tutorial](http://youtu.be/wYZBY8DEikI).
-
-### Questions
-
-**How does Parsedown work?**
-
-It tries to read Markdown like a human. First, it looks at the lines. It’s interested in how the lines start. This helps it recognise blocks. It knows, for example, that if a line start with a `-` then it perhaps belong to a list. Once it recognises the blocks, it continues to the content. As it reads, it watches out for special characters. This helps it recognise inline elements (or inlines).
-
-We call this approach "line based". We believe that Parsedown is the first Markdown parser to use it. Since the release of Parsedown, other developers have used the same approach to develop other Markdown parsers in PHP and in other languages.
-
-**Is it compliant with CommonMark?**
-
-It passes most of the CommonMark tests. Most of the tests that don't pass deal with cases that are quite uncommon. Still, as CommonMark matures, compliance should improve.
-
-**Who uses it?**
-
-[phpDocumentor](http://www.phpdoc.org/), [October CMS](http://octobercms.com/), [Bolt CMS](http://bolt.cm/), [Kirby CMS](http://getkirby.com/), [Grav CMS](http://getgrav.org/), [Statamic CMS](http://www.statamic.com/), [Herbie CMS](http://www.getherbie.org/), [RaspberryPi.org](http://www.raspberrypi.org/) and [more](https://www.versioneye.com/php/erusev:parsedown/references).
-
-**How can I help?**
-
-Use it, star it, share it and if you feel generous, [donate](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=528P3NZQMP8N2).
diff --git a/library/parsedown/phpunit.xml.dist b/library/parsedown/phpunit.xml.dist
deleted file mode 100644
index b2d5e9d4f..000000000
--- a/library/parsedown/phpunit.xml.dist
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<phpunit bootstrap="test/bootstrap.php" colors="true">
- <testsuites>
- <testsuite>
- <file>test/ParsedownTest.php</file>
- </testsuite>
- </testsuites>
-</phpunit> \ No newline at end of file
diff --git a/library/parsedown/test/CommonMarkTest.php b/library/parsedown/test/CommonMarkTest.php
deleted file mode 100644
index 9b8d11620..000000000
--- a/library/parsedown/test/CommonMarkTest.php
+++ /dev/null
@@ -1,74 +0,0 @@
-<?php
-
-/**
- * Test Parsedown against the CommonMark spec.
- *
- * Some code based on the original JavaScript test runner by jgm.
- *
- * @link http://commonmark.org/ CommonMark
- * @link http://git.io/8WtRvQ JavaScript test runner
- */
-class CommonMarkTest extends PHPUnit_Framework_TestCase
-{
- const SPEC_URL = 'https://raw.githubusercontent.com/jgm/stmd/master/spec.txt';
-
- /**
- * @dataProvider data
- * @param $section
- * @param $markdown
- * @param $expectedHtml
- */
- function test_($section, $markdown, $expectedHtml)
- {
- $Parsedown = new Parsedown();
- $Parsedown->setUrlsLinked(false);
-
- $actualHtml = $Parsedown->text($markdown);
- $actualHtml = $this->normalizeMarkup($actualHtml);
-
- $this->assertEquals($expectedHtml, $actualHtml);
- }
-
- function data()
- {
- $spec = file_get_contents(self::SPEC_URL);
- $spec = strstr($spec, '<!-- END TESTS -->', true);
-
- $tests = array();
- $currentSection = '';
-
- preg_replace_callback(
- '/^\.\n([\s\S]*?)^\.\n([\s\S]*?)^\.$|^#{1,6} *(.*)$/m',
- function($matches) use ( & $tests, & $currentSection, & $testCount) {
- if (isset($matches[3]) and $matches[3]) {
- $currentSection = $matches[3];
- } else {
- $testCount++;
- $markdown = $matches[1];
- $markdown = preg_replace('/→/', "\t", $markdown);
- $expectedHtml = $matches[2];
- $expectedHtml = $this->normalizeMarkup($expectedHtml);
- $tests []= array(
- $currentSection, # section
- $markdown, # markdown
- $expectedHtml, # html
- );
- }
- },
- $spec
- );
-
- return $tests;
- }
-
- private function normalizeMarkup($markup)
- {
- $markup = preg_replace("/\n+/", "\n", $markup);
- $markup = preg_replace('/^\s+/m', '', $markup);
- $markup = preg_replace('/^((?:<[\w]+>)+)\n/m', '$1', $markup);
- $markup = preg_replace('/\n((?:<\/[\w]+>)+)$/m', '$1', $markup);
- $markup = trim($markup);
-
- return $markup;
- }
-}
diff --git a/library/parsedown/test/ParsedownTest.php b/library/parsedown/test/ParsedownTest.php
deleted file mode 100644
index c922ab1f2..000000000
--- a/library/parsedown/test/ParsedownTest.php
+++ /dev/null
@@ -1,159 +0,0 @@
-<?php
-
-class ParsedownTest extends PHPUnit_Framework_TestCase
-{
- final function __construct($name = null, array $data = array(), $dataName = '')
- {
- $this->dirs = $this->initDirs();
- $this->Parsedown = $this->initParsedown();
-
- parent::__construct($name, $data, $dataName);
- }
-
- private $dirs, $Parsedown;
-
- /**
- * @return array
- */
- protected function initDirs()
- {
- $dirs []= dirname(__FILE__).'/data/';
-
- return $dirs;
- }
-
- /**
- * @return Parsedown
- */
- protected function initParsedown()
- {
- $Parsedown = new Parsedown();
-
- return $Parsedown;
- }
-
- /**
- * @dataProvider data
- * @param $test
- * @param $dir
- */
- function test_($test, $dir)
- {
- $markdown = file_get_contents($dir . $test . '.md');
-
- $expectedMarkup = file_get_contents($dir . $test . '.html');
-
- $expectedMarkup = str_replace("\r\n", "\n", $expectedMarkup);
- $expectedMarkup = str_replace("\r", "\n", $expectedMarkup);
-
- $actualMarkup = $this->Parsedown->text($markdown);
-
- $this->assertEquals($expectedMarkup, $actualMarkup);
- }
-
- function data()
- {
- $data = array();
-
- foreach ($this->dirs as $dir)
- {
- $Folder = new DirectoryIterator($dir);
-
- foreach ($Folder as $File)
- {
- /** @var $File DirectoryIterator */
-
- if ( ! $File->isFile())
- {
- continue;
- }
-
- $filename = $File->getFilename();
-
- $extension = pathinfo($filename, PATHINFO_EXTENSION);
-
- if ($extension !== 'md')
- {
- continue;
- }
-
- $basename = $File->getBasename('.md');
-
- if (file_exists($dir . $basename . '.html'))
- {
- $data []= array($basename, $dir);
- }
- }
- }
-
- return $data;
- }
-
- public function test_no_markup()
- {
- $markdownWithHtml = <<<MARKDOWN_WITH_MARKUP
-<div>_content_</div>
-
-sparse:
-
-<div>
-<div class="inner">
-_content_
-</div>
-</div>
-
-paragraph
-
-<style type="text/css">
- p {
- color: red;
- }
-</style>
-
-comment
-
-<!-- html comment -->
-MARKDOWN_WITH_MARKUP;
-
- $expectedHtml = <<<EXPECTED_HTML
-<p>&lt;div&gt;<em>content</em>&lt;/div&gt;</p>
-<p>sparse:</p>
-<p>&lt;div&gt;
-&lt;div class=&quot;inner&quot;&gt;
-<em>content</em>
-&lt;/div&gt;
-&lt;/div&gt;</p>
-<p>paragraph</p>
-<p>&lt;style type=&quot;text/css&quot;&gt;
-p {
-color: red;
-}
-&lt;/style&gt;</p>
-<p>comment</p>
-<p>&lt;!-- html comment --&gt;</p>
-EXPECTED_HTML;
- $parsedownWithNoMarkup = new Parsedown();
- $parsedownWithNoMarkup->setMarkupEscaped(true);
- $this->assertEquals($expectedHtml, $parsedownWithNoMarkup->text($markdownWithHtml));
- }
-
- public function testLateStaticBinding()
- {
- include 'test/TestParsedown.php';
-
- $parsedown = Parsedown::instance();
- $this->assertInstanceOf('Parsedown', $parsedown);
-
- // After instance is already called on Parsedown
- // subsequent calls with the same arguments return the same instance
- $sameParsedown = TestParsedown::instance();
- $this->assertInstanceOf('Parsedown', $sameParsedown);
- $this->assertSame($parsedown, $sameParsedown);
-
- $testParsedown = TestParsedown::instance('test late static binding');
- $this->assertInstanceOf('TestParsedown', $testParsedown);
-
- $sameInstanceAgain = TestParsedown::instance('test late static binding');
- $this->assertSame($testParsedown, $sameInstanceAgain);
- }
-}
diff --git a/library/parsedown/test/TestParsedown.php b/library/parsedown/test/TestParsedown.php
deleted file mode 100644
index 7024dfbcc..000000000
--- a/library/parsedown/test/TestParsedown.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<?php
-
-class TestParsedown extends Parsedown
-{
-}
diff --git a/library/parsedown/test/bootstrap.php b/library/parsedown/test/bootstrap.php
deleted file mode 100644
index 5f264d2f2..000000000
--- a/library/parsedown/test/bootstrap.php
+++ /dev/null
@@ -1,3 +0,0 @@
-<?php
-
-include 'Parsedown.php'; \ No newline at end of file
diff --git a/library/parsedown/test/data/aesthetic_table.html b/library/parsedown/test/data/aesthetic_table.html
deleted file mode 100644
index 88e1c2bd4..000000000
--- a/library/parsedown/test/data/aesthetic_table.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<table>
-<thead>
-<tr>
-<th>header 1</th>
-<th>header 2</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>cell 1.1</td>
-<td>cell 1.2</td>
-</tr>
-<tr>
-<td>cell 2.1</td>
-<td>cell 2.2</td>
-</tr>
-</tbody>
-</table> \ No newline at end of file
diff --git a/library/parsedown/test/data/aesthetic_table.md b/library/parsedown/test/data/aesthetic_table.md
deleted file mode 100644
index 5245e6c9d..000000000
--- a/library/parsedown/test/data/aesthetic_table.md
+++ /dev/null
@@ -1,4 +0,0 @@
-| header 1 | header 2 |
-| -------- | -------- |
-| cell 1.1 | cell 1.2 |
-| cell 2.1 | cell 2.2 | \ No newline at end of file
diff --git a/library/parsedown/test/data/aligned_table.html b/library/parsedown/test/data/aligned_table.html
deleted file mode 100644
index c4acfcb68..000000000
--- a/library/parsedown/test/data/aligned_table.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<table>
-<thead>
-<tr>
-<th style="text-align: left;">header 1</th>
-<th style="text-align: center;">header 2</th>
-<th style="text-align: right;">header 2</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td style="text-align: left;">cell 1.1</td>
-<td style="text-align: center;">cell 1.2</td>
-<td style="text-align: right;">cell 1.3</td>
-</tr>
-<tr>
-<td style="text-align: left;">cell 2.1</td>
-<td style="text-align: center;">cell 2.2</td>
-<td style="text-align: right;">cell 2.3</td>
-</tr>
-</tbody>
-</table> \ No newline at end of file
diff --git a/library/parsedown/test/data/aligned_table.md b/library/parsedown/test/data/aligned_table.md
deleted file mode 100644
index 69a45f90f..000000000
--- a/library/parsedown/test/data/aligned_table.md
+++ /dev/null
@@ -1,4 +0,0 @@
-| header 1 | header 2 | header 2 |
-| :------- | :------: | -------: |
-| cell 1.1 | cell 1.2 | cell 1.3 |
-| cell 2.1 | cell 2.2 | cell 2.3 | \ No newline at end of file
diff --git a/library/parsedown/test/data/atx_heading.html b/library/parsedown/test/data/atx_heading.html
deleted file mode 100644
index 751f8739f..000000000
--- a/library/parsedown/test/data/atx_heading.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<h1>h1</h1>
-<h2>h2</h2>
-<h3>h3</h3>
-<h4>h4</h4>
-<h5>h5</h5>
-<h6>h6</h6>
-<p>####### not a heading</p>
-<h1>closed h1</h1>
-<p>#</p> \ No newline at end of file
diff --git a/library/parsedown/test/data/atx_heading.md b/library/parsedown/test/data/atx_heading.md
deleted file mode 100644
index ad97b44ca..000000000
--- a/library/parsedown/test/data/atx_heading.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# h1
-
-## h2
-
-### h3
-
-#### h4
-
-##### h5
-
-###### h6
-
-####### not a heading
-
-# closed h1 #
-
-# \ No newline at end of file
diff --git a/library/parsedown/test/data/automatic_link.html b/library/parsedown/test/data/automatic_link.html
deleted file mode 100644
index 50a94ba0f..000000000
--- a/library/parsedown/test/data/automatic_link.html
+++ /dev/null
@@ -1 +0,0 @@
-<p><a href="http://example.com">http://example.com</a></p> \ No newline at end of file
diff --git a/library/parsedown/test/data/automatic_link.md b/library/parsedown/test/data/automatic_link.md
deleted file mode 100644
index 08d3bf46a..000000000
--- a/library/parsedown/test/data/automatic_link.md
+++ /dev/null
@@ -1 +0,0 @@
-<http://example.com> \ No newline at end of file
diff --git a/library/parsedown/test/data/block-level_html.html b/library/parsedown/test/data/block-level_html.html
deleted file mode 100644
index 6443a4a6a..000000000
--- a/library/parsedown/test/data/block-level_html.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<div>_content_</div>
-<p>paragraph</p>
-<div>
- <div class="inner">
- _content_
- </div>
-</div>
-<style type="text/css">
- p {color: #789;}
-</style>
-<div>
- <a href="/">home</a></div> \ No newline at end of file
diff --git a/library/parsedown/test/data/block-level_html.md b/library/parsedown/test/data/block-level_html.md
deleted file mode 100644
index 17cbc22d3..000000000
--- a/library/parsedown/test/data/block-level_html.md
+++ /dev/null
@@ -1,16 +0,0 @@
-<div>_content_</div>
-
-paragraph
-
-<div>
- <div class="inner">
- _content_
- </div>
-</div>
-
-<style type="text/css">
- p {color: #789;}
-</style>
-
-<div>
- <a href="/">home</a></div> \ No newline at end of file
diff --git a/library/parsedown/test/data/code_block.html b/library/parsedown/test/data/code_block.html
deleted file mode 100644
index 889b02d99..000000000
--- a/library/parsedown/test/data/code_block.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<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> \ No newline at end of file
diff --git a/library/parsedown/test/data/code_block.md b/library/parsedown/test/data/code_block.md
deleted file mode 100644
index 2cfc953cc..000000000
--- a/library/parsedown/test/data/code_block.md
+++ /dev/null
@@ -1,10 +0,0 @@
- <?php
-
- $message = 'Hello World!';
- echo $message;
-
----
-
- > not a quote
- - not a list item
- [not a reference]: http://foo.com \ No newline at end of file
diff --git a/library/parsedown/test/data/code_span.html b/library/parsedown/test/data/code_span.html
deleted file mode 100644
index 5c4c231e3..000000000
--- a/library/parsedown/test/data/code_span.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<p>a <code>code span</code></p>
-<p><code>this is also a codespan</code> trailing text</p>
-<p><code>and look at this one!</code></p>
-<p>single backtick in a code span: <code>`</code></p>
-<p>backtick-delimited string in a code span: <code>`foo`</code></p>
-<p><code>sth `` sth</code></p> \ No newline at end of file
diff --git a/library/parsedown/test/data/code_span.md b/library/parsedown/test/data/code_span.md
deleted file mode 100644
index c2f1a7442..000000000
--- a/library/parsedown/test/data/code_span.md
+++ /dev/null
@@ -1,11 +0,0 @@
-a `code span`
-
-`this is also a codespan` trailing text
-
-`and look at this one!`
-
-single backtick in a code span: `` ` ``
-
-backtick-delimited string in a code span: `` `foo` ``
-
-`sth `` sth` \ No newline at end of file
diff --git a/library/parsedown/test/data/compound_blockquote.html b/library/parsedown/test/data/compound_blockquote.html
deleted file mode 100644
index 37afb57a4..000000000
--- a/library/parsedown/test/data/compound_blockquote.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<blockquote>
-<h2>header</h2>
-<p>paragraph</p>
-<ul>
-<li>li</li>
-</ul>
-<hr />
-<p>paragraph</p>
-</blockquote> \ No newline at end of file
diff --git a/library/parsedown/test/data/compound_blockquote.md b/library/parsedown/test/data/compound_blockquote.md
deleted file mode 100644
index 80c4aed16..000000000
--- a/library/parsedown/test/data/compound_blockquote.md
+++ /dev/null
@@ -1,10 +0,0 @@
-> header
-> ------
->
-> paragraph
->
-> - li
->
-> ---
->
-> paragraph \ No newline at end of file
diff --git a/library/parsedown/test/data/compound_emphasis.html b/library/parsedown/test/data/compound_emphasis.html
deleted file mode 100644
index 178dd54ba..000000000
--- a/library/parsedown/test/data/compound_emphasis.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<p><em><code>code</code></em> <strong><code>code</code></strong></p>
-<p><em><code>code</code><strong><code>code</code></strong><code>code</code></em></p> \ No newline at end of file
diff --git a/library/parsedown/test/data/compound_emphasis.md b/library/parsedown/test/data/compound_emphasis.md
deleted file mode 100644
index 6fe07f260..000000000
--- a/library/parsedown/test/data/compound_emphasis.md
+++ /dev/null
@@ -1,4 +0,0 @@
-_`code`_ __`code`__
-
-*`code`**`code`**`code`*
-
diff --git a/library/parsedown/test/data/compound_list.html b/library/parsedown/test/data/compound_list.html
deleted file mode 100644
index f5593c142..000000000
--- a/library/parsedown/test/data/compound_list.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<ul>
-<li>
-<p>paragraph</p>
-<p>paragraph</p>
-</li>
-<li>
-<p>paragraph</p>
-<blockquote>
-<p>quote</p>
-</blockquote>
-</li>
-</ul> \ No newline at end of file
diff --git a/library/parsedown/test/data/compound_list.md b/library/parsedown/test/data/compound_list.md
deleted file mode 100644
index ed7f0c60f..000000000
--- a/library/parsedown/test/data/compound_list.md
+++ /dev/null
@@ -1,7 +0,0 @@
-- paragraph
-
- paragraph
-
-- paragraph
-
- > quote \ No newline at end of file
diff --git a/library/parsedown/test/data/deeply_nested_list.html b/library/parsedown/test/data/deeply_nested_list.html
deleted file mode 100644
index d2c7e5acc..000000000
--- a/library/parsedown/test/data/deeply_nested_list.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<ul>
-<li>li
-<ul>
-<li>li
-<ul>
-<li>li</li>
-<li>li</li>
-</ul></li>
-<li>li</li>
-</ul></li>
-<li>li</li>
-</ul> \ No newline at end of file
diff --git a/library/parsedown/test/data/deeply_nested_list.md b/library/parsedown/test/data/deeply_nested_list.md
deleted file mode 100644
index 76b7552d8..000000000
--- a/library/parsedown/test/data/deeply_nested_list.md
+++ /dev/null
@@ -1,6 +0,0 @@
-- li
- - li
- - li
- - li
- - li
-- li \ No newline at end of file
diff --git a/library/parsedown/test/data/em_strong.html b/library/parsedown/test/data/em_strong.html
deleted file mode 100644
index 323d60aec..000000000
--- a/library/parsedown/test/data/em_strong.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<p><strong><em>em strong</em></strong></p>
-<p><strong><em>em strong</em> strong</strong></p>
-<p><strong>strong <em>em strong</em></strong></p>
-<p><strong>strong <em>em strong</em> strong</strong></p>
-<p><strong><em>em strong</em></strong></p>
-<p><strong><em>em strong</em> strong</strong></p>
-<p><strong>strong <em>em strong</em></strong></p>
-<p><strong>strong <em>em strong</em> strong</strong></p> \ No newline at end of file
diff --git a/library/parsedown/test/data/em_strong.md b/library/parsedown/test/data/em_strong.md
deleted file mode 100644
index 9abeb3fd4..000000000
--- a/library/parsedown/test/data/em_strong.md
+++ /dev/null
@@ -1,15 +0,0 @@
-___em strong___
-
-___em strong_ strong__
-
-__strong _em strong___
-
-__strong _em strong_ strong__
-
-***em strong***
-
-***em strong* strong**
-
-**strong *em strong***
-
-**strong *em strong* strong** \ No newline at end of file
diff --git a/library/parsedown/test/data/email.html b/library/parsedown/test/data/email.html
deleted file mode 100644
index c40759c96..000000000
--- a/library/parsedown/test/data/email.html
+++ /dev/null
@@ -1 +0,0 @@
-<p>my email is <a href="mailto:me@example.com">me@example.com</a></p> \ No newline at end of file
diff --git a/library/parsedown/test/data/email.md b/library/parsedown/test/data/email.md
deleted file mode 100644
index 26b7b6cc5..000000000
--- a/library/parsedown/test/data/email.md
+++ /dev/null
@@ -1 +0,0 @@
-my email is <me@example.com> \ No newline at end of file
diff --git a/library/parsedown/test/data/emphasis.html b/library/parsedown/test/data/emphasis.html
deleted file mode 100644
index 60ff4bd8b..000000000
--- a/library/parsedown/test/data/emphasis.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<p><em>underscore</em>, <em>asterisk</em>, <em>one two</em>, <em>three four</em>, <em>a</em>, <em>b</em></p>
-<p><strong>strong</strong> and <em>em</em> and <strong>strong</strong> and <em>em</em></p>
-<p><em>line
-line
-line</em></p>
-<p>this_is_not_an_emphasis</p>
-<p>an empty emphasis __ ** is not an emphasis</p>
-<p>*mixed *<em>double and</em> single asterisk** spans</p> \ No newline at end of file
diff --git a/library/parsedown/test/data/emphasis.md b/library/parsedown/test/data/emphasis.md
deleted file mode 100644
index 85b9d2299..000000000
--- a/library/parsedown/test/data/emphasis.md
+++ /dev/null
@@ -1,13 +0,0 @@
-_underscore_, *asterisk*, _one two_, *three four*, _a_, *b*
-
-**strong** and *em* and **strong** and *em*
-
-_line
-line
-line_
-
-this_is_not_an_emphasis
-
-an empty emphasis __ ** is not an emphasis
-
-*mixed **double and* single asterisk** spans \ No newline at end of file
diff --git a/library/parsedown/test/data/escaping.html b/library/parsedown/test/data/escaping.html
deleted file mode 100644
index ab1c41fdc..000000000
--- a/library/parsedown/test/data/escaping.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<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>
-<p><em>one_two</em> <strong>one_two</strong></p>
-<p><em>one*two</em> <strong>one*two</strong></p> \ No newline at end of file
diff --git a/library/parsedown/test/data/escaping.md b/library/parsedown/test/data/escaping.md
deleted file mode 100644
index 9f174e98c..000000000
--- a/library/parsedown/test/data/escaping.md
+++ /dev/null
@@ -1,11 +0,0 @@
-escaped \*emphasis\*.
-
-`escaped \*emphasis\* in a code span`
-
- escaped \*emphasis\* in a code block
-
-\\ \` \* \_ \{ \} \[ \] \( \) \> \# \+ \- \. \!
-
-_one\_two_ __one\_two__
-
-*one\*two* **one\*two** \ No newline at end of file
diff --git a/library/parsedown/test/data/fenced_code_block.html b/library/parsedown/test/data/fenced_code_block.html
deleted file mode 100644
index 8bdabba96..000000000
--- a/library/parsedown/test/data/fenced_code_block.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<pre><code>&lt;?php
-
-$message = 'fenced code block';
-echo $message;</code></pre>
-<pre><code>tilde</code></pre>
-<pre><code class="language-php">echo 'language identifier';</code></pre> \ No newline at end of file
diff --git a/library/parsedown/test/data/fenced_code_block.md b/library/parsedown/test/data/fenced_code_block.md
deleted file mode 100644
index cbed8ebb5..000000000
--- a/library/parsedown/test/data/fenced_code_block.md
+++ /dev/null
@@ -1,14 +0,0 @@
-```
-<?php
-
-$message = 'fenced code block';
-echo $message;
-```
-
-~~~
-tilde
-~~~
-
-```php
-echo 'language identifier';
-``` \ No newline at end of file
diff --git a/library/parsedown/test/data/horizontal_rule.html b/library/parsedown/test/data/horizontal_rule.html
deleted file mode 100644
index 68da03d06..000000000
--- a/library/parsedown/test/data/horizontal_rule.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<hr />
-<hr />
-<hr />
-<hr />
-<hr /> \ No newline at end of file
diff --git a/library/parsedown/test/data/horizontal_rule.md b/library/parsedown/test/data/horizontal_rule.md
deleted file mode 100644
index bf461a925..000000000
--- a/library/parsedown/test/data/horizontal_rule.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-
-- - -
-
- - - -
-
-***
-
-___ \ No newline at end of file
diff --git a/library/parsedown/test/data/html_comment.html b/library/parsedown/test/data/html_comment.html
deleted file mode 100644
index 566dc3add..000000000
--- a/library/parsedown/test/data/html_comment.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!-- single line -->
-<p>paragraph</p>
-<!--
- multiline -->
-<p>paragraph</p> \ No newline at end of file
diff --git a/library/parsedown/test/data/html_comment.md b/library/parsedown/test/data/html_comment.md
deleted file mode 100644
index 6ddfdb441..000000000
--- a/library/parsedown/test/data/html_comment.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<!-- single line -->
-
-paragraph
-
-<!--
- multiline -->
-
-paragraph \ No newline at end of file
diff --git a/library/parsedown/test/data/html_entity.html b/library/parsedown/test/data/html_entity.html
deleted file mode 100644
index 4d23e3cd4..000000000
--- a/library/parsedown/test/data/html_entity.html
+++ /dev/null
@@ -1 +0,0 @@
-<p>&amp; &copy; &#123;</p> \ No newline at end of file
diff --git a/library/parsedown/test/data/html_entity.md b/library/parsedown/test/data/html_entity.md
deleted file mode 100644
index ff545ea5c..000000000
--- a/library/parsedown/test/data/html_entity.md
+++ /dev/null
@@ -1 +0,0 @@
-&amp; &copy; &#123; \ No newline at end of file
diff --git a/library/parsedown/test/data/image_reference.html b/library/parsedown/test/data/image_reference.html
deleted file mode 100644
index 67fbd2c86..000000000
--- a/library/parsedown/test/data/image_reference.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<p><img src="/md.png" alt="Markdown Logo" /></p>
-<p>![missing reference]</p> \ No newline at end of file
diff --git a/library/parsedown/test/data/image_reference.md b/library/parsedown/test/data/image_reference.md
deleted file mode 100644
index 1e11d9479..000000000
--- a/library/parsedown/test/data/image_reference.md
+++ /dev/null
@@ -1,5 +0,0 @@
-![Markdown Logo][image]
-
-[image]: /md.png
-
-![missing reference] \ No newline at end of file
diff --git a/library/parsedown/test/data/image_title.html b/library/parsedown/test/data/image_title.html
deleted file mode 100644
index 957c9505c..000000000
--- a/library/parsedown/test/data/image_title.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<p><img src="/md.png" alt="alt" title="title" /></p>
-<p><img src="/md.png" alt="blank title" title="" /></p> \ No newline at end of file
diff --git a/library/parsedown/test/data/image_title.md b/library/parsedown/test/data/image_title.md
deleted file mode 100644
index 7ce2849a5..000000000
--- a/library/parsedown/test/data/image_title.md
+++ /dev/null
@@ -1,3 +0,0 @@
-![alt](/md.png "title")
-
-![blank title](/md.png "") \ No newline at end of file
diff --git a/library/parsedown/test/data/implicit_reference.html b/library/parsedown/test/data/implicit_reference.html
deleted file mode 100644
index 24b51c1b0..000000000
--- a/library/parsedown/test/data/implicit_reference.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<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>
-<p>an <a href="http://example.com">implicit</a> reference link followed by <a href="http://cnn.com">another</a></p>
-<p>an <a href="http://example.com" title="Example">explicit</a> reference link with a title</p> \ No newline at end of file
diff --git a/library/parsedown/test/data/implicit_reference.md b/library/parsedown/test/data/implicit_reference.md
deleted file mode 100644
index f850df964..000000000
--- a/library/parsedown/test/data/implicit_reference.md
+++ /dev/null
@@ -1,13 +0,0 @@
-an [implicit] reference link
-
-[implicit]: http://example.com
-
-an [implicit][] reference link with an empty link definition
-
-an [implicit][] reference link followed by [another][]
-
-[another]: http://cnn.com
-
-an [explicit][example] reference link with a title
-
-[example]: http://example.com "Example" \ No newline at end of file
diff --git a/library/parsedown/test/data/inline_link.html b/library/parsedown/test/data/inline_link.html
deleted file mode 100644
index 5ad564aa3..000000000
--- a/library/parsedown/test/data/inline_link.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<p><a href="http://example.com">link</a></p>
-<p><a href="/url-(parentheses)">link</a> with parentheses in URL </p>
-<p>(<a href="/index.php">link</a>) in parentheses</p>
-<p><a href="http://example.com"><code>link</code></a></p>
-<p><a href="http://example.com"><img src="http://parsedown.org/md.png" alt="MD Logo" /></a></p>
-<p><a href="http://example.com"><img src="http://parsedown.org/md.png" alt="MD Logo" /> and text</a></p> \ No newline at end of file
diff --git a/library/parsedown/test/data/inline_link.md b/library/parsedown/test/data/inline_link.md
deleted file mode 100644
index 6bac0b35e..000000000
--- a/library/parsedown/test/data/inline_link.md
+++ /dev/null
@@ -1,11 +0,0 @@
-[link](http://example.com)
-
-[link](/url-(parentheses)) with parentheses in URL
-
-([link](/index.php)) in parentheses
-
-[`link`](http://example.com)
-
-[![MD Logo](http://parsedown.org/md.png)](http://example.com)
-
-[![MD Logo](http://parsedown.org/md.png) and text](http://example.com) \ No newline at end of file
diff --git a/library/parsedown/test/data/inline_link_title.html b/library/parsedown/test/data/inline_link_title.html
deleted file mode 100644
index ecdfd03da..000000000
--- a/library/parsedown/test/data/inline_link_title.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<p><a href="http://example.com" title="Title">single quotes</a></p>
-<p><a href="http://example.com" title="Title">double quotes</a></p>
-<p><a href="http://example.com" title="">single quotes blank</a></p>
-<p><a href="http://example.com" title="">double quotes blank</a></p>
-<p><a href="http://example.com" title="2 Words">space</a></p>
-<p><a href="http://example.com/url-(parentheses)" title="Title">parentheses</a></p> \ No newline at end of file
diff --git a/library/parsedown/test/data/inline_link_title.md b/library/parsedown/test/data/inline_link_title.md
deleted file mode 100644
index 6e1c5af9b..000000000
--- a/library/parsedown/test/data/inline_link_title.md
+++ /dev/null
@@ -1,11 +0,0 @@
-[single quotes](http://example.com 'Title')
-
-[double quotes](http://example.com "Title")
-
-[single quotes blank](http://example.com '')
-
-[double quotes blank](http://example.com "")
-
-[space](http://example.com "2 Words")
-
-[parentheses](http://example.com/url-(parentheses) "Title") \ No newline at end of file
diff --git a/library/parsedown/test/data/inline_title.html b/library/parsedown/test/data/inline_title.html
deleted file mode 100644
index bbab93b6c..000000000
--- a/library/parsedown/test/data/inline_title.html
+++ /dev/null
@@ -1 +0,0 @@
-<p><a href="http://example.com" title="Example">single quotes</a> and <a href="http://example.com" title="Example">double quotes</a></p> \ No newline at end of file
diff --git a/library/parsedown/test/data/inline_title.md b/library/parsedown/test/data/inline_title.md
deleted file mode 100644
index cb09344a1..000000000
--- a/library/parsedown/test/data/inline_title.md
+++ /dev/null
@@ -1 +0,0 @@
-[single quotes](http://example.com 'Example') and [double quotes](http://example.com "Example") \ No newline at end of file
diff --git a/library/parsedown/test/data/lazy_blockquote.html b/library/parsedown/test/data/lazy_blockquote.html
deleted file mode 100644
index 0a2a2aaf9..000000000
--- a/library/parsedown/test/data/lazy_blockquote.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<blockquote>
-<p>quote
-the rest of it</p>
-<p>another paragraph
-the rest of it</p>
-</blockquote> \ No newline at end of file
diff --git a/library/parsedown/test/data/lazy_blockquote.md b/library/parsedown/test/data/lazy_blockquote.md
deleted file mode 100644
index 48f645f94..000000000
--- a/library/parsedown/test/data/lazy_blockquote.md
+++ /dev/null
@@ -1,5 +0,0 @@
-> quote
-the rest of it
-
-> another paragraph
-the rest of it \ No newline at end of file
diff --git a/library/parsedown/test/data/lazy_list.html b/library/parsedown/test/data/lazy_list.html
deleted file mode 100644
index 1a5199249..000000000
--- a/library/parsedown/test/data/lazy_list.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<ul>
-<li>li
-the rest of it</li>
-</ul> \ No newline at end of file
diff --git a/library/parsedown/test/data/lazy_list.md b/library/parsedown/test/data/lazy_list.md
deleted file mode 100644
index 62ad9d719..000000000
--- a/library/parsedown/test/data/lazy_list.md
+++ /dev/null
@@ -1,2 +0,0 @@
-- li
-the rest of it \ No newline at end of file
diff --git a/library/parsedown/test/data/line_break.html b/library/parsedown/test/data/line_break.html
deleted file mode 100644
index 5f37d854c..000000000
--- a/library/parsedown/test/data/line_break.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<p>line<br />
-line</p> \ No newline at end of file
diff --git a/library/parsedown/test/data/line_break.md b/library/parsedown/test/data/line_break.md
deleted file mode 100644
index 04dff43e0..000000000
--- a/library/parsedown/test/data/line_break.md
+++ /dev/null
@@ -1,2 +0,0 @@
-line
-line \ No newline at end of file
diff --git a/library/parsedown/test/data/multiline_list_paragraph.html b/library/parsedown/test/data/multiline_list_paragraph.html
deleted file mode 100644
index 3247bd227..000000000
--- a/library/parsedown/test/data/multiline_list_paragraph.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<ul>
-<li>
-<p>li</p>
-<p>line
-line</p>
-</li>
-</ul> \ No newline at end of file
diff --git a/library/parsedown/test/data/multiline_list_paragraph.md b/library/parsedown/test/data/multiline_list_paragraph.md
deleted file mode 100644
index f5b42729f..000000000
--- a/library/parsedown/test/data/multiline_list_paragraph.md
+++ /dev/null
@@ -1,4 +0,0 @@
-- li
-
- line
- line \ No newline at end of file
diff --git a/library/parsedown/test/data/nested_block-level_html.html b/library/parsedown/test/data/nested_block-level_html.html
deleted file mode 100644
index bfbef54d7..000000000
--- a/library/parsedown/test/data/nested_block-level_html.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<div>
-_parent_
-<div>
-_child_
-</div>
-<pre>
-_adopted child_
-</pre>
-</div>
-<p><em>outside</em></p> \ No newline at end of file
diff --git a/library/parsedown/test/data/nested_block-level_html.md b/library/parsedown/test/data/nested_block-level_html.md
deleted file mode 100644
index 5e01e1097..000000000
--- a/library/parsedown/test/data/nested_block-level_html.md
+++ /dev/null
@@ -1,11 +0,0 @@
-<div>
-_parent_
-<div>
-_child_
-</div>
-<pre>
-_adopted child_
-</pre>
-</div>
-
-_outside_ \ No newline at end of file
diff --git a/library/parsedown/test/data/ordered_list.html b/library/parsedown/test/data/ordered_list.html
deleted file mode 100644
index b6c5216ca..000000000
--- a/library/parsedown/test/data/ordered_list.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<ol>
-<li>one</li>
-<li>two</li>
-</ol>
-<p>repeating numbers:</p>
-<ol>
-<li>one</li>
-<li>two</li>
-</ol>
-<p>large numbers:</p>
-<ol>
-<li>one</li>
-</ol> \ No newline at end of file
diff --git a/library/parsedown/test/data/ordered_list.md b/library/parsedown/test/data/ordered_list.md
deleted file mode 100644
index b307032cf..000000000
--- a/library/parsedown/test/data/ordered_list.md
+++ /dev/null
@@ -1,11 +0,0 @@
-1. one
-2. two
-
-repeating numbers:
-
-1. one
-1. two
-
-large numbers:
-
-123. one \ No newline at end of file
diff --git a/library/parsedown/test/data/paragraph_list.html b/library/parsedown/test/data/paragraph_list.html
deleted file mode 100644
index ced1c43ee..000000000
--- a/library/parsedown/test/data/paragraph_list.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<p>paragraph</p>
-<ul>
-<li>li</li>
-<li>li</li>
-</ul>
-<p>paragraph</p>
-<ul>
-<li>
-<p>li</p>
-</li>
-<li>li</li>
-</ul> \ No newline at end of file
diff --git a/library/parsedown/test/data/paragraph_list.md b/library/parsedown/test/data/paragraph_list.md
deleted file mode 100644
index b973908ce..000000000
--- a/library/parsedown/test/data/paragraph_list.md
+++ /dev/null
@@ -1,9 +0,0 @@
-paragraph
-- li
-- li
-
-paragraph
-
- * li
-
- * li \ No newline at end of file
diff --git a/library/parsedown/test/data/reference_title.html b/library/parsedown/test/data/reference_title.html
deleted file mode 100644
index 8f2be944c..000000000
--- a/library/parsedown/test/data/reference_title.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<p><a href="http://example.com" title="example title">double quotes</a> and <a href="http://example.com" title="example title">single quotes</a> and <a href="http://example.com" title="example title">parentheses</a></p>
-<p>[invalid title]: <a href="http://example.com">http://example.com</a> example title</p> \ No newline at end of file
diff --git a/library/parsedown/test/data/reference_title.md b/library/parsedown/test/data/reference_title.md
deleted file mode 100644
index 43cb21708..000000000
--- a/library/parsedown/test/data/reference_title.md
+++ /dev/null
@@ -1,6 +0,0 @@
-[double quotes] and [single quotes] and [parentheses]
-
-[double quotes]: http://example.com "example title"
-[single quotes]: http://example.com 'example title'
-[parentheses]: http://example.com (example title)
-[invalid title]: http://example.com example title \ No newline at end of file
diff --git a/library/parsedown/test/data/self-closing_html.html b/library/parsedown/test/data/self-closing_html.html
deleted file mode 100644
index 4d072b43f..000000000
--- a/library/parsedown/test/data/self-closing_html.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<hr>
-<p>paragraph</p>
-<hr/>
-<p>paragraph</p>
-<hr />
-<p>paragraph</p>
-<hr class="foo" id="bar" />
-<p>paragraph</p>
-<hr class="foo" id="bar"/>
-<p>paragraph</p>
-<hr class="foo" id="bar" >
-<p>paragraph</p> \ No newline at end of file
diff --git a/library/parsedown/test/data/self-closing_html.md b/library/parsedown/test/data/self-closing_html.md
deleted file mode 100644
index acb20327d..000000000
--- a/library/parsedown/test/data/self-closing_html.md
+++ /dev/null
@@ -1,12 +0,0 @@
-<hr>
-paragraph
-<hr/>
-paragraph
-<hr />
-paragraph
-<hr class="foo" id="bar" />
-paragraph
-<hr class="foo" id="bar"/>
-paragraph
-<hr class="foo" id="bar" >
-paragraph \ No newline at end of file
diff --git a/library/parsedown/test/data/separated_nested_list.html b/library/parsedown/test/data/separated_nested_list.html
deleted file mode 100644
index 80a5cae26..000000000
--- a/library/parsedown/test/data/separated_nested_list.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<ul>
-<li>
-<p>li</p>
-<ul>
-<li>li</li>
-<li>li</li>
-</ul>
-</li>
-</ul> \ No newline at end of file
diff --git a/library/parsedown/test/data/separated_nested_list.md b/library/parsedown/test/data/separated_nested_list.md
deleted file mode 100644
index d7cd1af79..000000000
--- a/library/parsedown/test/data/separated_nested_list.md
+++ /dev/null
@@ -1,4 +0,0 @@
-- li
-
- - li
- - li \ No newline at end of file
diff --git a/library/parsedown/test/data/setext_header.html b/library/parsedown/test/data/setext_header.html
deleted file mode 100644
index 60aac0815..000000000
--- a/library/parsedown/test/data/setext_header.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<h1>h1</h1>
-<h2>h2</h2>
-<h2>single character</h2>
-<p>not a header</p>
-<hr /> \ No newline at end of file
diff --git a/library/parsedown/test/data/setext_header.md b/library/parsedown/test/data/setext_header.md
deleted file mode 100644
index c43b52c36..000000000
--- a/library/parsedown/test/data/setext_header.md
+++ /dev/null
@@ -1,12 +0,0 @@
-h1
-==
-
-h2
---
-
-single character
--
-
-not a header
-
------------- \ No newline at end of file
diff --git a/library/parsedown/test/data/simple_blockquote.html b/library/parsedown/test/data/simple_blockquote.html
deleted file mode 100644
index 8225d57cc..000000000
--- a/library/parsedown/test/data/simple_blockquote.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<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> \ No newline at end of file
diff --git a/library/parsedown/test/data/simple_blockquote.md b/library/parsedown/test/data/simple_blockquote.md
deleted file mode 100644
index 22b6b11a9..000000000
--- a/library/parsedown/test/data/simple_blockquote.md
+++ /dev/null
@@ -1,7 +0,0 @@
-> quote
-
-indented:
- > quote
-
-no space after `>`:
->quote \ No newline at end of file
diff --git a/library/parsedown/test/data/simple_table.html b/library/parsedown/test/data/simple_table.html
deleted file mode 100644
index 237d7efb3..000000000
--- a/library/parsedown/test/data/simple_table.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<table>
-<thead>
-<tr>
-<th>header 1</th>
-<th>header 2</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>cell 1.1</td>
-<td>cell 1.2</td>
-</tr>
-<tr>
-<td>cell 2.1</td>
-<td>cell 2.2</td>
-</tr>
-</tbody>
-</table>
-<hr />
-<table>
-<thead>
-<tr>
-<th style="text-align: left;">header 1</th>
-<th>header 2</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td style="text-align: left;">cell 1.1</td>
-<td>cell 1.2</td>
-</tr>
-<tr>
-<td style="text-align: left;">cell 2.1</td>
-<td>cell 2.2</td>
-</tr>
-</tbody>
-</table> \ No newline at end of file
diff --git a/library/parsedown/test/data/simple_table.md b/library/parsedown/test/data/simple_table.md
deleted file mode 100644
index 466d140e3..000000000
--- a/library/parsedown/test/data/simple_table.md
+++ /dev/null
@@ -1,11 +0,0 @@
-header 1 | header 2
--------- | --------
-cell 1.1 | cell 1.2
-cell 2.1 | cell 2.2
-
----
-
-header 1 | header 2
-:------- | --------
-cell 1.1 | cell 1.2
-cell 2.1 | cell 2.2 \ No newline at end of file
diff --git a/library/parsedown/test/data/span-level_html.html b/library/parsedown/test/data/span-level_html.html
deleted file mode 100644
index f852a25a2..000000000
--- a/library/parsedown/test/data/span-level_html.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<p>an <b>important</b> <a href=''>link</a></p>
-<p>broken<br/>
-line</p>
-<p><b>inline tag</b> at the beginning</p>
-<p><span><a href="http://example.com">http://example.com</a></span></p> \ No newline at end of file
diff --git a/library/parsedown/test/data/span-level_html.md b/library/parsedown/test/data/span-level_html.md
deleted file mode 100644
index f22196555..000000000
--- a/library/parsedown/test/data/span-level_html.md
+++ /dev/null
@@ -1,8 +0,0 @@
-an <b>important</b> <a href=''>link</a>
-
-broken<br/>
-line
-
-<b>inline tag</b> at the beginning
-
-<span>http://example.com</span> \ No newline at end of file
diff --git a/library/parsedown/test/data/sparse_dense_list.html b/library/parsedown/test/data/sparse_dense_list.html
deleted file mode 100644
index 095bc7396..000000000
--- a/library/parsedown/test/data/sparse_dense_list.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<ul>
-<li>
-<p>li</p>
-</li>
-<li>li</li>
-<li>li</li>
-</ul> \ No newline at end of file
diff --git a/library/parsedown/test/data/sparse_dense_list.md b/library/parsedown/test/data/sparse_dense_list.md
deleted file mode 100644
index 576842277..000000000
--- a/library/parsedown/test/data/sparse_dense_list.md
+++ /dev/null
@@ -1,4 +0,0 @@
-- li
-
-- li
-- li \ No newline at end of file
diff --git a/library/parsedown/test/data/sparse_html.html b/library/parsedown/test/data/sparse_html.html
deleted file mode 100644
index 9e896274c..000000000
--- a/library/parsedown/test/data/sparse_html.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<div>
-line 1
-
-line 2
-line 3
-
-line 4
-</div> \ No newline at end of file
diff --git a/library/parsedown/test/data/sparse_html.md b/library/parsedown/test/data/sparse_html.md
deleted file mode 100644
index 9e896274c..000000000
--- a/library/parsedown/test/data/sparse_html.md
+++ /dev/null
@@ -1,8 +0,0 @@
-<div>
-line 1
-
-line 2
-line 3
-
-line 4
-</div> \ No newline at end of file
diff --git a/library/parsedown/test/data/sparse_list.html b/library/parsedown/test/data/sparse_list.html
deleted file mode 100644
index 452b2b86d..000000000
--- a/library/parsedown/test/data/sparse_list.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<ul>
-<li>
-<p>li</p>
-</li>
-<li>li</li>
-</ul>
-<hr />
-<ul>
-<li>
-<p>li</p>
-<ul>
-<li>indented li</li>
-</ul>
-</li>
-</ul> \ No newline at end of file
diff --git a/library/parsedown/test/data/sparse_list.md b/library/parsedown/test/data/sparse_list.md
deleted file mode 100644
index 362a35f57..000000000
--- a/library/parsedown/test/data/sparse_list.md
+++ /dev/null
@@ -1,9 +0,0 @@
-- li
-
-- li
-
----
-
-- li
-
- - indented li \ No newline at end of file
diff --git a/library/parsedown/test/data/special_characters.html b/library/parsedown/test/data/special_characters.html
deleted file mode 100644
index 3b652c338..000000000
--- a/library/parsedown/test/data/special_characters.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<p>AT&amp;T has an ampersand in their name</p>
-<p>this &amp; that</p>
-<p>4 &lt; 5 and 6 &gt; 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> \ No newline at end of file
diff --git a/library/parsedown/test/data/special_characters.md b/library/parsedown/test/data/special_characters.md
deleted file mode 100644
index 111b03b63..000000000
--- a/library/parsedown/test/data/special_characters.md
+++ /dev/null
@@ -1,13 +0,0 @@
-AT&T has an ampersand in their name
-
-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 \ No newline at end of file
diff --git a/library/parsedown/test/data/strikethrough.html b/library/parsedown/test/data/strikethrough.html
deleted file mode 100644
index 2a9da9821..000000000
--- a/library/parsedown/test/data/strikethrough.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<p><del>strikethrough</del></p>
-<p>here's <del>one</del> followed by <del>another one</del></p>
-<p>~~ this ~~ is not one neither is ~this~</p> \ No newline at end of file
diff --git a/library/parsedown/test/data/strikethrough.md b/library/parsedown/test/data/strikethrough.md
deleted file mode 100644
index d169144d2..000000000
--- a/library/parsedown/test/data/strikethrough.md
+++ /dev/null
@@ -1,5 +0,0 @@
-~~strikethrough~~
-
-here's ~~one~~ followed by ~~another one~~
-
-~~ this ~~ is not one neither is ~this~ \ No newline at end of file
diff --git a/library/parsedown/test/data/strong_em.html b/library/parsedown/test/data/strong_em.html
deleted file mode 100644
index b709c9914..000000000
--- a/library/parsedown/test/data/strong_em.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<p><em>em <strong>strong em</strong></em></p>
-<p><em><strong>strong em</strong> em</em></p>
-<p><em>em <strong>strong em</strong> em</em></p>
-<p><em>em <strong>strong em</strong></em></p>
-<p><em><strong>strong em</strong> em</em></p>
-<p><em>em <strong>strong em</strong> em</em></p> \ No newline at end of file
diff --git a/library/parsedown/test/data/strong_em.md b/library/parsedown/test/data/strong_em.md
deleted file mode 100644
index f2aa3c782..000000000
--- a/library/parsedown/test/data/strong_em.md
+++ /dev/null
@@ -1,11 +0,0 @@
-*em **strong em***
-
-***strong em** em*
-
-*em **strong em** em*
-
-_em __strong em___
-
-___strong em__ em_
-
-_em __strong em__ em_ \ No newline at end of file
diff --git a/library/parsedown/test/data/tab-indented_code_block.html b/library/parsedown/test/data/tab-indented_code_block.html
deleted file mode 100644
index 7c140de73..000000000
--- a/library/parsedown/test/data/tab-indented_code_block.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<pre><code>&lt;?php
-
-$message = 'Hello World!';
-echo $message;
-
-echo "following a blank line";</code></pre> \ No newline at end of file
diff --git a/library/parsedown/test/data/tab-indented_code_block.md b/library/parsedown/test/data/tab-indented_code_block.md
deleted file mode 100644
index a405a1609..000000000
--- a/library/parsedown/test/data/tab-indented_code_block.md
+++ /dev/null
@@ -1,6 +0,0 @@
- <?php
-
- $message = 'Hello World!';
- echo $message;
-
- echo "following a blank line"; \ No newline at end of file
diff --git a/library/parsedown/test/data/table_inline_markdown.html b/library/parsedown/test/data/table_inline_markdown.html
deleted file mode 100644
index f4cebecba..000000000
--- a/library/parsedown/test/data/table_inline_markdown.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<table>
-<thead>
-<tr>
-<th><em>header</em> 1</th>
-<th>header 2</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><em>cell</em> 1.1</td>
-<td><del>cell</del> 1.2</td>
-</tr>
-<tr>
-<td><code>|</code> 2.1</td>
-<td>| 2.2</td>
-</tr>
-<tr>
-<td><code>\|</code> 2.1</td>
-<td><a href="/">link</a></td>
-</tr>
-</tbody>
-</table> \ No newline at end of file
diff --git a/library/parsedown/test/data/table_inline_markdown.md b/library/parsedown/test/data/table_inline_markdown.md
deleted file mode 100644
index 2f3c6200f..000000000
--- a/library/parsedown/test/data/table_inline_markdown.md
+++ /dev/null
@@ -1,5 +0,0 @@
-| _header_ 1 | header 2 |
-| ------------ | ------------ |
-| _cell_ 1.1 | ~~cell~~ 1.2 |
-| `|` 2.1 | \| 2.2 |
-| `\|` 2.1 | [link](/) | \ No newline at end of file
diff --git a/library/parsedown/test/data/text_reference.html b/library/parsedown/test/data/text_reference.html
deleted file mode 100644
index 11e4d37ff..000000000
--- a/library/parsedown/test/data/text_reference.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<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 a mixed case label and an upper case definition</p>
-<p><a href="http://example.com">one</a> with the a label on the next line</p>
-<p><a href="http://example.com"><code>link</code></a></p> \ No newline at end of file
diff --git a/library/parsedown/test/data/text_reference.md b/library/parsedown/test/data/text_reference.md
deleted file mode 100644
index 1a66a5cf6..000000000
--- a/library/parsedown/test/data/text_reference.md
+++ /dev/null
@@ -1,21 +0,0 @@
-[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 a mixed case label and an upper case definition
-
-[LABEL]: http://example.com
-
-[one]
-[1] with the a label on the next line
-
-[`link`][website] \ No newline at end of file
diff --git a/library/parsedown/test/data/unordered_list.html b/library/parsedown/test/data/unordered_list.html
deleted file mode 100644
index cd95567b7..000000000
--- a/library/parsedown/test/data/unordered_list.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<ul>
-<li>li</li>
-<li>li</li>
-</ul>
-<p>mixed markers:</p>
-<ul>
-<li>li</li>
-<li>li</li>
-<li>li</li>
-</ul> \ No newline at end of file
diff --git a/library/parsedown/test/data/unordered_list.md b/library/parsedown/test/data/unordered_list.md
deleted file mode 100644
index cf62c99f2..000000000
--- a/library/parsedown/test/data/unordered_list.md
+++ /dev/null
@@ -1,8 +0,0 @@
-- li
-- li
-
-mixed markers:
-
-* li
-+ li
-- li \ No newline at end of file
diff --git a/library/parsedown/test/data/untidy_table.html b/library/parsedown/test/data/untidy_table.html
deleted file mode 100644
index 88e1c2bd4..000000000
--- a/library/parsedown/test/data/untidy_table.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<table>
-<thead>
-<tr>
-<th>header 1</th>
-<th>header 2</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td>cell 1.1</td>
-<td>cell 1.2</td>
-</tr>
-<tr>
-<td>cell 2.1</td>
-<td>cell 2.2</td>
-</tr>
-</tbody>
-</table> \ No newline at end of file
diff --git a/library/parsedown/test/data/untidy_table.md b/library/parsedown/test/data/untidy_table.md
deleted file mode 100644
index 8524eb184..000000000
--- a/library/parsedown/test/data/untidy_table.md
+++ /dev/null
@@ -1,4 +0,0 @@
-| header 1 | header 2 |
-| ------------- | ----------- |
-| cell 1.1 | cell 1.2 |
-| cell 2.1 | cell 2.2 | \ No newline at end of file
diff --git a/library/parsedown/test/data/url_autolinking.html b/library/parsedown/test/data/url_autolinking.html
deleted file mode 100644
index 58ca94c6b..000000000
--- a/library/parsedown/test/data/url_autolinking.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<p>an autolink <a href="http://example.com">http://example.com</a></p>
-<p>inside of brackets [<a href="http://example.com">http://example.com</a>], inside of braces {<a href="http://example.com">http://example.com</a>}, inside of parentheses (<a href="http://example.com">http://example.com</a>)</p>
-<p>trailing slash <a href="http://example.com/">http://example.com/</a> and <a href="http://example.com/path/">http://example.com/path/</a></p> \ No newline at end of file
diff --git a/library/parsedown/test/data/url_autolinking.md b/library/parsedown/test/data/url_autolinking.md
deleted file mode 100644
index 840f35404..000000000
--- a/library/parsedown/test/data/url_autolinking.md
+++ /dev/null
@@ -1,5 +0,0 @@
-an autolink http://example.com
-
-inside of brackets [http://example.com], inside of braces {http://example.com}, inside of parentheses (http://example.com)
-
-trailing slash http://example.com/ and http://example.com/path/ \ No newline at end of file
diff --git a/library/parsedown/test/data/whitespace.html b/library/parsedown/test/data/whitespace.html
deleted file mode 100644
index f2dd7a002..000000000
--- a/library/parsedown/test/data/whitespace.html
+++ /dev/null
@@ -1 +0,0 @@
-<pre><code>code</code></pre> \ No newline at end of file
diff --git a/library/parsedown/test/data/whitespace.md b/library/parsedown/test/data/whitespace.md
deleted file mode 100644
index 4cf926a8a..000000000
--- a/library/parsedown/test/data/whitespace.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- code
-
- \ No newline at end of file