summaryrefslogtreecommitdiffstats
path: root/packages/markdown/marked/test
diff options
context:
space:
mode:
authorRomulus Tsai 蔡仲明 <urakagi@gmail.com>2020-05-08 09:35:11 +0800
committerRomulus Tsai 蔡仲明 <urakagi@gmail.com>2020-05-08 09:35:11 +0800
commitcfcc73724fcd394150d1b815d0a7a4c466e216b5 (patch)
treea9648255f14cd8b0e1ad8eee1f8d42337a0668bc /packages/markdown/marked/test
parenta3658993128bdddd5d40f792c19281dc5eac51f5 (diff)
parent533bc045d06269dba2f42cdfe61817a1b3407974 (diff)
downloadwekan-cfcc73724fcd394150d1b815d0a7a4c466e216b5.tar.gz
wekan-cfcc73724fcd394150d1b815d0a7a4c466e216b5.tar.bz2
wekan-cfcc73724fcd394150d1b815d0a7a4c466e216b5.zip
Merge branch 'master' of https://github.com/wekan/wekan
Diffstat (limited to 'packages/markdown/marked/test')
-rw-r--r--packages/markdown/marked/test/README10
-rw-r--r--packages/markdown/marked/test/browser/index.html5
-rw-r--r--packages/markdown/marked/test/browser/index.js39
-rw-r--r--packages/markdown/marked/test/browser/test.js66
-rw-r--r--packages/markdown/marked/test/helpers/helpers.js26
-rw-r--r--packages/markdown/marked/test/helpers/html-differ.js38
-rw-r--r--packages/markdown/marked/test/index.js551
-rw-r--r--packages/markdown/marked/test/json-to-files.js62
-rw-r--r--packages/markdown/marked/test/new/adjacent_lists.html9
-rw-r--r--packages/markdown/marked/test/new/adjacent_lists.md5
-rw-r--r--packages/markdown/marked/test/new/autolink_lines.html3
-rw-r--r--packages/markdown/marked/test/new/autolink_lines.md2
-rw-r--r--packages/markdown/marked/test/new/autolinks.html15
-rw-r--r--packages/markdown/marked/test/new/autolinks.md15
-rw-r--r--packages/markdown/marked/test/new/blockquote_list_item.html3
-rw-r--r--packages/markdown/marked/test/new/blockquote_list_item.md4
-rw-r--r--packages/markdown/marked/test/new/case_insensitive_refs.html1
-rw-r--r--packages/markdown/marked/test/new/case_insensitive_refs.md3
-rw-r--r--packages/markdown/marked/test/new/cm_autolinks.html91
-rw-r--r--packages/markdown/marked/test/new/cm_autolinks.md96
-rw-r--r--packages/markdown/marked/test/new/cm_blockquotes.html233
-rw-r--r--packages/markdown/marked/test/new/cm_blockquotes.md189
-rw-r--r--packages/markdown/marked/test/new/cm_html_blocks.html300
-rw-r--r--packages/markdown/marked/test/new/cm_html_blocks.md312
-rw-r--r--packages/markdown/marked/test/new/cm_link_defs.html115
-rw-r--r--packages/markdown/marked/test/new/cm_link_defs.md157
-rw-r--r--packages/markdown/marked/test/new/cm_links.html397
-rw-r--r--packages/markdown/marked/test/new/cm_links.md515
-rw-r--r--packages/markdown/marked/test/new/cm_raw_html.html77
-rw-r--r--packages/markdown/marked/test/new/cm_raw_html.md78
-rw-r--r--packages/markdown/marked/test/new/cm_strong_and_em.html7
-rw-r--r--packages/markdown/marked/test/new/cm_strong_and_em.md7
-rw-r--r--packages/markdown/marked/test/new/cm_thematic_breaks.html106
-rw-r--r--packages/markdown/marked/test/new/cm_thematic_breaks.md98
-rw-r--r--packages/markdown/marked/test/new/code_spans.html3
-rw-r--r--packages/markdown/marked/test/new/code_spans.md3
-rw-r--r--packages/markdown/marked/test/new/def_blocks.html30
-rw-r--r--packages/markdown/marked/test/new/def_blocks.md21
-rw-r--r--packages/markdown/marked/test/new/double_link.html5
-rw-r--r--packages/markdown/marked/test/new/double_link.md5
-rw-r--r--packages/markdown/marked/test/new/em_2char.html25
-rw-r--r--packages/markdown/marked/test/new/em_2char.md25
-rw-r--r--packages/markdown/marked/test/new/emphasis_extra tests.html1
-rw-r--r--packages/markdown/marked/test/new/emphasis_extra tests.md1
-rw-r--r--packages/markdown/marked/test/new/escaped_angles.html1
-rw-r--r--packages/markdown/marked/test/new/escaped_angles.md1
-rw-r--r--packages/markdown/marked/test/new/gfm_autolinks.html83
-rw-r--r--packages/markdown/marked/test/new/gfm_autolinks.md83
-rw-r--r--packages/markdown/marked/test/new/gfm_break.html1
-rw-r--r--packages/markdown/marked/test/new/gfm_break.md6
-rw-r--r--packages/markdown/marked/test/new/gfm_code.html21
-rw-r--r--packages/markdown/marked/test/new/gfm_code.md43
-rw-r--r--packages/markdown/marked/test/new/gfm_code_hr_list.html52
-rw-r--r--packages/markdown/marked/test/new/gfm_code_hr_list.md53
-rw-r--r--packages/markdown/marked/test/new/gfm_em.html1
-rw-r--r--packages/markdown/marked/test/new/gfm_em.md1
-rw-r--r--packages/markdown/marked/test/new/gfm_hashtag.html5
-rw-r--r--packages/markdown/marked/test/new/gfm_hashtag.md8
-rw-r--r--packages/markdown/marked/test/new/gfm_links_invalid.html1
-rw-r--r--packages/markdown/marked/test/new/gfm_links_invalid.md4
-rw-r--r--packages/markdown/marked/test/new/gfm_tables.html37
-rw-r--r--packages/markdown/marked/test/new/gfm_tables.md21
-rw-r--r--packages/markdown/marked/test/new/headings_id.html13
-rw-r--r--packages/markdown/marked/test/new/headings_id.md14
-rw-r--r--packages/markdown/marked/test/new/hr_list_break.html10
-rw-r--r--packages/markdown/marked/test/new/hr_list_break.md6
-rw-r--r--packages/markdown/marked/test/new/html_comments.html57
-rw-r--r--packages/markdown/marked/test/new/html_comments.md56
-rw-r--r--packages/markdown/marked/test/new/html_no_new_line.html1
-rw-r--r--packages/markdown/marked/test/new/html_no_new_line.md1
-rw-r--r--packages/markdown/marked/test/new/images.html5
-rw-r--r--packages/markdown/marked/test/new/images.md12
-rw-r--r--packages/markdown/marked/test/new/lazy_blockquotes.html4
-rw-r--r--packages/markdown/marked/test/new/lazy_blockquotes.md2
-rw-r--r--packages/markdown/marked/test/new/link_lt.html1
-rw-r--r--packages/markdown/marked/test/new/link_lt.md1
-rw-r--r--packages/markdown/marked/test/new/link_tick_redos.html31
-rw-r--r--packages/markdown/marked/test/new/link_tick_redos.md31
-rw-r--r--packages/markdown/marked/test/new/links.html3
-rw-r--r--packages/markdown/marked/test/new/links.md5
-rw-r--r--packages/markdown/marked/test/new/list_item_text.html1
-rw-r--r--packages/markdown/marked/test/new/list_item_text.md5
-rw-r--r--packages/markdown/marked/test/new/list_table.html44
-rw-r--r--packages/markdown/marked/test/new/list_table.md13
-rw-r--r--packages/markdown/marked/test/new/main.html4
-rw-r--r--packages/markdown/marked/test/new/main.md55
-rw-r--r--packages/markdown/marked/test/new/mangle_xss.html3
-rw-r--r--packages/markdown/marked/test/new/mangle_xss.md7
-rw-r--r--packages/markdown/marked/test/new/nested_code.html9
-rw-r--r--packages/markdown/marked/test/new/nested_code.md9
-rw-r--r--packages/markdown/marked/test/new/nested_em.html3
-rw-r--r--packages/markdown/marked/test/new/nested_em.md3
-rw-r--r--packages/markdown/marked/test/new/nested_square_link.html3
-rw-r--r--packages/markdown/marked/test/new/nested_square_link.md3
-rw-r--r--packages/markdown/marked/test/new/nogfm_hashtag.html5
-rw-r--r--packages/markdown/marked/test/new/nogfm_hashtag.md8
-rw-r--r--packages/markdown/marked/test/new/not_a_link.html1
-rw-r--r--packages/markdown/marked/test/new/not_a_link.md1
-rw-r--r--packages/markdown/marked/test/new/ref_paren.html1
-rw-r--r--packages/markdown/marked/test/new/ref_paren.md3
-rw-r--r--packages/markdown/marked/test/new/relative_urls.html35
-rw-r--r--packages/markdown/marked/test/new/relative_urls.md30
-rw-r--r--packages/markdown/marked/test/new/same_bullet.html5
-rw-r--r--packages/markdown/marked/test/new/same_bullet.md3
-rw-r--r--packages/markdown/marked/test/new/sanitize_links.html5
-rw-r--r--packages/markdown/marked/test/new/sanitize_links.md12
-rw-r--r--packages/markdown/marked/test/new/smartypants.html6
-rw-r--r--packages/markdown/marked/test/new/smartypants.md9
-rw-r--r--packages/markdown/marked/test/new/smartypants_code.html11
-rw-r--r--packages/markdown/marked/test/new/smartypants_code.md15
-rw-r--r--packages/markdown/marked/test/new/table_cells.html27
-rw-r--r--packages/markdown/marked/test/new/table_cells.md55
-rw-r--r--packages/markdown/marked/test/new/toplevel_paragraphs.html34
-rw-r--r--packages/markdown/marked/test/new/toplevel_paragraphs.md41
-rw-r--r--packages/markdown/marked/test/new/tricky_list.html23
-rw-r--r--packages/markdown/marked/test/new/tricky_list.md15
-rw-r--r--packages/markdown/marked/test/new/uppercase_hex.html2
-rw-r--r--packages/markdown/marked/test/new/uppercase_hex.md5
-rw-r--r--packages/markdown/marked/test/original/amps_and_angles_encoding.html17
-rw-r--r--packages/markdown/marked/test/original/amps_and_angles_encoding.md25
-rw-r--r--packages/markdown/marked/test/original/auto_links.html18
-rw-r--r--packages/markdown/marked/test/original/auto_links.md13
-rw-r--r--packages/markdown/marked/test/original/backslash_escapes.html118
-rw-r--r--packages/markdown/marked/test/original/backslash_escapes.md120
-rw-r--r--packages/markdown/marked/test/original/blockquotes_with_code_blocks.html15
-rw-r--r--packages/markdown/marked/test/original/blockquotes_with_code_blocks.md11
-rw-r--r--packages/markdown/marked/test/original/code_blocks.html18
-rw-r--r--packages/markdown/marked/test/original/code_blocks.md14
-rw-r--r--packages/markdown/marked/test/original/code_spans.html6
-rw-r--r--packages/markdown/marked/test/original/code_spans.md6
-rw-r--r--packages/markdown/marked/test/original/hard_wrapped_paragraphs_with_list_like_lines.html8
-rw-r--r--packages/markdown/marked/test/original/hard_wrapped_paragraphs_with_list_like_lines.md8
-rw-r--r--packages/markdown/marked/test/original/horizontal_rules.html85
-rw-r--r--packages/markdown/marked/test/original/horizontal_rules.md94
-rw-r--r--packages/markdown/marked/test/original/inline_html_advanced.html15
-rw-r--r--packages/markdown/marked/test/original/inline_html_advanced.md15
-rw-r--r--packages/markdown/marked/test/original/inline_html_comments.html13
-rw-r--r--packages/markdown/marked/test/original/inline_html_comments.md13
-rw-r--r--packages/markdown/marked/test/original/inline_html_simple.html72
-rw-r--r--packages/markdown/marked/test/original/inline_html_simple.md69
-rw-r--r--packages/markdown/marked/test/original/links_inline_style.html15
-rw-r--r--packages/markdown/marked/test/original/links_inline_style.md19
-rw-r--r--packages/markdown/marked/test/original/links_reference_style.html52
-rw-r--r--packages/markdown/marked/test/original/links_reference_style.md75
-rw-r--r--packages/markdown/marked/test/original/links_shortcut_references.html9
-rw-r--r--packages/markdown/marked/test/original/links_shortcut_references.md24
-rw-r--r--packages/markdown/marked/test/original/literal_quotes_in_titles.html3
-rw-r--r--packages/markdown/marked/test/original/literal_quotes_in_titles.md11
-rw-r--r--packages/markdown/marked/test/original/markdown_documentation_basics.html314
-rw-r--r--packages/markdown/marked/test/original/markdown_documentation_basics.md310
-rw-r--r--packages/markdown/marked/test/original/markdown_documentation_syntax.html942
-rw-r--r--packages/markdown/marked/test/original/markdown_documentation_syntax.md892
-rw-r--r--packages/markdown/marked/test/original/nested_blockquotes.html9
-rw-r--r--packages/markdown/marked/test/original/nested_blockquotes.md5
-rw-r--r--packages/markdown/marked/test/original/ordered_and_unordered_lists.html164
-rw-r--r--packages/markdown/marked/test/original/ordered_and_unordered_lists.md144
-rw-r--r--packages/markdown/marked/test/original/strong_and_em_together.html7
-rw-r--r--packages/markdown/marked/test/original/strong_and_em_together.md7
-rw-r--r--packages/markdown/marked/test/original/tabs.html25
-rw-r--r--packages/markdown/marked/test/original/tabs.md21
-rw-r--r--packages/markdown/marked/test/original/tidyness.html8
-rw-r--r--packages/markdown/marked/test/original/tidyness.md5
-rw-r--r--packages/markdown/marked/test/redos/link_redos.html5
-rw-r--r--packages/markdown/marked/test/redos/link_redos.md2
-rw-r--r--packages/markdown/marked/test/redos/quadratic_br.js4
-rw-r--r--packages/markdown/marked/test/redos/quadratic_email.js4
-rw-r--r--packages/markdown/marked/test/redos/redos_html_closing.html1
-rw-r--r--packages/markdown/marked/test/redos/redos_html_closing.md1
-rw-r--r--packages/markdown/marked/test/redos/redos_nolink.html1
-rw-r--r--packages/markdown/marked/test/redos/redos_nolink.md1
-rw-r--r--packages/markdown/marked/test/specs/commonmark/commonmark.0.29.json5327
-rw-r--r--packages/markdown/marked/test/specs/commonmark/getSpecs.js24
-rw-r--r--packages/markdown/marked/test/specs/gfm/getSpecs.js44
-rw-r--r--packages/markdown/marked/test/specs/gfm/gfm.0.29.json147
-rw-r--r--packages/markdown/marked/test/specs/original/specs-spec.js12
-rw-r--r--packages/markdown/marked/test/specs/redos-spec.js24
-rw-r--r--packages/markdown/marked/test/specs/run-spec.js52
-rw-r--r--packages/markdown/marked/test/unit/marked-spec.js73
178 files changed, 0 insertions, 14499 deletions
diff --git a/packages/markdown/marked/test/README b/packages/markdown/marked/test/README
deleted file mode 100644
index 51f6560b..00000000
--- a/packages/markdown/marked/test/README
+++ /dev/null
@@ -1,10 +0,0 @@
-In this directory:
-
-#
-# MarkdownTester -- Run tests for Markdown implementations
-#
-# Copyright (c) 2004-2005 John Gruber
-# <http://daringfireball.net/projects/markdown/>
-#
-
-Partially modified for testing purposes.
diff --git a/packages/markdown/marked/test/browser/index.html b/packages/markdown/marked/test/browser/index.html
deleted file mode 100644
index fbde1293..00000000
--- a/packages/markdown/marked/test/browser/index.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<!doctype html>
-<title>marked tests</title>
-<p>testing...</p>
-<script src="marked.js"></script>
-<script src="test.js"></script>
diff --git a/packages/markdown/marked/test/browser/index.js b/packages/markdown/marked/test/browser/index.js
deleted file mode 100644
index 8208fa3f..00000000
--- a/packages/markdown/marked/test/browser/index.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var fs = require('fs'),
- path = require('path');
-
-var testMod = require('../'),
- load = testMod.load;
-
-var express = require('express'),
- app = express();
-
-var files = load();
-
-app.use(function(req, res, next) {
- var setHeader = res.setHeader;
- res.setHeader = function(name) {
- switch (name) {
- case 'Cache-Control':
- case 'Last-Modified':
- case 'ETag':
- return;
- }
- return setHeader.apply(res, arguments);
- };
- next();
-});
-
-app.get('/test.js', function(req, res, next) {
- var test = fs.readFileSync(path.join(__dirname, 'test.js'), 'utf8');
- var testScript = test.replace('__TESTS__', JSON.stringify(files))
- .replace('__MAIN__', testMod.runTests + '')
- .replace('__LIBS__', testMod.testFile + '');
-
- res.contentType('.js');
- res.send(testScript);
-});
-
-app.use(express.static(path.join(__dirname, '/../../lib')));
-app.use(express.static(__dirname));
-
-app.listen(8080);
diff --git a/packages/markdown/marked/test/browser/test.js b/packages/markdown/marked/test/browser/test.js
deleted file mode 100644
index 59917dd4..00000000
--- a/packages/markdown/marked/test/browser/test.js
+++ /dev/null
@@ -1,66 +0,0 @@
-
-;(function() {
- var console = {},
- files = __TESTS__; // eslint-disable-line no-undef
-
- console.log = function(text) {
- var args = Array.prototype.slice.call(arguments, 1),
- i = 0;
-
- text = text.replace(/%\w/g, function() {
- return args[i++] || '';
- });
-
- if (window.console) window.console.log(text);
- document.body.innerHTML += '<pre>' + escape(text) + '</pre>';
- };
-
- if (!Object.keys) {
- Object.keys = function(obj) {
- var out = [],
- key;
-
- for (key in obj) {
- if (Object.prototype.hasOwnProperty.call(obj, key)) {
- out.push(key);
- }
- }
-
- return out;
- };
- }
-
- if (!Array.prototype.forEach) {
- // eslint-disable-next-line no-extend-native
- Array.prototype.forEach = function(callback, context) {
- for (var i = 0; i < this.length; i++) {
- callback.call(context || null, this[i], i, this);
- }
- };
- }
-
- if (!String.prototype.trim) {
- // eslint-disable-next-line no-extend-native
- String.prototype.trim = function() {
- return this.replace(/^\s+|\s+$/g, '');
- };
- }
-
- // eslint-disable-next-line no-unused-vars
- function load() {
- return files;
- }
-
- function escape(html, encode) {
- return html
- .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&amp;')
- .replace(/</g, '&lt;')
- .replace(/>/g, '&gt;')
- .replace(/"/g, '&quot;')
- .replace(/'/g, '&#39;');
- }
-
- __LIBS__; // eslint-disable-line no-undef, no-unused-expressions
-
- (__MAIN__)(); // eslint-disable-line no-undef
-}).call(this);
diff --git a/packages/markdown/marked/test/helpers/helpers.js b/packages/markdown/marked/test/helpers/helpers.js
deleted file mode 100644
index 44632fcd..00000000
--- a/packages/markdown/marked/test/helpers/helpers.js
+++ /dev/null
@@ -1,26 +0,0 @@
-const marked = require('../../');
-const htmlDiffer = require('./html-differ.js');
-
-beforeEach(() => {
- marked.setOptions(marked.getDefaults());
-
- jasmine.addMatchers({
- toRender: () => {
- return {
- compare: (spec, expected) => {
- const result = {};
- const actual = marked(spec.markdown, spec.options);
- result.pass = htmlDiffer.isEqual(expected, actual);
-
- if (result.pass) {
- result.message = `${spec.markdown}\n------\n\nExpected: Should Fail`;
- } else {
- const diff = htmlDiffer.firstDiff(actual, expected);
- result.message = `Expected: ${diff.expected}\n Actual: ${diff.actual}`;
- }
- return result;
- }
- };
- }
- });
-});
diff --git a/packages/markdown/marked/test/helpers/html-differ.js b/packages/markdown/marked/test/helpers/html-differ.js
deleted file mode 100644
index 44052be4..00000000
--- a/packages/markdown/marked/test/helpers/html-differ.js
+++ /dev/null
@@ -1,38 +0,0 @@
-const HtmlDiffer = require('@markedjs/html-differ').HtmlDiffer;
-const htmlDiffer = new HtmlDiffer({ignoreSelfClosingSlash: true});
-
-module.exports = {
- isEqual: htmlDiffer.isEqual.bind(htmlDiffer),
- firstDiff: (actual, expected, padding) => {
- padding = padding || 30;
- const result = htmlDiffer
- .diffHtml(actual, expected)
- .reduce((obj, diff) => {
- if (diff.added) {
- if (obj.firstIndex === null) {
- obj.firstIndex = obj.expected.length;
- }
- obj.expected += diff.value;
- } else if (diff.removed) {
- if (obj.firstIndex === null) {
- obj.firstIndex = obj.actual.length;
- }
- obj.actual += diff.value;
- } else {
- obj.actual += diff.value;
- obj.expected += diff.value;
- }
-
- return obj;
- }, {
- firstIndex: null,
- actual: '',
- expected: ''
- });
-
- return {
- actual: result.actual.substring(result.firstIndex - padding, result.firstIndex + padding),
- expected: result.expected.substring(result.firstIndex - padding, result.firstIndex + padding)
- };
- }
-};
diff --git a/packages/markdown/marked/test/index.js b/packages/markdown/marked/test/index.js
deleted file mode 100644
index 5027ee5b..00000000
--- a/packages/markdown/marked/test/index.js
+++ /dev/null
@@ -1,551 +0,0 @@
-#!/usr/bin/env node
-'use strict';
-// 'use strict' is here so we can use let and const in node 4
-
-/**
- * marked tests
- * Copyright (c) 2011-2013, Christopher Jeffrey. (MIT Licensed)
- * https://github.com/markedjs/marked
- */
-
-/**
- * Modules
- */
-
-const fs = require('fs');
-const path = require('path');
-const fm = require('front-matter');
-const g2r = require('glob-to-regexp');
-let marked = require('../');
-const htmlDiffer = require('./helpers/html-differ.js');
-
-/**
- * Load Tests
- */
-
-function load(options) {
- options = options || {};
- const dir = path.join(__dirname, 'compiled_tests');
- const glob = g2r(options.glob || '*', { extended: true });
-
- const list = fs
- .readdirSync(dir)
- .filter(file => {
- return path.extname(file) === '.md';
- })
- .sort();
-
- const files = list.reduce((obj, item) => {
- const name = path.basename(item, '.md');
- if (glob.test(name)) {
- const file = path.join(dir, item);
- const content = fm(fs.readFileSync(file, 'utf8'));
-
- obj[name] = {
- options: content.attributes,
- text: content.body,
- html: fs.readFileSync(file.replace(/[^.]+$/, 'html'), 'utf8')
- };
- }
- return obj;
- }, {});
-
- if (options.bench || options.time) {
- if (!options.glob) {
- // Change certain tests to allow
- // comparison to older benchmark times.
- fs.readdirSync(path.join(__dirname, 'new')).forEach(name => {
- if (path.extname(name) === '.html') return;
- if (name === 'main.md') return;
- delete files[name];
- });
- }
-
- if (files['backslash_escapes.md']) {
- files['backslash_escapes.md'] = {
- text: 'hello world \\[how](are you) today'
- };
- }
-
- if (files['main.md']) {
- files['main.md'].text = files['main.md'].text.replace('* * *\n\n', '');
- }
- }
-
- return files;
-}
-
-/**
- * Test Runner
- */
-
-function runTests(engine, options) {
- if (typeof engine !== 'function') {
- options = engine;
- engine = null;
- }
-
- engine = engine || marked;
- options = options || {};
-
- let succeeded = 0;
- let failed = 0;
- const files = options.files || load(options);
- const filenames = Object.keys(files);
-
- if (options.marked) {
- marked.setOptions(options.marked);
- }
-
- for (let i = 0; i < filenames.length; i++) {
- const filename = filenames[i];
- const file = files[filename];
-
- const success = testFile(engine, file, filename, i + 1);
-
- if (success) {
- succeeded++;
- } else {
- failed++;
- if (options.stop) {
- break;
- }
- }
- }
-
- console.log('\n%d/%d tests completed successfully.', succeeded, filenames.length);
- if (failed) console.log('%d/%d tests failed.', failed, filenames.length);
-
- return !failed;
-}
-
-/**
- * Test a file
- */
-
-function testFile(engine, file, filename, index) {
- const opts = Object.keys(file.options);
-
- if (marked._original) {
- marked.defaults = marked._original;
- delete marked._original;
- }
-
- console.log('#%d. Test %s', index, filename);
-
- if (opts.length) {
- marked._original = marked.defaults;
- marked.defaults = {};
- Object.keys(marked._original).forEach(key => {
- marked.defaults[key] = marked._original[key];
- });
- opts.forEach(key => {
- if (marked.defaults.hasOwnProperty(key)) {
- marked.defaults[key] = file.options[key];
- }
- });
- }
-
- const before = process.hrtime();
-
- let text, html, elapsed;
- try {
- text = engine(file.text);
- html = file.html;
- } catch (e) {
- elapsed = process.hrtime(before);
- console.log('\n failed in %dms\n', prettyElapsedTime(elapsed));
- throw e;
- }
-
- elapsed = process.hrtime(before);
-
- if (htmlDiffer.isEqual(text, html)) {
- if (elapsed[0] > 0) {
- console.log('\n failed because it took too long.\n\n passed in %dms\n', prettyElapsedTime(elapsed));
- return false;
- }
- console.log(' passed in %dms', prettyElapsedTime(elapsed));
- return true;
- }
-
- const diff = htmlDiffer.firstDiff(text, html);
-
- console.log('\n failed in %dms', prettyElapsedTime(elapsed));
- console.log(' Expected: %s', diff.expected);
- console.log(' Actual: %s\n', diff.actual);
- return false;
-}
-
-/**
- * Benchmark a function
- */
-
-function bench(name, files, engine) {
- const start = Date.now();
-
- for (let i = 0; i < 1000; i++) {
- for (const filename in files) {
- engine(files[filename].text);
- }
- }
-
- const end = Date.now();
-
- console.log('%s completed in %dms.', name, end - start);
-}
-
-/**
- * Benchmark all engines
- */
-
-function runBench(options) {
- options = options || {};
- const files = load(options);
-
- // Non-GFM, Non-pedantic
- marked.setOptions({
- gfm: false,
- tables: false,
- breaks: false,
- pedantic: false,
- sanitize: false,
- smartLists: false
- });
- if (options.marked) {
- marked.setOptions(options.marked);
- }
- bench('marked', files, marked);
-
- // GFM
- marked.setOptions({
- gfm: true,
- tables: false,
- breaks: false,
- pedantic: false,
- sanitize: false,
- smartLists: false
- });
- if (options.marked) {
- marked.setOptions(options.marked);
- }
- bench('marked (gfm)', files, marked);
-
- // Pedantic
- marked.setOptions({
- gfm: false,
- tables: false,
- breaks: false,
- pedantic: true,
- sanitize: false,
- smartLists: false
- });
- if (options.marked) {
- marked.setOptions(options.marked);
- }
- bench('marked (pedantic)', files, marked);
-
- try {
- bench('commonmark', files, (() => {
- const commonmark = require('commonmark');
- const parser = new commonmark.Parser();
- const writer = new commonmark.HtmlRenderer();
- return function (text) {
- return writer.render(parser.parse(text));
- };
- })());
- } catch (e) {
- console.log('Could not bench commonmark. (Error: %s)', e.message);
- }
-
- try {
- bench('markdown-it', files, (() => {
- const MarkdownIt = require('markdown-it');
- const md = new MarkdownIt();
- return md.render.bind(md);
- })());
- } catch (e) {
- console.log('Could not bench markdown-it. (Error: %s)', e.message);
- }
-
- try {
- bench('markdown.js', files, (() => {
- const markdown = require('markdown').markdown;
- return markdown.toHTML.bind(markdown);
- })());
- } catch (e) {
- console.log('Could not bench markdown.js. (Error: %s)', e.message);
- }
-
- return true;
-}
-
-/**
- * A simple one-time benchmark
- */
-
-function time(options) {
- options = options || {};
- const files = load(options);
- if (options.marked) {
- marked.setOptions(options.marked);
- }
- bench('marked', files, marked);
-
- return true;
-}
-
-/**
- * Markdown Test Suite Fixer
- * This function is responsible for "fixing"
- * the markdown test suite. There are
- * certain aspects of the suite that
- * are strange or might make tests
- * fail for reasons unrelated to
- * conformance.
- */
-
-function fix() {
- ['compiled_tests', 'original', 'new', 'redos'].forEach(dir => {
- try {
- fs.mkdirSync(path.resolve(__dirname, dir));
- } catch (e) {
- // directory already exists
- }
- });
-
- // rm -rf tests
- fs.readdirSync(path.resolve(__dirname, 'compiled_tests')).forEach(file => {
- fs.unlinkSync(path.resolve(__dirname, 'compiled_tests', file));
- });
-
- // cp -r original tests
- fs.readdirSync(path.resolve(__dirname, 'original')).forEach(file => {
- let text = fs.readFileSync(path.resolve(__dirname, 'original', file), 'utf8');
-
- if (path.extname(file) === '.md') {
- if (fm.test(text)) {
- text = fm(text);
- text = `---\n${text.frontmatter}\ngfm: false\n---\n${text.body}`;
- } else {
- text = `---\ngfm: false\n---\n${text}`;
- }
- }
-
- fs.writeFileSync(path.resolve(__dirname, 'compiled_tests', file), text);
- });
-
- // node fix.js
- const dir = path.join(__dirname, 'compiled_tests');
-
- fs.readdirSync(dir).filter(file => {
- return path.extname(file) === '.html';
- }).forEach(file => {
- file = path.join(dir, file);
- let html = fs.readFileSync(file, 'utf8');
-
- // fix unencoded quotes
- html = html
- .replace(/='([^\n']*)'(?=[^<>\n]*>)/g, '=&__APOS__;$1&__APOS__;')
- .replace(/="([^\n"]*)"(?=[^<>\n]*>)/g, '=&__QUOT__;$1&__QUOT__;')
- .replace(/"/g, '&quot;')
- .replace(/'/g, '&#39;')
- .replace(/&__QUOT__;/g, '"')
- .replace(/&__APOS__;/g, '\'');
-
- fs.writeFileSync(file, html);
- });
-
- // turn <hr /> into <hr>
- fs.readdirSync(dir).forEach(file => {
- file = path.join(dir, file);
- let text = fs.readFileSync(file, 'utf8');
-
- text = text.replace(/(<|&lt;)hr\s*\/(>|&gt;)/g, '$1hr$2');
-
- fs.writeFileSync(file, text);
- });
-
- // markdown does some strange things.
- // it does not encode naked `>`, marked does.
- {
- const file = `${dir}/amps_and_angles_encoding.html`;
- const html = fs.readFileSync(file, 'utf8')
- .replace('6 > 5.', '6 &gt; 5.');
-
- fs.writeFileSync(file, html);
- }
-
- // cp new/* tests/
- fs.readdirSync(path.resolve(__dirname, 'new')).forEach(file => {
- fs.writeFileSync(path.resolve(__dirname, 'compiled_tests', file),
- fs.readFileSync(path.resolve(__dirname, 'new', file)));
- });
-
- // cp redos/* tests/
- fs.readdirSync(path.resolve(__dirname, 'redos')).forEach(file => {
- fs.writeFileSync(path.resolve(__dirname, 'compiled_tests', file),
- fs.readFileSync(path.resolve(__dirname, 'redos', file)));
- });
-}
-
-/**
- * Argument Parsing
- */
-
-function parseArg(argv) {
- argv = argv.slice(2);
-
- const options = {};
- const orphans = [];
-
- function getarg() {
- let arg = argv.shift();
-
- if (arg.indexOf('--') === 0) {
- // e.g. --opt
- arg = arg.split('=');
- if (arg.length > 1) {
- // e.g. --opt=val
- argv.unshift(arg.slice(1).join('='));
- }
- arg = arg[0];
- } else if (arg[0] === '-') {
- if (arg.length > 2) {
- // e.g. -abc
- argv = arg.substring(1).split('').map(ch => {
- return `-${ch}`;
- }).concat(argv);
- arg = argv.shift();
- } else {
- // e.g. -a
- }
- } else {
- // e.g. foo
- }
-
- return arg;
- }
-
- while (argv.length) {
- let arg = getarg();
- switch (arg) {
- case '-f':
- case '--fix':
- case 'fix':
- if (options.fix !== false) {
- options.fix = true;
- }
- break;
- case '--no-fix':
- case 'no-fix':
- options.fix = false;
- break;
- case '-b':
- case '--bench':
- options.bench = true;
- break;
- case '-s':
- case '--stop':
- options.stop = true;
- break;
- case '-t':
- case '--time':
- options.time = true;
- break;
- case '-m':
- case '--minified':
- options.minified = true;
- break;
- case '--glob':
- arg = argv.shift();
- options.glob = arg.replace(/^=/, '');
- break;
- default:
- if (arg.indexOf('--') === 0) {
- const opt = camelize(arg.replace(/^--(no-)?/, ''));
- if (!marked.defaults.hasOwnProperty(opt)) {
- continue;
- }
- options.marked = options.marked || {};
- if (arg.indexOf('--no-') === 0) {
- options.marked[opt] = typeof marked.defaults[opt] !== 'boolean'
- ? null
- : false;
- } else {
- options.marked[opt] = typeof marked.defaults[opt] !== 'boolean'
- ? argv.shift()
- : true;
- }
- } else {
- orphans.push(arg);
- }
- break;
- }
- }
-
- return options;
-}
-
-/**
- * Helpers
- */
-
-function camelize(text) {
- return text.replace(/(\w)-(\w)/g, (_, a, b) => a + b.toUpperCase());
-}
-
-/**
- * Main
- */
-
-function main(argv) {
- const opt = parseArg(argv);
-
- if (opt.fix !== false) {
- fix();
- }
-
- if (opt.fix) {
- // only run fix
- return;
- }
-
- if (opt.bench) {
- return runBench(opt);
- }
-
- if (opt.time) {
- return time(opt);
- }
-
- if (opt.minified) {
- marked = require('../marked.min.js');
- }
- return runTests(opt);
-}
-
-/**
- * Execute
- */
-
-if (!module.parent) {
- process.title = 'marked';
- process.exit(main(process.argv.slice()) ? 0 : 1);
-} else {
- exports = main;
- exports.main = main;
- exports.runTests = runTests;
- exports.testFile = testFile;
- exports.runBench = runBench;
- exports.load = load;
- exports.bench = bench;
- module.exports = exports;
-}
-
-// returns time to millisecond granularity
-function prettyElapsedTime(hrtimeElapsed) {
- const seconds = hrtimeElapsed[0];
- const frac = Math.round(hrtimeElapsed[1] / 1e3) / 1e3;
- return seconds * 1e3 + frac;
-}
diff --git a/packages/markdown/marked/test/json-to-files.js b/packages/markdown/marked/test/json-to-files.js
deleted file mode 100644
index d7e72aaf..00000000
--- a/packages/markdown/marked/test/json-to-files.js
+++ /dev/null
@@ -1,62 +0,0 @@
-const path = require('path');
-const fs = require('fs');
-
-const folder = process.argv[2];
-const jsonFile = process.argv[3];
-
-if (!folder || !jsonFile) {
- console.log('node ./json-to-files.js {path to folder} {path to json file}');
- process.exit(1);
-}
-
-const specs = require(jsonFile);
-
-const files = specs.reduce((obj, spec) => {
- if (!obj[spec.section]) {
- obj[spec.section] = {
- md: [],
- html: [],
- options: {}
- };
- }
-
- obj[spec.section].md.push(spec.markdown);
- obj[spec.section].html.push(spec.html);
- Object.assign(obj[spec.section].options, spec.options);
-
- return obj;
-}, {});
-
-try {
- fs.mkdirSync(folder, {recursive: true});
-} catch (ex) {
- // already exists
-}
-
-for (const section in files) {
- const file = files[section];
- const name = section.toLowerCase().replace(' ', '_');
- const frontMatter = Object.keys(file.options).map(opt => {
- let value = file.options[opt];
- if (typeof value !== 'string') {
- value = JSON.stringify(value);
- }
- return `${opt}: ${value}`;
- }).join('\n');
-
- let markdown = file.md.join('\n\n');
- if (frontMatter) {
- markdown = `---\n${frontMatter}\n---\n\n${markdown}`;
- }
- const html = file.html.join('\n\n');
-
- const mdFile = path.resolve(folder, `${name}.md`);
- const htmlFile = path.resolve(folder, `${name}.html`);
-
- if (fs.existsSync(mdFile) || fs.existsSync(htmlFile)) {
- throw new Error(`${name} already exists.`);
- }
-
- fs.writeFileSync(mdFile, markdown);
- fs.writeFileSync(htmlFile, html);
-}
diff --git a/packages/markdown/marked/test/new/adjacent_lists.html b/packages/markdown/marked/test/new/adjacent_lists.html
deleted file mode 100644
index b4cd8f50..00000000
--- a/packages/markdown/marked/test/new/adjacent_lists.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<ul>
-<li>This should be</li>
-<li>An unordered list</li>
-</ul>
-
-<ol>
-<li>This should be</li>
-<li>An unordered list</li>
-</ol>
diff --git a/packages/markdown/marked/test/new/adjacent_lists.md b/packages/markdown/marked/test/new/adjacent_lists.md
deleted file mode 100644
index 3fd460b3..00000000
--- a/packages/markdown/marked/test/new/adjacent_lists.md
+++ /dev/null
@@ -1,5 +0,0 @@
-* This should be
-* An unordered list
-
-1. This should be
-2. An unordered list
diff --git a/packages/markdown/marked/test/new/autolink_lines.html b/packages/markdown/marked/test/new/autolink_lines.html
deleted file mode 100644
index aa2bed4d..00000000
--- a/packages/markdown/marked/test/new/autolink_lines.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<p>hello world
-<a href="http://example.com">http://example.com</a>
-</p>
diff --git a/packages/markdown/marked/test/new/autolink_lines.md b/packages/markdown/marked/test/new/autolink_lines.md
deleted file mode 100644
index c9b61a2c..00000000
--- a/packages/markdown/marked/test/new/autolink_lines.md
+++ /dev/null
@@ -1,2 +0,0 @@
-hello world
-<http://example.com>
diff --git a/packages/markdown/marked/test/new/autolinks.html b/packages/markdown/marked/test/new/autolinks.html
deleted file mode 100644
index 8fa4837e..00000000
--- a/packages/markdown/marked/test/new/autolinks.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<p>(See <a href="https://www.example.com/fhqwhgads">https://www.example.com/fhqwhgads</a>.)</p>
-
-<p>((<a href="http://foo.com">http://foo.com</a>))</p>
-
-<p>((<a href="http://foo.com">http://foo.com</a>.))</p>
-
-<p><a href="HTTP://FOO.COM">HTTP://FOO.COM</a></p>
-
-<p><a href="hTtP://fOo.CoM">hTtP://fOo.CoM</a></p>
-
-<p><del><a href="mailto:hello@email.com">hello@email.com</a></del></p>
-
-<p><strong><a href="mailto:me@example.com">me@example.com</a></strong></p>
-
-<p><strong><a href="mailto:test@test.com">test@test.com</a></strong></p> \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/autolinks.md b/packages/markdown/marked/test/new/autolinks.md
deleted file mode 100644
index 1f5f739c..00000000
--- a/packages/markdown/marked/test/new/autolinks.md
+++ /dev/null
@@ -1,15 +0,0 @@
-(See https://www.example.com/fhqwhgads.)
-
-((http://foo.com))
-
-((http://foo.com.))
-
-HTTP://FOO.COM
-
-hTtP://fOo.CoM
-
-~~hello@email.com~~
-
-**me@example.com**
-
-__test@test.com__ \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/blockquote_list_item.html b/packages/markdown/marked/test/new/blockquote_list_item.html
deleted file mode 100644
index 83cf0bdd..00000000
--- a/packages/markdown/marked/test/new/blockquote_list_item.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<p>This fails in markdown.pl and upskirt:</p>
-
-<ul><li>hello<blockquote><p>world</p></blockquote></li></ul>
diff --git a/packages/markdown/marked/test/new/blockquote_list_item.md b/packages/markdown/marked/test/new/blockquote_list_item.md
deleted file mode 100644
index 19e93829..00000000
--- a/packages/markdown/marked/test/new/blockquote_list_item.md
+++ /dev/null
@@ -1,4 +0,0 @@
-This fails in markdown.pl and upskirt:
-
-* hello
- > world
diff --git a/packages/markdown/marked/test/new/case_insensitive_refs.html b/packages/markdown/marked/test/new/case_insensitive_refs.html
deleted file mode 100644
index c54388ea..00000000
--- a/packages/markdown/marked/test/new/case_insensitive_refs.html
+++ /dev/null
@@ -1 +0,0 @@
-<p><a href="/url">hi</a></p>
diff --git a/packages/markdown/marked/test/new/case_insensitive_refs.md b/packages/markdown/marked/test/new/case_insensitive_refs.md
deleted file mode 100644
index 598915a8..00000000
--- a/packages/markdown/marked/test/new/case_insensitive_refs.md
+++ /dev/null
@@ -1,3 +0,0 @@
-[hi]
-
-[HI]: /url
diff --git a/packages/markdown/marked/test/new/cm_autolinks.html b/packages/markdown/marked/test/new/cm_autolinks.html
deleted file mode 100644
index e7ae0ee4..00000000
--- a/packages/markdown/marked/test/new/cm_autolinks.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<p>Here are some valid autolinks:</p>
-
-<h3 id="example-565">Example 565</h3>
-
-<p><a href="http://foo.bar.baz">http://foo.bar.baz</a></p>
-
-<h3 id="example-566">Example 566</h3>
-
-<p><a href="http://foo.bar.baz/test?q=hello&amp;id=22&amp;boolean">http://foo.bar.baz/test?q=hello&amp;id=22&amp;boolean</a></p>
-
-<h3 id="example-567">Example 567</h3>
-
-<p><a href="irc://foo.bar:2233/baz">irc://foo.bar:2233/baz</a></p>
-
-<h3 id="example-568">Example 568</h3>
-
-<p>Uppercase is also fine:</p>
-
-<p><a href="MAILTO:FOO@BAR.BAZ">MAILTO:FOO@BAR.BAZ</a></p>
-
-<p>Note that many strings that count as absolute URIs for purposes of this spec are not valid URIs, because their schemes are not registered or because of other problems with their syntax:</p>
-
-<h3 id="example-569">Example 569</h3>
-
-<p><a href="a+b+c:d">a+b+c:d</a></p>
-
-<h3 id="example-570">Example 570</h3>
-
-<p><a href="made-up-scheme://foo,bar">made-up-scheme://foo,bar</a></p>
-
-<h3 id="example-571">Example 571</h3>
-
-<p><a href="http://../">http://../</a></p>
-
-<h3 id="example-572">Example 572</h3>
-
-<p><a href="localhost:5001/foo">localhost:5001/foo</a></p>
-
-<h3 id="example-573">Example 573</h3>
-
-<p>Spaces are not allowed in autolinks:</p>
-
-<p>&lt;http://foo.bar/baz bim&gt;</p>
-
-<h3 id="example-574">Example 574</h3>
-
-<p>Backslash-escapes do not work inside autolinks:</p>
-
-<p><a href="http://example.com/%5C%5B%5C">http://example.com/\[\</a></p>
-
-<p>Examples of email autolinks:</p>
-
-<h3 id="example-575">Example 575</h3>
-
-<p><a href="mailto:foo@bar.example.com">foo@bar.example.com</a></p>
-
-<h3 id="example-576">Example 576</h3>
-
-<p><a href="mailto:foo+special@Bar.baz-bar0.com">foo+special@Bar.baz-bar0.com</a></p>
-
-<h3 id="example-577">Example 577</h3>
-
-<p>Backslash-escapes do not work inside email autolinks:</p>
-
-<p>&lt;foo+@bar.example.com&gt;</p>
-
-<p>These are not autolinks:</p>
-
-<h3 id="example-578">Example 578</h3>
-
-<p>&lt;&gt;</p>
-
-<h3 id="example-579">Example 579</h3>
-
-<p>&lt; http://foo.bar &gt;</p>
-
-<h3 id="example-580">Example 580</h3>
-
-<p>&lt;m:abc&gt;</p>
-
-<h3 id="example-581">Example 581</h3>
-
-<p>&lt;foo.bar.baz&gt;</p>
-
-<h3 id="example-582">Example 582</h3>
-
-<p>http://example.com</p>
-
-<h3 id="example-583">Example 583</h3>
-
-<p>foo@bar.example.com</p> \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/cm_autolinks.md b/packages/markdown/marked/test/new/cm_autolinks.md
deleted file mode 100644
index a19d830c..00000000
--- a/packages/markdown/marked/test/new/cm_autolinks.md
+++ /dev/null
@@ -1,96 +0,0 @@
----
-gfm: false
-mangle: false
----
-
-Here are some valid autolinks:
-
-### Example 565
-
-<http://foo.bar.baz>
-
-### Example 566
-
-<http://foo.bar.baz/test?q=hello&id=22&boolean>
-
-### Example 567
-
-<irc://foo.bar:2233/baz>
-
-### Example 568
-
-Uppercase is also fine:
-
-<MAILTO:FOO@BAR.BAZ>
-
-Note that many strings that count as absolute URIs for purposes of this spec are not valid URIs, because their schemes are not registered or because of other problems with their syntax:
-
-### Example 569
-
-<a+b+c:d>
-
-### Example 570
-
-<made-up-scheme://foo,bar>
-
-### Example 571
-
-<http://../>
-
-### Example 572
-
-<localhost:5001/foo>
-
-### Example 573
-
-Spaces are not allowed in autolinks:
-
-<http://foo.bar/baz bim>
-
-### Example 574
-
-Backslash-escapes do not work inside autolinks:
-
-<http://example.com/\[\>
-
-Examples of email autolinks:
-
-### Example 575
-
-<foo@bar.example.com>
-
-### Example 576
-
-<foo+special@Bar.baz-bar0.com>
-
-### Example 577
-
-Backslash-escapes do not work inside email autolinks:
-
-<foo\+@bar.example.com>
-
-These are not autolinks:
-
-### Example 578
-
-<>
-
-### Example 579
-
-< http://foo.bar >
-
-### Example 580
-
-<m:abc>
-
-### Example 581
-
-<foo.bar.baz>
-
-### Example 582
-
-http://example.com
-
-### Example 583
-
-foo@bar.example.com \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/cm_blockquotes.html b/packages/markdown/marked/test/new/cm_blockquotes.html
deleted file mode 100644
index b4d51b1f..00000000
--- a/packages/markdown/marked/test/new/cm_blockquotes.html
+++ /dev/null
@@ -1,233 +0,0 @@
-<h3 id="example-191">Example 191</h3>
-
-<blockquote>
-<h1 id="foo">Foo</h1>
-<p>bar
-baz</p>
-</blockquote>
-
-<h3 id="example-192">Example 192</h3>
-
-<p>The spaces after the <code>&gt;</code> characters can be omitted:</p>
-
-<blockquote>
-<h1 id="bar">Bar</h1>
-<p>bar
-baz</p>
-</blockquote>
-
-<h3 id="example-193">Example 193</h3>
-
-<p>The <code>&gt;</code> characters can be indented 1-3 spaces:</p>
-
-<blockquote>
-<h1 id="baz">Baz</h1>
-<p>bar
-baz</p>
-</blockquote>
-
-<h3 id="example-194">Example 194</h3>
-
-<p>Four spaces gives us a code block:</p>
-
-<pre><code>&gt; # Qux
-&gt; bar
-&gt; baz</code></pre>
-
-<h3 id="example-195">Example 195</h3>
-
-<p>The Laziness clause allows us to omit the <code>&gt;</code> before paragraph continuation text:</p>
-
-<blockquote>
-<h1 id="quux">Quux</h1>
-<p>bar
-baz</p>
-</blockquote>
-
-<h3 id="example-196">Example 196</h3>
-
-<p>A block quote can contain some lazy and some non-lazy continuation lines:</p>
-
-<blockquote>
-<p>bar
-baz
-foo</p>
-</blockquote>
-
-<h3 id="example-197">Example 197</h3>
-
-<p>Laziness only applies to lines that would have been continuations of paragraphs had they been prepended with block quote markers. For example, the <code>&gt;</code> cannot be omitted in the second line of</p>
-
-<blockquote>
-<p>foo</p>
-</blockquote>
-<hr>
-
-<p>without changing the meaning.</p>
-
-<h3 id="example-198">Example 198</h3>
-
-<pre><code>Similarly, if we omit the `&gt;` in the second line then the block quote ends after the first line:
-
-&gt; - foo
-- bar</code></pre>
-
-<h3 id="example-199">Example 199</h3>
-
-<p>For the same reason, we can’t omit the <code>&gt;</code> in front of subsequent lines of an indented or fenced code block:</p>
-
-<blockquote>
-<pre><code>foo</code></pre>
-</blockquote>
-<pre><code>bar</code></pre>
-
-<h3 id="example-200">Example 200</h3>
-
-<pre><code>&gt; ```
-foo
-```
-
-&lt;blockquote&gt;
-&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;
-&lt;/blockquote&gt;
-&lt;p&gt;foo&lt;/p&gt;
-&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;</code></pre>
-
-<h3 id="example-201">Example 201</h3>
-<pre><code>&gt; foo
- - bar
-
-&lt;blockquote&gt;
-&lt;p&gt;foo
-- bar&lt;/p&gt;
-&lt;/blockquote&gt;</code></pre>
-
-<h3 id="example-202">Example 202</h3>
-
-<p>A block quote can be empty:</p>
-
-<blockquote>
-</blockquote>
-
-<h3 id="example-203">Example 203</h3>
-
-<blockquote>
-</blockquote>
-
-<h3 id="example-204">Example 204</h3>
-
-<p>A block quote can have initial or final blank lines:</p>
-
-<blockquote>
-<p>foo</p>
-</blockquote>
-
-
-<h3 id="example-205">Example 205</h3>
-
-<p>A blank line always separates block quotes:</p>
-
-<blockquote>
-<p>foo</p>
-</blockquote>
-<blockquote>
-<p>bar</p>
-</blockquote>
-
-<h3 id="example-206">Example 206</h3>
-
-<p>Consecutiveness means that if we put these block quotes together, we get a single block quote:</p>
-
-<blockquote>
-<p>foo
-bar</p>
-</blockquote>
-
-<h3 id="example-207">Example 207</h3>
-
-<p>To get a block quote with two paragraphs, use:</p>
-
-<blockquote>
-<p>foo</p>
-<p>bar</p>
-</blockquote>
-
-<h3 id="example-208">Example 208</h3>
-
-<p>Block quotes can interrupt paragraphs:</p>
-
-<p>foo</p>
-<blockquote>
-<p>bar</p>
-</blockquote>
-
-<h3 id="example-209">Example 209</h3>
-
-<p>In general, blank lines are not needed before or after block quotes:</p>
-
-<blockquote>
-<p>aaa</p>
-</blockquote>
-<hr>
-<blockquote>
-<p>bbb</p>
-</blockquote>
-
-<h3 id="example-210">Example 210</h3>
-
-<p>However, because of laziness, a blank line is needed between a block quote and a following paragraph:</p>
-
-<blockquote>
-<p>bar
-baz</p>
-</blockquote>
-
-<h3 id="example-211">Example 211</h3>
-
-<blockquote>
-<p>bar</p>
-</blockquote>
-<p>baz</p>
-
-<h3 id="example-212">Example 212</h3>
-
-<blockquote>
-<p>bar</p>
-</blockquote>
-<p>baz</p>
-
-<h3 id="example-213">Example 213</h3>
-
-<p>It is a consequence of the Laziness rule that any number of initial <code>&gt;</code>s may be omitted on a continuation line of a nested block quote:</p>
-
-<blockquote>
-<blockquote>
-<blockquote>
-<p>foo
-bar</p>
-</blockquote>
-</blockquote>
-</blockquote>
-
-<h3 id="example-214">Example 214</h3>
-
-<blockquote>
-<blockquote>
-<blockquote>
-<p>foo
-bar
-baz</p>
-</blockquote>
-</blockquote>
-</blockquote>
-
-<h3 id="example-215">Example 215</h3>
-
-<p>When including an indented code block in a block quote, remember that the block quote marker includes both the <code>&gt;</code> and a following space. So five spaces are needed after the <code>&gt;</code>:</p>
-
-<blockquote>
-<pre><code>code</code></pre>
-</blockquote>
-<blockquote>
-<p>not code</p>
-</blockquote>
diff --git a/packages/markdown/marked/test/new/cm_blockquotes.md b/packages/markdown/marked/test/new/cm_blockquotes.md
deleted file mode 100644
index 6a80a6f3..00000000
--- a/packages/markdown/marked/test/new/cm_blockquotes.md
+++ /dev/null
@@ -1,189 +0,0 @@
-### Example 191
-
-> # Foo
-> bar
-> baz
-
-### Example 192
-
-The spaces after the `>` characters can be omitted:
-
-># Bar
->bar
-> baz
-
-### Example 193
-
-The `>` characters can be indented 1-3 spaces:
-
- > # Baz
- > bar
- > baz
-
-### Example 194
-
-Four spaces gives us a code block:
-
- > # Qux
- > bar
- > baz
-
-### Example 195
-
-The Laziness clause allows us to omit the `>` before paragraph continuation text:
-
-> # Quux
-> bar
-baz
-
-### Example 196
-
-A block quote can contain some lazy and some non-lazy continuation lines:
-
-> bar
-baz
-> foo
-
-### Example 197
-
-Laziness only applies to lines that would have been continuations of paragraphs had they been prepended with block quote markers. For example, the `>` cannot be omitted in the second line of
-
-> foo
----
-
-without changing the meaning.
-
-### Example 198
-
- Similarly, if we omit the `>` in the second line then the block quote ends after the first line:
-
- > - foo
- - bar
-
-### Example 199
-
-For the same reason, we can’t omit the `>` in front of subsequent lines of an indented or fenced code block:
-
-> foo
-
- bar
-
-### Example 200
-
- > ```
- foo
- ```
-
- <blockquote>
- <pre><code></code></pre>
- </blockquote>
- <p>foo</p>
- <pre><code></code></pre>
-
-### Example 201
-
- > foo
- - bar
-
- <blockquote>
- <p>foo
- - bar</p>
- </blockquote>
-
-### Example 202
-
-A block quote can be empty:
-
->
-
-### Example 203
-
->
->
->
-
-### Example 204
-
-A block quote can have initial or final blank lines:
-
->
-> foo
->
-
-### Example 205
-
-A blank line always separates block quotes:
-
-> foo
-
-> bar
-
-### Example 206
-
-Consecutiveness means that if we put these block quotes together, we get a single block quote:
-
-> foo
-> bar
-
-### Example 207
-
-To get a block quote with two paragraphs, use:
-
-> foo
->
-> bar
-
-### Example 208
-
-Block quotes can interrupt paragraphs:
-
-foo
-> bar
-
-### Example 209
-
-In general, blank lines are not needed before or after block quotes:
-
-> aaa
-***
-> bbb
-
-### Example 210
-
-However, because of laziness, a blank line is needed between a block quote and a following paragraph:
-
-> bar
-baz
-
-### Example 211
-
-> bar
-
-baz
-
-### Example 212
-
-> bar
->
-baz
-
-### Example 213
-
-It is a consequence of the Laziness rule that any number of initial `>`s may be omitted on a continuation line of a nested block quote:
-
-> > > foo
-bar
-
-### Example 214
-
->>> foo
-> bar
->>baz
-
-### Example 215
-
-When including an indented code block in a block quote, remember that the block quote marker includes both the `>` and a following space. So five spaces are needed after the `>`:
-
-> code
-
-> not code
diff --git a/packages/markdown/marked/test/new/cm_html_blocks.html b/packages/markdown/marked/test/new/cm_html_blocks.html
deleted file mode 100644
index 80fdff57..00000000
--- a/packages/markdown/marked/test/new/cm_html_blocks.html
+++ /dev/null
@@ -1,300 +0,0 @@
-<h1 id="html-blocks">HTML blocks</h1>
-
-<h3 id="example-116">Example 116</h3>
-
-<table><tr><td>
-<pre>
-**Hello**,
-<p><em>world</em>.
-</pre></p>
-</td></tr></table>
-
-<h3 id="example-117">Example 117</h3>
-
-<table>
- <tr>
- <td>
- hi
- </td>
- </tr>
-</table>
-<p>okay.</p>
-
-<h3 id="example-118">Example 118</h3>
-
- <div>
- *hello*
- <foo><a>
-
-<h3 id="example-119">Example 119</h3>
-
-</div>
-*foo*
-
-<h3 id="example-120">Example 120</h3>
-
-<DIV CLASS="foo">
-<p><em>Markdown</em></p>
-</DIV>
-
-<h3 id="example-121">Example 121</h3>
-
-<div id="foo"
- class="bar">
-</div>
-
-<h3 id="example-122">Example 122</h3>
-
-<div id="foo" class="bar
- baz">
-</div>
-
-<h3 id="example-123">Example 123</h3>
-
-<div>
-*foo*
-<p><em>bar</em></p>
-
-<h3 id="example-124">Example 124</h3>
-
-<div id="foo"
-*hi*
-
-<h3 id="example-125">Example 125</h3>
-
-<div class
-foo
-
-<h3 id="example-126">Example 126</h3>
-
-<div *???-&&&-<---
-*foo*
-
-<h3 id="example-127">Example 127</h3>
-
-<div><a href="bar">*foo*</a></div>
-
-<h3 id="example-128">Example 128</h3>
-
-<table><tr><td>
-foo
-</td></tr></table>
-
-<h3 id="example-129">Example 129</h3>
-
-<div></div>
-``` c
-int x = 33;
-```
-
-<h3 id="example-130">Example 130</h3>
-
-<a href="foo">
-*bar*
-</a>
-
-<h3 id="example-131">Example 131</h3>
-
-<Warning>
-*bar*
-</Warning>
-
-<h3 id="example-132">Example 132</h3>
-
-<i class="foo">
-*bar*
-</i>
-
-<h3 id="example-133">Example 133</h3>
-
-</ins>
-*bar*
-
-<h3 id="example-134">Example 134</h3>
-
-<del>
-*foo*
-</del>
-
-<h3 id="example-135">Example 135</h3>
-
-<del>
-<p><em>foo</em></p>
-</del>
-
-<h3 id="example-136">Example 136</h3>
-
-<p><del><em>foo</em></del></p>
-
-<h3 id="example-137">Example 137</h3>
-
-<pre language="haskell"><code>
-import Text.HTML.TagSoup
-
-main :: IO ()
-main = print $ parseTags tags
-</code></pre>
-<p>okay</p>
-
-<h3 id="example-138">Example 138</h3>
-
-<script type="text/javascript">
-// JavaScript example
-
-document.getElementById("demo").innerHTML = "Hello JavaScript!";
-</script>
-<p>okay</p>
-
-<h3 id="example-139">Example 139</h3>
-
-<style
- type="text/css">
-h1 {color:red;}
-
-p {color:blue;}
-</style>
-<p>okay</p>
-
-<h3 id="example-141">Example 141</h3>
-
-<blockquote>
-<div>
-foo
-</blockquote>
-<p>bar</p>
-
-<h3 id="example-142">Example 142</h3>
-
-<ul>
-<li>
-<div>
-</li>
-<li>foo</li>
-</ul>
-
-<h3 id="example-143">Example 143</h3>
-
-<style>p{color:red;}</style>
-<p><em>foo</em></p>
-
-<h3 id="example-144">Example 144</h3>
-
-<!-- foo -->*bar*
-<p><em>baz</em></p>
-
-<h3 id="example-145">Example 145</h3>
-
-<script>
-foo
-</script>1. *bar*
-
-<h3 id="example-146">Example 146</h3>
-
-<!-- Foo
-
-bar
- baz -->
-<p>okay</p>
-
-<h3 id="example-147">Example 147</h3>
-
-<?php
-
- echo '>';
-
-?>
-<p>okay</p>
-
-<h3 id="example-148">Example 148</h3>
-
-<!DOCTYPE html>
-
-<h3 id="example-149">Example 149</h3>
-
-<![CDATA[
-function matchwo(a,b)
-{
- if (a < b && a < 0) then {
- return 1;
-
- } else {
-
- return 0;
- }
-}
-]]>
-<p>okay</p>
-
-<h3 id="example-150">Example 150</h3>
-
- <!-- foo -->
-<pre><code>&lt;!-- foo --&gt;
-</code></pre>
-
-<h3 id="example-151">Example 151</h3>
-
- <div>
-<pre><code>&lt;div&gt;
-</code></pre>
-
-<h3 id="example-152">Example 152</h3>
-
-<p>Foo</p>
-<div>
-bar
-</div>
-
-<h3 id="example-153">Example 153</h3>
-
-<div>
-bar
-</div>
-*foo*
-
-<h3 id="example-154">Example 154</h3>
-
-<p>Foo
-<a href="bar">
-baz</p>
-
-<h3 id="example-155">Example 155</h3>
-
-<div>
-<p><em>Emphasized</em> text.</p>
-</div>
-
-<h3 id="example-156">Example 156</h3>
-
-<div>
-*Emphasized* text.
-</div>
-
-<h3 id="example-157">Example 157</h3>
-
-<table>
-<tr>
-<td>
-Hi
-</td>
-</tr>
-</table>
-
-<h3 id="example-158">Example 158</h3>
-
-<table>
- <tr>
-<pre><code>&lt;td&gt;
- Hi
-&lt;/td&gt;
-</code></pre>
- </tr>
-</table>
-
-<h3 id="example-140">Example 140</h3>
-
-<p>If there is no matching end tag, the block will end at the end of the document (or the enclosing block quote or list item):</p>
-
-<style
- type="text/css">
-
-foo
diff --git a/packages/markdown/marked/test/new/cm_html_blocks.md b/packages/markdown/marked/test/new/cm_html_blocks.md
deleted file mode 100644
index 0372245f..00000000
--- a/packages/markdown/marked/test/new/cm_html_blocks.md
+++ /dev/null
@@ -1,312 +0,0 @@
-HTML blocks
-===================
-
-### Example 116
-
-<table><tr><td>
-<pre>
-**Hello**,
-
-_world_.
-</pre>
-</td></tr></table>
-
-### Example 117
-
-<table>
- <tr>
- <td>
- hi
- </td>
- </tr>
-</table>
-
-okay.
-
-### Example 118
-
- <div>
- *hello*
- <foo><a>
-
-### Example 119
-
-</div>
-*foo*
-
-### Example 120
-
-<DIV CLASS="foo">
-
-*Markdown*
-
-</DIV>
-
-### Example 121
-
-<div id="foo"
- class="bar">
-</div>
-
-### Example 122
-
-<div id="foo" class="bar
- baz">
-</div>
-
-### Example 123
-
-<div>
-*foo*
-
-*bar*
-
-### Example 124
-
-<div id="foo"
-*hi*
-
-### Example 125
-
-<div class
-foo
-
-### Example 126
-
-<div *???-&&&-<---
-*foo*
-
-### Example 127
-
-<div><a href="bar">*foo*</a></div>
-
-### Example 128
-
-<table><tr><td>
-foo
-</td></tr></table>
-
-### Example 129
-
-<div></div>
-``` c
-int x = 33;
-```
-
-### Example 130
-
-<a href="foo">
-*bar*
-</a>
-
-### Example 131
-
-<Warning>
-*bar*
-</Warning>
-
-### Example 132
-
-<i class="foo">
-*bar*
-</i>
-
-### Example 133
-
-</ins>
-*bar*
-
-### Example 134
-
-<del>
-*foo*
-</del>
-
-### Example 135
-
-<del>
-
-*foo*
-
-</del>
-
-### Example 136
-
-<del>*foo*</del>
-
-### Example 137
-
-<pre language="haskell"><code>
-import Text.HTML.TagSoup
-
-main :: IO ()
-main = print $ parseTags tags
-</code></pre>
-okay
-
-### Example 138
-
-<script type="text/javascript">
-// JavaScript example
-
-document.getElementById("demo").innerHTML = "Hello JavaScript!";
-</script>
-okay
-
-### Example 139
-
-<style
- type="text/css">
-h1 {color:red;}
-
-p {color:blue;}
-</style>
-okay
-
-### Example 141
-
-> <div>
-> foo
-
-bar
-
-### Example 142
-
-- <div>
-- foo
-
-### Example 143
-
-<style>p{color:red;}</style>
-*foo*
-
-### Example 144
-
-<!-- foo -->*bar*
-*baz*
-
-### Example 145
-
-<script>
-foo
-</script>1. *bar*
-
-### Example 146
-
-<!-- Foo
-
-bar
- baz -->
-okay
-
-### Example 147
-
-<?php
-
- echo '>';
-
-?>
-okay
-
-### Example 148
-
-<!DOCTYPE html>
-
-### Example 149
-
-<![CDATA[
-function matchwo(a,b)
-{
- if (a < b && a < 0) then {
- return 1;
-
- } else {
-
- return 0;
- }
-}
-]]>
-okay
-
-### Example 150
-
- <!-- foo -->
-
- <!-- foo -->
-
-### Example 151
-
- <div>
-
- <div>
-
-### Example 152
-
-Foo
-<div>
-bar
-</div>
-
-### Example 153
-
-<div>
-bar
-</div>
-*foo*
-
-### Example 154
-
-Foo
-<a href="bar">
-baz
-
-### Example 155
-
-<div>
-
-*Emphasized* text.
-
-</div>
-
-### Example 156
-
-<div>
-*Emphasized* text.
-</div>
-
-### Example 157
-
-<table>
-
-<tr>
-
-<td>
-Hi
-</td>
-
-</tr>
-
-</table>
-
-### Example 158
-
-<table>
-
- <tr>
-
- <td>
- Hi
- </td>
-
- </tr>
-
-</table>
-
-### Example 140
-
-If there is no matching end tag, the block will end at the end of the document (or the enclosing block quote or list item):
-
-<style
- type="text/css">
-
-foo \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/cm_link_defs.html b/packages/markdown/marked/test/new/cm_link_defs.html
deleted file mode 100644
index 8763ca15..00000000
--- a/packages/markdown/marked/test/new/cm_link_defs.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<h3 id="example-159">Example 159</h3>
-
-<p><a href="/url" title="title">foo159</a></p>
-
-<h3 id="example-160">Example 160</h3>
-
-<p><a href="/url" title="the title">foo160</a></p>
-
-<h3 id="example-161">Example 161</h3>
-
-<p><a href="my_(url)" title="title (with parens)">Foo161*bar]</a></p>
-
-<h3 id="example-162">Example 162</h3>
-
-<p><a href="my%20url" title="title">Foo162 bar</a></p>
-
-<h3 id="example-163">Example 163</h3>
-
-<p><a href="/url" title="
-title
-line1
-line2
-">foo163</a></p>
-
-<h3 id="example-164">Example 164</h3>
-
-<p>[foo164]: /url &#39;title</p>
-<p>with blank line&#39;</p>
-<p>[foo164]</p>
-
-<h3 id="example-165">Example 165</h3>
-
-<p><a href="/url">foo165</a></p>
-
-<h3 id="example-166">Example 166</h3>
-
-<p>[foo166]:</p>
-<p>[foo166]</p>
-
-<h3 id="example-167">Example 167</h3>
-
-<pre><code>[foo167]: /url\bar\*baz &quot;foo\&quot;bar\baz&quot;
-
-[foo167]
-
-should render to
-
-&lt;p&gt;&lt;a href=&quot;/url%5Cbar*baz&quot; title=&quot;foo&amp;quot;bar\baz&quot;&gt;foo167&lt;/a&gt;&lt;/p&gt;</code></pre>
-
-<h3 id="example-168">Example 168</h3>
-
-<p><a href="url">foo168</a></p>
-
-<h3 id="example-169">Example 169</h3>
-
-<p><a href="first">foo169</a></p>
-
-<h3 id="example-170">Example 170</h3>
-
-<p><a href="/url">Foo170</a></p>
-
-<h3 id="example-171">Example 171</h3>
-
-<p><a href="/%CF%86%CE%BF%CF%85">αγω</a></p>
-
-<h3 id="example-172">Example 172</h3>
-
-<h3 id="example-173">Example 173</h3>
-
-<p>bar</p>
-
-<h3 id="example-174">Example 174</h3>
-
-<p>[foo174]: /url &quot;title&quot; ok</p>
-
-<h3 id="example-175">Example 175</h3>
-
-<p>&quot;title&quot; ok</p>
-
-<h3 id="example-176">Example 176</h3>
-
-<pre><code>[foo176]: /url &quot;title&quot;
-</code></pre>
-<p>[foo176]</p>
-
-<h3 id="example-177">Example 177</h3>
-
-<pre><code>[foo177]: /url
-</code></pre>
-<p>[foo177]</p>
-
-<h3 id="example-178">Example 178</h3>
-
-<p>Foo
-[bar178]: /baz</p>
-<p>[bar178]</p>
-
-<h3 id="example-179">Example 179</h3>
-
-<h1 id="foo179"><a href="/url">Foo179</a></h1>
-<blockquote>
-<p>bar</p>
-</blockquote>
-
-<h3 id="example-180">Example 180</h3>
-
-<p><a href="/foo-url" title="foo">foo180</a>,
-<a href="/bar-url" title="bar">bar180</a>,
-<a href="/baz-url">baz180</a></p>
-
-<h3 id="example-181">Example 181</h3>
-
-<p><a href="/url">foo181</a></p>
-<blockquote>
-</blockquote> \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/cm_link_defs.md b/packages/markdown/marked/test/new/cm_link_defs.md
deleted file mode 100644
index 74684f21..00000000
--- a/packages/markdown/marked/test/new/cm_link_defs.md
+++ /dev/null
@@ -1,157 +0,0 @@
-### Example 159
-
-[foo159]: /url "title"
-
-[foo159]
-
-### Example 160
-
- [foo160]:
- /url
- 'the title'
-
-[foo160]
-
-### Example 161
-
-[Foo161*bar\]]:my_(url) 'title (with parens)'
-
-[Foo161*bar\]]
-
-### Example 162
-
-[Foo162 bar]:
-<my%20url>
-'title'
-
-[Foo162 bar]
-
-### Example 163
-
-[foo163]: /url '
-title
-line1
-line2
-'
-
-[foo163]
-
-### Example 164
-
-[foo164]: /url 'title
-
-with blank line'
-
-[foo164]
-
-### Example 165
-
-[foo165]:
-/url
-
-[foo165]
-
-### Example 166
-
-[foo166]:
-
-[foo166]
-
-### Example 167
-
- [foo167]: /url\bar\*baz "foo\"bar\baz"
-
- [foo167]
-
- should render to
-
- <p><a href="/url%5Cbar*baz" title="foo&quot;bar\baz">foo167</a></p>
-
-### Example 168
-
-[foo168]
-
-[foo168]: url
-
-### Example 169
-
-[foo169]
-
-[foo169]: first
-[foo169]: second
-
-### Example 170
-
-[FOO170]: /url
-
-[Foo170]
-
-### Example 171
-
-[ΑΓΩ]: /φου
-
-[αγω]
-
-### Example 172
-
-[foo172]: /url
-
-### Example 173
-
-[
-foo173
-]: /url
-bar
-
-### Example 174
-
-[foo174]: /url "title" ok
-
-### Example 175
-
-[foo175]: /url
-"title" ok
-
-### Example 176
-
- [foo176]: /url "title"
-
-[foo176]
-
-### Example 177
-
-```
-[foo177]: /url
-```
-
-[foo177]
-
-### Example 178
-
-Foo
-[bar178]: /baz
-
-[bar178]
-
-### Example 179
-
-# [Foo179]
-[foo179]: /url
-> bar
-
-### Example 180
-
-[foo180]: /foo-url "foo"
-[bar180]: /bar-url
- "bar"
-[baz180]: /baz-url
-
-[foo180],
-[bar180],
-[baz180]
-
-### Example 181
-
-[foo181]
-
-> [foo181]: /url \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/cm_links.html b/packages/markdown/marked/test/new/cm_links.html
deleted file mode 100644
index 08c65e7c..00000000
--- a/packages/markdown/marked/test/new/cm_links.html
+++ /dev/null
@@ -1,397 +0,0 @@
-<h1 id="links">Links</h1>
-
-<h3 id="example-459">Example 459</h3>
-
-<p><a href="/uri" title="title">link</a></p>
-
-<h3 id="example-460">Example 460</h3>
-
-<p><a href="/uri">link</a></p>
-
-<h3 id="example-461">Example 461</h3>
-
-<p><a href="">link</a></p>
-
-<h3 id="example-462">Example 462</h3>
-
-<p><a href="">link</a></p>
-
-<h3 id="example-463">Example 463</h3>
-
-<p>[link](/my uri)</p>
-
-<h3 id="example-464">Example 464</h3>
-
-<p>[link](&lt;/my uri&gt;)</p>
-
-<h3 id="example-465">Example 465</h3>
-
-<p>[link](foo
-bar)</p>
-
-<h3 id="example-466">Example 466</h3>
-
-<p>[link](<foo
-bar>)</p>
-
-<h3 id="example-467">Example 467</h3>
-
-<p><a href="(foo)">link</a></p>
-
-<h3 id="example-4680">Example 4680</h3>
-
-<p>ONE LEVEL of parentheses are allowed without escaping, as long as they are balanced:</p>
-
-<p><a href="foo(bar)">link</a></p>
-
-<h3 id="example-469">Example 469</h3>
-
-<p><a href="foo(and(bar)">link</a></p>
-
-<h3 id="example-470">Example 470</h3>
-
-<p>However, if you have ANY unbalanced parentheses, you need to escape or use the &lt;...&gt; form:</p>
-
-<p><a href="foo(and(bar)">link</a></p>
-
-<h3 id="example-471">Example 471</h3>
-
-<p><a href="foo):">link</a></p>
-
-<h3 id="example-472">Example 472</h3>
-
-<p><a href="#fragment">link</a></p>
-<p><a href="http://example.com#fragment">link</a></p>
-<p><a href="http://example.com?foo=3#frag">link</a></p>
-
-<h3 id="example-473">Example 473</h3>
-
-<p><a href="foo%5Cbar">link</a></p>
-
-<h3 id="example-4740">Example 4740</h3>
-
-<p><a href="foo%20b&auml;">link</a></p>
-
-<h3 id="example-475">Example 475</h3>
-
-<p><a href="%22title%22">link</a></p>
-
-<h3 id="example-476">Example 476</h3>
-
-<p><a href="/url" title="title">link</a>
-<a href="/url" title="title">link</a>
-<a href="/url" title="title">link</a></p>
-
-<h3 id="example-477">Example 477</h3>
-
-<p><a href="/url" title="title &quot;&quot;">link</a></p>
-
-<h3 id="example-479">Example 479</h3>
-
-<p>[link](/url &quot;title &quot;and&quot; title&quot;)</p>
-
-<h3 id="example-480">Example 480</h3>
-
-<p><a href="/url" title="title &quot;and&quot; title">link</a></p>
-
-<h3 id="example-481">Example 481</h3>
-
-<p><a href="/uri" title="title">link</a></p>
-
-<h3 id="example-482">Example 482</h3>
-
-<p>[link] (/uri)</p>
-
-<h3 id="example-4830">Example 4830</h3>
-
-<p>The link text may contain ONE LEVEL of balanced brackets, but not unbalanced ones, unless they are escaped:</p>
-
-<p><a href="/uri">link [foo4830]</a></p>
-
-<h3 id="example-484">Example 484</h3>
-
-<p>[link] bar](/uri)</p>
-
-<h3 id="example-485">Example 485</h3>
-
-<p>[link <a href="/uri">bar</a></p>
-
-<h3 id="example-486">Example 486</h3>
-
-<p><a href="/uri">link [bar</a></p>
-
-<h3 id="example-487">Example 487</h3>
-
-<p><a href="/uri">link <em>foo <strong>bar</strong> <code>#</code></em></a></p>
-
-<h3 id="example-488">Example 488</h3>
-
-<p><a href="/uri"><img src="moon.jpg" alt="moon" /></a></p>
-
-<h3 id="example-493">Example 493</h3>
-
-<p><a href="baz*">foo *bar</a></p>
-
-<h3 id="example-494">Example 494</h3>
-
-<p><em>foo [bar</em> baz]</p>
-
-<h3 id="example-498">Example 498</h3>
-
-<p><a href="/url" title="title">foo</a></p>
-
-<h3 id="example-4990">Example 4990</h3>
-
-<p><a href="/uri">link [foo499]</a></p>
-
-<h3 id="example-500">Example 500</h3>
-
-<p><a href="/uri">link [bar</a></p>
-
-<h3 id="example-501">Example 501</h3>
-
-<p><a href="/uri">link <em>foo <strong>bar</strong> <code>#</code></em></a></p>
-
-<h3 id="example-502">Example 502</h3>
-
-<p><a href="/uri"><img src="moon.jpg" alt="moon" /></a></p>
-
-<h3 id="example-5030">Example 5030</h3>
-
-<p><a href="/uri">foo <a href="/uri">bar</a></a></p>
-
-<h3 id="example-504">Example 504</h3>
-
-<p><a href="/uri">foo <em>bar <a href="/uri">baz</a></em></a></p>
-
-<h3 id="example-506">Example 506</h3>
-
-<p><a href="/uri">foo *bar</a></p>
-
-<h3 id="example-510">Example 510</h3>
-
-<p><a href="/url" title="title">foo</a></p>
-
-<h3 id="example-511">Example 511</h3>
-
-<p><a href="/url">Толпой</a> is a Russian word.</p>
-
-<h3 id="example-512">Example 512</h3>
-
-<p><a href="/url">Baz</a></p>
-
-<h3 id="example-513">Example 513</h3>
-
-<p>[foo513] <a href="/url" title="title">bar513</a></p>
-
-<h3 id="example-514">Example 514</h3>
-
-<p>[foo514]
-<a href="/url" title="title">bar514</a></p>
-
-<h3 id="example-515">Example 515</h3>
-
-<p><a href="/url1">bar</a></p>
-
-<h3 id="example-516">Example 516</h3>
-
-<p>[bar][foo!516]</p>
-
-<h3 id="example-517">Example 517</h3>
-
-<p>[foo517][ref[517]</p>
-<p>[ref[517]: /uri</p>
-
-<h3 id="example-518">Example 518</h3>
-
-<p>[foo518][ref[bar518]518]</p>
-<p>[ref[bar518]518]: /uri</p>
-
-<h3 id="example-519">Example 519</h3>
-
-<p>[[[foo519]]]</p>
-<p>[[[foo519]]]: /url</p>
-
-<h3 id="example-520">Example 520</h3>
-
-<p><a href="/uri">foo</a></p>
-
-<h3 id="example-521">Example 521</h3>
-
-<p><a href="/uri">bar\</a></p>
-
-<h3 id="example-522">Example 522</h3>
-
-<p>[]</p>
-<p>[]: /uri</p>
-
-<h3 id="example-523">Example 523</h3>
-
-<p>[
- ]</p>
-<p>[
- ]: /uri</p>
-
-<h3 id="example-524">Example 524</h3>
-
-<p><a href="/url" title="title">foo</a></p>
-
-<h3 id="example-525">Example 525</h3>
-
-<p><a href="/url" title="title"><em>foo</em> bar</a></p>
-
-<h3 id="example-526">Example 526</h3>
-
-<p><a href="/url" title="title">Foo</a></p>
-
-<h3 id="example-527">Example 527</h3>
-
-<p><a href="/url" title="title">foo</a>
-[]</p>
-
-<h3 id="example-528">Example 528</h3>
-
-<p><a href="/url" title="title">foo</a></p>
-
-<h3 id="example-529">Example 529</h3>
-
-<p><a href="/url" title="title"><em>foo</em> bar</a></p>
-
-<h3 id="example-530">Example 530</h3>
-
-<p>[<a href="/url" title="title"><em>foo</em> bar</a>]</p>
-
-<h3 id="example-531">Example 531</h3>
-
-<p>[[bar <a href="/url">foo531</a></p>
-
-<h3 id="example-532">Example 532</h3>
-
-<p><a href="/url" title="title">Foo</a></p>
-
-<h3 id="example-533">Example 533</h3>
-
-<p><a href="/url">foo533</a> bar</p>
-
-<h3 id="example-534">Example 534</h3>
-
-<p>[foo]</p>
-
-<h3 id="example-536">Example 536</h3>
-
-<p><a href="/url2">foo536</a></p>
-
-<h3 id="example-537">Example 537</h3>
-
-<p><a href="/url1">foo537</a></p>
-
-<h3 id="example-538">Example 538</h3>
-
-<p><a href="">foo538</a></p>
-
-<h3 id="example-539">Example 539</h3>
-
-<p><a href="/url1">foo539</a>(not a link)</p>
-
-<h3 id="example-540">Example 540</h3>
-
-<p>[foo540]<a href="/url">bar540</a></p>
-
-<h3 id="example-541">Example 541</h3>
-
-<p><a href="/url2">foo541</a><a href="/url1">baz541</a></p>
-
-<h3 id="example-542">Example 542</h3>
-
-<p>[foo542]<a href="/url1">bar542</a></p>
-
-<h3 id="example-543">Example 543</h3>
-
-<p><img src="/url" alt="foo543" title="title" /></p>
-
-<h3 id="example-5440">Example 5440</h3>
-
-<p><img src="train.jpg" alt="foo *bar*544" title="train &amp; tracks" /></p>
-
-<h3 id="example-5450">Example 5450</h3>
-
-<p><img src="/url2" alt="foo ![bar](/url)" /></p>
-
-<h3 id="example-5460">Example 5460</h3>
-
-<p><img src="/url2" alt="foo [bar](/url)" /></p>
-
-<h3 id="example-5470">Example 5470</h3>
-
-<p><img src="train.jpg" alt="foo *bar*547" title="train &amp; tracks" /></p>
-
-<h3 id="example-5480">Example 5480</h3>
-
-<p><img src="train.jpg" alt="foo *bar*" title="train &amp; tracks" /></p>
-
-<h3 id="example-549">Example 549</h3>
-
-<p><img src="train.jpg" alt="foo" /></p>
-
-<h3 id="example-550">Example 550</h3>
-
-<p>My <img src="/path/to/train.jpg" alt="foo bar" title="title" /></p>
-
-<h3 id="example-551">Example 551</h3>
-
-<p><img src="url" alt="foo" /></p>
-
-<h3 id="example-552">Example 552</h3>
-
-<p><img src="/url" alt="" /></p>
-
-<h3 id="example-553">Example 553</h3>
-
-<p><img src="/url" alt="foo" /></p>
-
-<h3 id="example-554">Example 554</h3>
-
-<p><img src="/url" alt="foo" /></p>
-
-<h3 id="example-555">Example 555</h3>
-
-<p><img src="/url" alt="foo" title="title" /></p>
-
-<h3 id="example-5560">Example 5560</h3>
-
-<p><img src="/url" alt="*foo* bar" title="title" /></p>
-
-<h3 id="example-557">Example 557</h3>
-
-<p><img src="/url" alt="Foo" title="title" /></p>
-
-<h3 id="example-558">Example 558</h3>
-
-<p><img src="/url" alt="foo" title="title" />
-[]</p>
-
-<h3 id="example-559">Example 559</h3>
-
-<p><img src="/url" alt="foo" title="title" /></p>
-
-<h3 id="example-5600">Example 5600</h3>
-
-<p><img src="/url" alt="*foo* bar" title="title" /></p>
-
-<h3 id="example-561">Example 561</h3>
-
-<p>![[foo561]]</p>
-<p>[[foo561]]: /url &quot;title&quot;</p>
-
-<h3 id="example-562">Example 562</h3>
-
-<p><img src="/url" alt="Foo" title="title" /></p>
-
-<h3 id="example-563">Example 563</h3>
-
-<p>![foo]</p>
-
-<h3 id="example-564">Example 564</h3>
-
-<p>!<a href="/url" title="title">foo</a></p>
-
diff --git a/packages/markdown/marked/test/new/cm_links.md b/packages/markdown/marked/test/new/cm_links.md
deleted file mode 100644
index 11e90144..00000000
--- a/packages/markdown/marked/test/new/cm_links.md
+++ /dev/null
@@ -1,515 +0,0 @@
----
-xhtml: true
----
-
-Links
-===================
-
-### Example 459
-
-[link](/uri "title")
-
-### Example 460
-
-[link](/uri)
-
-### Example 461
-
-[link]()
-
-### Example 462
-
-[link](<>)
-
-### Example 463
-
-[link](/my uri)
-
-### Example 464
-
-[link](</my uri>)
-
-### Example 465
-
-[link](foo
-bar)
-
-### Example 466
-
-[link](<foo
-bar>)
-
-### Example 467
-
-[link](\(foo\))
-
-### Example 4680
-
-ONE LEVEL of parentheses are allowed without escaping, as long as they are balanced:
-
-[link](foo(bar))
-
-### Example 469
-
-[link](foo\(and\(bar\))
-
-### Example 470
-
-However, if you have ANY unbalanced parentheses, you need to escape or use the <...> form:
-
-[link](<foo(and(bar)>)
-
-### Example 471
-
-[link](foo\)\:)
-
-### Example 472
-
-[link](#fragment)
-
-[link](http://example.com#fragment)
-
-[link](http://example.com?foo=3#frag)
-
-### Example 473
-
-[link](foo\bar)
-
-### Example 4740
-
-[link](foo%20b&auml;)
-
-### Example 475
-
-[link]("title")
-
-### Example 476
-
-[link](/url "title")
-[link](/url 'title')
-[link](/url (title))
-
-### Example 477
-
-[link](/url "title \"&quot;")
-
-### Example 479
-
-[link](/url "title "and" title")
-
-### Example 480
-
-[link](/url 'title "and" title')
-
-### Example 481
-
-[link]( /uri
- "title" )
-
-### Example 482
-
-[link] (/uri)
-
-### Example 4830
-
-The link text may contain ONE LEVEL of balanced brackets, but not unbalanced ones, unless they are escaped:
-
-[link [foo4830]](/uri)
-
-### Example 484
-
-[link] bar](/uri)
-
-### Example 485
-
-[link [bar](/uri)
-
-### Example 486
-
-[link \[bar](/uri)
-
-### Example 487
-
-[link *foo **bar** `#`*](/uri)
-
-### Example 488
-
-[![moon](moon.jpg)](/uri)
-
-### Example 493
-
-[foo *bar](baz*)
-
-### Example 494
-
-*foo [bar* baz]
-
-### Example 498
-
-[foo][bar]
-
-[bar]: /url "title"
-
-### Example 4990
-
-[link [foo499]][ref499]
-
-[ref499]: /uri
-
-### Example 500
-
-[link \[bar][ref]
-
-[ref]: /uri
-
-### Example 501
-
-[link *foo **bar** `#`*][ref]
-
-[ref]: /uri
-
-### Example 502
-
-[![moon](moon.jpg)][ref]
-
-[ref]: /uri
-
-### Example 5030
-
-[foo [bar](/uri)][ref503]
-
-[ref503]: /uri
-
-### Example 504
-
-[foo *bar [baz][ref504]*][ref504]
-
-[ref504]: /uri
-
-### Example 506
-
-[foo *bar][ref]
-
-[ref]: /uri
-
-### Example 510
-
-[foo][BaR]
-
-[bar]: /url "title"
-
-### Example 511
-
-[Толпой][Толпой] is a Russian word.
-
-[ТОЛПОЙ]: /url
-
-### Example 512
-
-[Foo
- bar]: /url
-
-[Baz][Foo bar]
-
-### Example 513
-
-[foo513] [bar513]
-
-[bar513]: /url "title"
-
-### Example 514
-
-[foo514]
-[bar514]
-
-[bar514]: /url "title"
-
-### Example 515
-
-[foo515]: /url1
-
-[foo515]: /url2
-
-[bar][foo515]
-
-### Example 516
-
-[bar][foo\!516]
-
-[foo!516]: /url
-
-### Example 517
-
-[foo517][ref[517]
-
-[ref[517]: /uri
-
-### Example 518
-
-[foo518][ref[bar518]518]
-
-[ref[bar518]518]: /uri
-
-### Example 519
-
-[[[foo519]]]
-
-[[[foo519]]]: /url
-
-### Example 520
-
-[foo][ref\[]
-
-[ref\[]: /uri
-
-### Example 521
-
-[bar\\]: /uri
-
-[bar\\]
-
-### Example 522
-
-[]
-
-[]: /uri
-
-### Example 523
-
-[
- ]
-
-[
- ]: /uri
-
-### Example 524
-
-[foo][]
-
-[foo]: /url "title"
-
-### Example 525
-
-[*foo* bar][]
-
-[*foo* bar]: /url "title"
-
-### Example 526
-
-[Foo][]
-
-[foo]: /url "title"
-
-### Example 527
-
-[foo]
-[]
-
-[foo]: /url "title"
-
-### Example 528
-
-[foo]
-
-[foo]: /url "title"
-
-### Example 529
-
-[*foo* bar]
-
-[*foo* bar]: /url "title"
-
-### Example 530
-
-[[*foo* bar]]
-
-[*foo* bar]: /url "title"
-
-### Example 531
-
-[[bar [foo531]
-
-[foo531]: /url
-
-### Example 532
-
-[Foo]
-
-[foo]: /url "title"
-
-### Example 533
-
-[foo533] bar
-
-[foo533]: /url
-
-### Example 534
-
-\[foo]
-
-[foo534]: /url "title"
-
-### Example 536
-
-[foo536][bar536]
-
-[foo536]: /url1
-[bar536]: /url2
-
-### Example 537
-
-[foo537][]
-
-[foo537]: /url1
-
-### Example 538
-
-[foo538]()
-
-[foo538]: /url1
-
-### Example 539
-
-[foo539](not a link)
-
-[foo539]: /url1
-
-### Example 540
-
-[foo540][bar540][baz540]
-
-[baz540]: /url
-
-### Example 541
-
-[foo541][bar541][baz541]
-
-[baz541]: /url1
-[bar541]: /url2
-
-### Example 542
-
-[foo542][bar542][baz542]
-
-[baz542]: /url1
-[foo542]: /url2
-
-### Example 543
-
-![foo543](/url "title")
-
-### Example 5440
-
-![foo *bar*544]
-
-[foo *bar*544]: train.jpg "train & tracks"
-
-### Example 5450
-
-![foo ![bar](/url)](/url2)
-
-### Example 5460
-
-![foo [bar](/url)](/url2)
-
-### Example 5470
-
-![foo *bar*547][]
-
-[foo *bar*547]: train.jpg "train & tracks"
-
-### Example 5480
-
-![foo *bar*][foobar548]
-
-[FOOBAR548]: train.jpg "train & tracks"
-
-### Example 549
-
-![foo](train.jpg)
-
-### Example 550
-
-My ![foo bar](/path/to/train.jpg "title" )
-
-### Example 551
-
-![foo](<url>)
-
-### Example 552
-
-![](/url)
-
-### Example 553
-
-![foo][bar553]
-
-[bar553]: /url
-
-### Example 554
-
-![foo][bar554]
-
-[BAR554]: /url
-
-### Example 555
-
-![foo][]
-
-[foo]: /url "title"
-
-### Example 5560
-
-![*foo* bar][]
-
-[*foo* bar]: /url "title"
-
-### Example 557
-
-![Foo][]
-
-[foo]: /url "title"
-
-### Example 558
-
-![foo]
-[]
-
-[foo]: /url "title"
-
-### Example 559
-
-![foo]
-
-[foo]: /url "title"
-
-### Example 5600
-
-![*foo* bar]
-
-[*foo* bar]: /url "title"
-
-### Example 561
-
-![[foo561]]
-
-[[foo561]]: /url "title"
-
-### Example 562
-
-![Foo]
-
-[foo]: /url "title"
-
-### Example 563
-
-!\[foo]
-
-[foo]: /url "title"
-
-### Example 564
-
-\![foo]
-
-[foo]: /url "title"
-
diff --git a/packages/markdown/marked/test/new/cm_raw_html.html b/packages/markdown/marked/test/new/cm_raw_html.html
deleted file mode 100644
index f3da050e..00000000
--- a/packages/markdown/marked/test/new/cm_raw_html.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<h1 id="raw-html">Raw HTML</h1>
-
-<h3 id="example-584">Example 584</h3>
-
-<p><a><bab><c2c></p>
-
-<h3 id="example-585">Example 585</h3>
-
-<p><a/><b2/></p>
-
-<h3 id="example-586">Example 586</h3>
-
-<p><a /><b2
-data="foo" ></p>
-
-<h3 id="example-587">Example 587</h3>
-
-<p><a foo="bar" bam = 'baz <em>"</em>'
-_boolean zoop:33=zoop:33 /></p>
-
-<h3 id="example-588">Example 588</h3>
-
-<p>Foo <responsive-image src="foo.jpg" /></p>
-
-<h3 id="example-589">Example 589</h3>
-
-<p>&lt;33&gt; &lt;__&gt;</p>
-
-<h3 id="example-590">Example 590</h3>
-
-<p>&lt;a h*#ref=&quot;hi&quot;&gt;</p>
-
-<h3 id="example-591">Example 591</h3>
-
-<p>&lt;a href=&quot;hi&#39;&gt; &lt;a href=hi&#39;&gt;</p>
-
-<h3 id="example-592">Example 592</h3>
-
-<p>&lt; a&gt;&lt;
-foo&gt;&lt;bar/ &gt;</p>
-
-<h3 id="example-593">Example 593</h3>
-
-<p>&lt;a href=&#39;bar&#39;title=title&gt;</p>
-
-<h3 id="example-594">Example 594</h3>
-
-<p></a></foo ></p>
-
-<h3 id="example-595">Example 595</h3>
-
-<p>&lt;/a href=&quot;foo&quot;&gt;</p>
-
-<h3 id="example-596">Example 596</h3>
-
-<p>foo <!-- this is a
-comment - with hyphen --></p>
-
-<h3 id="example-599">Example 599</h3>
-
-<p>foo <?php echo $a; ?></p>
-
-<h3 id="example-600">Example 600</h3>
-
-<p>foo <!ELEMENT br EMPTY></p>
-
-<h3 id="example-601">Example 601</h3>
-
-<p>foo <![CDATA[>&<]]></p>
-
-<h3 id="example-602">Example 602</h3>
-
-<p>foo <a href="&ouml;"></p>
-
-<h3 id="example-603">Example 603</h3>
-
-<p>foo <a href="\*"></p>
diff --git a/packages/markdown/marked/test/new/cm_raw_html.md b/packages/markdown/marked/test/new/cm_raw_html.md
deleted file mode 100644
index becbb8a6..00000000
--- a/packages/markdown/marked/test/new/cm_raw_html.md
+++ /dev/null
@@ -1,78 +0,0 @@
-Raw HTML
-===================
-
-### Example 584
-
-<a><bab><c2c>
-
-### Example 585
-
-<a/><b2/>
-
-### Example 586
-
-<a /><b2
-data="foo" >
-
-### Example 587
-
-<a foo="bar" bam = 'baz <em>"</em>'
-_boolean zoop:33=zoop:33 />
-
-### Example 588
-
-Foo <responsive-image src="foo.jpg" />
-
-### Example 589
-
-<33> <__>
-
-### Example 590
-
-<a h*#ref="hi">
-
-### Example 591
-
-<a href="hi'> <a href=hi'>
-
-### Example 592
-
-< a><
-foo><bar/ >
-
-### Example 593
-
-<a href='bar'title=title>
-
-### Example 594
-
-</a></foo >
-
-### Example 595
-
-</a href="foo">
-
-### Example 596
-
-foo <!-- this is a
-comment - with hyphen -->
-
-### Example 599
-
-foo <?php echo $a; ?>
-
-### Example 600
-
-foo <!ELEMENT br EMPTY>
-
-### Example 601
-
-foo <![CDATA[>&<]]>
-
-### Example 602
-
-foo <a href="&ouml;">
-
-### Example 603
-
-foo <a href="\*">
diff --git a/packages/markdown/marked/test/new/cm_strong_and_em.html b/packages/markdown/marked/test/new/cm_strong_and_em.html
deleted file mode 100644
index 084f6381..00000000
--- a/packages/markdown/marked/test/new/cm_strong_and_em.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<p>So <em>a</em> single <em>word</em> followed <em>b</em>y <em>a</em>nother</p>
-
-<p>So <strong>a</strong> single <strong>word</strong> followed <strong>b</strong>y <strong>a</strong>nother</p>
-
-<p>So <em>a</em> single <em>word</em> followed <em>b</em>y <em>a</em>nother</p>
-
-<p>So <strong>a</strong> single <strong>word</strong> followed <strong>b</strong>y <strong>a</strong>nother</p>
diff --git a/packages/markdown/marked/test/new/cm_strong_and_em.md b/packages/markdown/marked/test/new/cm_strong_and_em.md
deleted file mode 100644
index 34b4a20b..00000000
--- a/packages/markdown/marked/test/new/cm_strong_and_em.md
+++ /dev/null
@@ -1,7 +0,0 @@
-So *a* single *word* followed *b*y *a*nother
-
-So **a** single **word** followed **b**y **a**nother
-
-So _a_ single _word_ followed _b_y _a_nother
-
-So __a__ single __word__ followed __b__y __a__nother
diff --git a/packages/markdown/marked/test/new/cm_thematic_breaks.html b/packages/markdown/marked/test/new/cm_thematic_breaks.html
deleted file mode 100644
index ec3f9f74..00000000
--- a/packages/markdown/marked/test/new/cm_thematic_breaks.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<h1 id="thematic-breaks">Thematic breaks</h1>
-
-<h3 id="example-13">Example 13</h3>
-
-<hr>
-<hr>
-<hr>
-
-<h3 id="example-14">Example 14</h3>
-
-<p>+++</p>
-
-<h3 id="example-15">Example 15</h3>
-
-<p>===</p>
-
-<h3 id="example-16">Example 16</h3>
-
-<p>--
-**
-__</p>
-
-<h3 id="example-17">Example 17</h3>
-
-<hr>
-<hr>
-<hr>
-
-<h3 id="example-18">Example 18</h3>
-
-<pre><code>***
-</code></pre>
-
-<h3 id="example-19">Example 19</h3>
-
-<p>Foo
- ***</p>
-
-<h3 id="example-20">Example 20</h3>
-
-<hr>
-
-<h3 id="example-21">Example 21</h3>
-
-<hr>
-
-<h3 id="example-22">Example 22</h3>
-
-<hr>
-
-<h3 id="example-23">Example 23</h3>
-
-<hr>
-
-<h3 id="example-24">Example 24</h3>
-
-<hr>
-
-<h3 id="example-25">Example 25</h3>
-
-<p>_ _ _ _ a</p>
-<p>a------</p>
-<p>---a---</p>
-
-
-<h3 id="example-26">Example 26</h3>
-
-<p> <em>-</em></p>
-
-<h3 id="example-27">Example 27</h3>
-
-<ul>
-<li>foo</li>
-</ul>
-<hr>
-<ul>
-<li>bar</li>
-</ul>
-
-<h3 id="example-28">Example 28</h3>
-
-<p>Foo</p>
-<hr>
-<p>bar</p>
-
-<h3 id="example-29">Example 29</h3>
-
-<h2 id="foo">Foo</h2>
-<p>bar</p>
-
-<h3 id="example-30">Example 30</h3>
-
-<ul>
-<li>Foo</li>
-</ul>
-<hr>
-<ul>
-<li>Bar</li>
-</ul>
-
-<h3 id="example-31">Example 31</h3>
-
-<ul>
-<li>Foo</li>
-<li><hr></li>
-</ul> \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/cm_thematic_breaks.md b/packages/markdown/marked/test/new/cm_thematic_breaks.md
deleted file mode 100644
index af28f8dd..00000000
--- a/packages/markdown/marked/test/new/cm_thematic_breaks.md
+++ /dev/null
@@ -1,98 +0,0 @@
-Thematic breaks
-===================
-
-### Example 13
-
-***
----
-___
-
-### Example 14
-
-+++
-
-### Example 15
-
-===
-
-### Example 16
-
---
-**
-__
-
-### Example 17
-
- ***
- ***
- ***
-
-### Example 18
-
- ***
-
-### Example 19
-
-Foo
- ***
-
-### Example 20
-
-_____________________________________
-
-### Example 21
-
- - - -
-
-### Example 22
-
- ** * ** * ** * **
-
-### Example 23
-
-- - - -
-
-### Example 24
-
-- - - -
-
-### Example 25
-
-_ _ _ _ a
-
-a------
-
----a---
-
-### Example 26
-
- *-*
-
-### Example 27
-
-- foo
-***
-- bar
-
-### Example 28
-
-Foo
-***
-bar
-
-### Example 29
-
-Foo
----
-bar
-
-### Example 30
-
-* Foo
-* * *
-* Bar
-
-### Example 31
-
-- Foo
-- * * *
diff --git a/packages/markdown/marked/test/new/code_spans.html b/packages/markdown/marked/test/new/code_spans.html
deleted file mode 100644
index ca220d80..00000000
--- a/packages/markdown/marked/test/new/code_spans.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<p><code>someone@example.com</code></p>
-
-<p>``<em>test`</em></p> \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/code_spans.md b/packages/markdown/marked/test/new/code_spans.md
deleted file mode 100644
index 845a116a..00000000
--- a/packages/markdown/marked/test/new/code_spans.md
+++ /dev/null
@@ -1,3 +0,0 @@
-`someone@example.com`
-
-``*test`* \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/def_blocks.html b/packages/markdown/marked/test/new/def_blocks.html
deleted file mode 100644
index 5d8de49c..00000000
--- a/packages/markdown/marked/test/new/def_blocks.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<blockquote>
- <p>hello
-[1]: hello</p>
-</blockquote>
-
-<hr>
-
-<blockquote>
- <p>hello
-[2]: hello</p>
-</blockquote>
-
-
-<ul>
-<li>hello</li>
-<li>[3]: hello</li>
-</ul>
-
-
-<ul>
-<li>hello</li>
-</ul>
-
-
-<blockquote>
- <p>foo
-bar
-[5]: foo
-bar</p>
-</blockquote>
diff --git a/packages/markdown/marked/test/new/def_blocks.md b/packages/markdown/marked/test/new/def_blocks.md
deleted file mode 100644
index f58fa4d3..00000000
--- a/packages/markdown/marked/test/new/def_blocks.md
+++ /dev/null
@@ -1,21 +0,0 @@
-> hello
-> [1]: hello
-
-* * *
-
-> hello
-[2]: hello
-
-
-* hello
-* [3]: hello
-
-
-* hello
-[4]: hello
-
-
-> foo
-> bar
-[5]: foo
-> bar
diff --git a/packages/markdown/marked/test/new/double_link.html b/packages/markdown/marked/test/new/double_link.html
deleted file mode 100644
index ff68395a..00000000
--- a/packages/markdown/marked/test/new/double_link.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<p>Already linked: <a href="http://example.com/">http://example.com/</a>.</p>
-
-<p>Already linked: <a href="http://example.com/">http://example.com/</a>.</p>
-
-<p>Already linked: <a href="http://example.com/"><strong>http://example.com/</strong></a>.</p>
diff --git a/packages/markdown/marked/test/new/double_link.md b/packages/markdown/marked/test/new/double_link.md
deleted file mode 100644
index 50216736..00000000
--- a/packages/markdown/marked/test/new/double_link.md
+++ /dev/null
@@ -1,5 +0,0 @@
-<p>Already linked: <a href="http://example.com/">http://example.com/</a>.</p>
-
-Already linked: [http://example.com/](http://example.com/).
-
-Already linked: <a href="http://example.com/">**http://example.com/**</a>.
diff --git a/packages/markdown/marked/test/new/em_2char.html b/packages/markdown/marked/test/new/em_2char.html
deleted file mode 100644
index 81da0a00..00000000
--- a/packages/markdown/marked/test/new/em_2char.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<p><em>123</em></p>
-
-<p><em>123</em></p>
-
-<p><em>12</em></p>
-
-<p><em>12</em></p>
-
-<p><em>1</em></p>
-
-<p><em>1</em></p>
-
-<p>__</p>
-
-<p>**</p>
-
-<p>_123 _</p>
-
-<p>*123 *</p>
-
-<p>_ 123_</p>
-
-<p><em>1_</em></p>
-
-<p><em>1*</em></p>
diff --git a/packages/markdown/marked/test/new/em_2char.md b/packages/markdown/marked/test/new/em_2char.md
deleted file mode 100644
index ca8689aa..00000000
--- a/packages/markdown/marked/test/new/em_2char.md
+++ /dev/null
@@ -1,25 +0,0 @@
-_123_
-
-*123*
-
-_12_
-
-*12*
-
-_1_
-
-*1*
-
-__
-
-**
-
-_123 _
-
-*123 *
-
-_ 123_
-
-_1__
-
-*1**
diff --git a/packages/markdown/marked/test/new/emphasis_extra tests.html b/packages/markdown/marked/test/new/emphasis_extra tests.html
deleted file mode 100644
index 0e2609cd..00000000
--- a/packages/markdown/marked/test/new/emphasis_extra tests.html
+++ /dev/null
@@ -1 +0,0 @@
-<p><em>test</em>. <em>test</em>: <em>test</em>! <em>test</em>? <em>test</em>-</p> \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/emphasis_extra tests.md b/packages/markdown/marked/test/new/emphasis_extra tests.md
deleted file mode 100644
index bf8afdc7..00000000
--- a/packages/markdown/marked/test/new/emphasis_extra tests.md
+++ /dev/null
@@ -1 +0,0 @@
-_test_. _test_: _test_! _test_? _test_- \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/escaped_angles.html b/packages/markdown/marked/test/new/escaped_angles.html
deleted file mode 100644
index aa3e73a4..00000000
--- a/packages/markdown/marked/test/new/escaped_angles.html
+++ /dev/null
@@ -1 +0,0 @@
-<p>&gt;</p>
diff --git a/packages/markdown/marked/test/new/escaped_angles.md b/packages/markdown/marked/test/new/escaped_angles.md
deleted file mode 100644
index db7422f1..00000000
--- a/packages/markdown/marked/test/new/escaped_angles.md
+++ /dev/null
@@ -1 +0,0 @@
-\>
diff --git a/packages/markdown/marked/test/new/gfm_autolinks.html b/packages/markdown/marked/test/new/gfm_autolinks.html
deleted file mode 100644
index 9058f2f2..00000000
--- a/packages/markdown/marked/test/new/gfm_autolinks.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<p>link with . <a href="http://example.com/hello-world">http://example.com/hello-world</a>.</p>
-
-<p>link with ! <a href="http://example.com/hello-world">http://example.com/hello-world</a>!</p>
-
-<p>link with : <a href="http://example.com/hello-world">http://example.com/hello-world</a>:</p>
-
-<p>link with , <a href="http://example.com/hello-world">http://example.com/hello-world</a>,</p>
-
-<p>link with ; <a href="http://example.com/hello-world">http://example.com/hello-world</a>;</p>
-
-<p>link with ) <a href="http://example.com/hello-world">http://example.com/hello-world</a>)</p>
-
-<p>link with nothing <a href="http://example.com/hello-world">http://example.com/hello-world</a></p>
-
-<h3 id="example-597">Example 597</h3>
-
-<p>The scheme http will be inserted automatically:</p>
-
-<p><a href="http://www.commonmark.org">www.commonmark.org</a></p>
-<h3 id="example-598">Example 598</h3>
-
-<p>After a valid domain, zero or more non-space non-&lt; characters may follow:</p>
-
-<p>Visit <a href="http://www.commonmark.org/help">www.commonmark.org/help</a> for more information.</p>
-
-<h3 id="example-599">Example 599</h3>
-
-<p>Trailing punctuation (specifically, ?, !, ., ,, :, *, _, and ~) will not be considered part of the autolink, though they may be included in the interior of the link:</p>
-
-<p>Visit <a href="http://www.commonmark.org">www.commonmark.org</a>.</p>
-
-<p>Visit <a href="http://www.commonmark.org/a.b">www.commonmark.org/a.b</a>.</p>
-
-<h3 id="example-600">Example 600</h3>
-
-<p><a href="http://www.google.com/search?q=Markup+(business)">www.google.com/search?q=Markup+(business)</a></p>
-
-<p>(<a href="http://www.google.com/search?q=Markup+(business)">www.google.com/search?q=Markup+(business)</a>)</p>
-
-<h3 id="example-601">Example 601</h3>
-
-<p><a href="http://www.google.com/search?q=(business))+ok">www.google.com/search?q=(business))+ok</a></p>
-
-<h3 id="example-602">Example 602</h3>
-
-<p><a href="http://www.google.com/search?q=commonmark&amp;hl=en">www.google.com/search?q=commonmark&amp;hl=en</a></p>
-
-<p><a href="http://www.google.com/search?q=commonmark">www.google.com/search?q=commonmark</a>&amp;</p>
-
-<h3 id="example-603">Example 603</h3>
-
-<p>&lt; immediately ends an autolink.</p>
-
-<p><a href="http://www.commonmark.org/he">www.commonmark.org/he</a>&lt;lp</p>
-
-<h3 id="example-604">Example 604</h3>
-
-<p><a href="http://commonmark.org">http://commonmark.org</a></p>
-
-<p>(Visit <a href="https://encrypted.google.com/search?q=Markup+(business)">https://encrypted.google.com/search?q=Markup+(business)</a>)</p>
-
-<p>Anonymous FTP is available at <a href="ftp://foo.bar.baz">ftp://foo.bar.baz</a>.</p>
-
-<p>Extended email autolinks:</p>
-
-<h3 id="example-605">Example 605</h3>
-
-<p><a href="mailto:foo@bar.baz">foo@bar.baz</a></p>
-
-<h3 id="example-606">Example 606</h3>
-
-<p>hello@mail+xyz.example isn&#39;t valid, but <a href="mailto:hello+xyz@mail.example">hello+xyz@mail.example</a> is.</p>
-
-<h3 id="example-607">Example 607</h3>
-
-<p><a href="mailto:a.b-c_d@a.b">a.b-c_d@a.b</a></p>
-
-<p><a href="mailto:a.b-c_d@a.b">a.b-c_d@a.b</a>.</p>
-
-<p>a.b-c_d@a.b-</p>
-
-<pre><code>a.b-c_d@a.b_
-</code></pre> \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/gfm_autolinks.md b/packages/markdown/marked/test/new/gfm_autolinks.md
deleted file mode 100644
index 86b9a3ee..00000000
--- a/packages/markdown/marked/test/new/gfm_autolinks.md
+++ /dev/null
@@ -1,83 +0,0 @@
-link with . http://example.com/hello-world.
-
-link with ! http://example.com/hello-world!
-
-link with : http://example.com/hello-world:
-
-link with , http://example.com/hello-world,
-
-link with ; http://example.com/hello-world;
-
-link with ) http://example.com/hello-world)
-
-link with nothing http://example.com/hello-world
-
-### Example 597
-
-The scheme http will be inserted automatically:
-
-www.commonmark.org
-
-### Example 598
-
-After a valid domain, zero or more non-space non-< characters may follow:
-
-Visit www.commonmark.org/help for more information.
-
-### Example 599
-
-Trailing punctuation (specifically, ?, !, ., ,, :, \*, \_, and ~) will not be considered part of the autolink, though they may be included in the interior of the link:
-
-Visit www.commonmark.org.
-
-Visit www.commonmark.org/a.b.
-
-### Example 600
-
-www.google.com/search?q=Markup+(business)
-
-(www.google.com/search?q=Markup+(business))
-
-### Example 601
-
-www.google.com/search?q=(business))+ok
-
-### Example 602
-
-www.google.com/search?q=commonmark&hl=en
-
-www.google.com/search?q=commonmark&amp;
-
-### Example 603
-
-< immediately ends an autolink.
-
-www.commonmark.org/he<lp
-
-### Example 604
-
-http://commonmark.org
-
-(Visit https://encrypted.google.com/search?q=Markup+(business))
-
-Anonymous FTP is available at ftp://foo.bar.baz.
-
-Extended email autolinks:
-
-### Example 605
-
-foo@bar.baz
-
-### Example 606
-
-hello@mail+xyz.example isn't valid, but hello+xyz@mail.example is.
-
-### Example 607
-
-a.b-c_d@a.b
-
-a.b-c_d@a.b.
-
-a.b-c_d@a.b-
-
- a.b-c_d@a.b_
diff --git a/packages/markdown/marked/test/new/gfm_break.html b/packages/markdown/marked/test/new/gfm_break.html
deleted file mode 100644
index 398ba018..00000000
--- a/packages/markdown/marked/test/new/gfm_break.html
+++ /dev/null
@@ -1 +0,0 @@
-<p>Look at the<br>pretty line<br>breaks.</p>
diff --git a/packages/markdown/marked/test/new/gfm_break.md b/packages/markdown/marked/test/new/gfm_break.md
deleted file mode 100644
index 5bf79a2b..00000000
--- a/packages/markdown/marked/test/new/gfm_break.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-breaks: true
----
-Look at the
-pretty line
-breaks.
diff --git a/packages/markdown/marked/test/new/gfm_code.html b/packages/markdown/marked/test/new/gfm_code.html
deleted file mode 100644
index 3e6b946f..00000000
--- a/packages/markdown/marked/test/new/gfm_code.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<pre><code class="language-js">var a = &#39;hello&#39;;
-console.log(a + &#39; world&#39;);</code></pre>
-<pre><code class="language-bash">echo &quot;hello, ${WORLD}&quot;</code></pre>
-<pre><code class="language-longfence">Q: What do you call a tall person who sells stolen goods?</code></pre>
-<pre><code class="language-ManyTildes">A longfence!</code></pre>
-<p>How about an empty code block?</p>
-<pre><code class="language-js"></code></pre>
-<p>How about a code block with only an empty line?</p>
-<pre><code class="language-js">
-</code></pre>
-
-<p>With some trailing empty lines:</p>
-<pre><code>ciao
-
-
-</code></pre>
-
-<p>Closing fences must lay on a new line:</p>
-<pre><code>hello()
-^```
-&quot;this should still be in the code block!&quot;</code></pre>
diff --git a/packages/markdown/marked/test/new/gfm_code.md b/packages/markdown/marked/test/new/gfm_code.md
deleted file mode 100644
index 79d06b16..00000000
--- a/packages/markdown/marked/test/new/gfm_code.md
+++ /dev/null
@@ -1,43 +0,0 @@
-``` js
-var a = 'hello';
-console.log(a + ' world');
-```
-
-~~~bash
-echo "hello, ${WORLD}"
-~~~
-
-```````longfence
-Q: What do you call a tall person who sells stolen goods?
-```````
-
-~~~~~~~~~~ ManyTildes
-A longfence!
-~~~~~~~~~~
-
-How about an empty code block?
-
-```js
-```
-
-How about a code block with only an empty line?
-
-```js
-
-```
-
-With some trailing empty lines:
-
-```
-ciao
-
-
-```
-
-Closing fences must lay on a new line:
-
-```
-hello()
-^```
-"this should still be in the code block!"
-```
diff --git a/packages/markdown/marked/test/new/gfm_code_hr_list.html b/packages/markdown/marked/test/new/gfm_code_hr_list.html
deleted file mode 100644
index d15b52fe..00000000
--- a/packages/markdown/marked/test/new/gfm_code_hr_list.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<h2 id="foo">foo</h2>
-<ol>
-<li><p>bar:</p>
-<blockquote>
-<ul>
-<li>one<ul>
-<li>two<ul>
-<li>three</li>
-<li>four</li>
-<li>five</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</blockquote>
-</li>
-<li><p>foo:</p>
-<pre><code> line 1
- line 2</code></pre>
-</li>
-<li><p>foo:</p>
-<ol>
-<li><p>foo <code>bar</code> bar:</p>
-<pre><code class="language-erb"> some code here
-</code></pre>
-</li>
-<li><p>foo <code>bar</code> bar:</p>
-<pre><code class="language-erb"> foo
- ---
- bar
- ---
- foo
- bar</code></pre>
-</li>
-<li><p>foo <code>bar</code> bar:</p>
-<pre><code class="language-html"> ---
- foo
- foo
- ---
- bar</code></pre>
-</li>
-<li><p>foo <code>bar</code> bar:</p>
-<pre><code> foo
- ---
- bar</code></pre>
-</li>
-<li><p>foo</p>
-</li>
-</ol>
-</li>
-</ol>
diff --git a/packages/markdown/marked/test/new/gfm_code_hr_list.md b/packages/markdown/marked/test/new/gfm_code_hr_list.md
deleted file mode 100644
index 0eba4059..00000000
--- a/packages/markdown/marked/test/new/gfm_code_hr_list.md
+++ /dev/null
@@ -1,53 +0,0 @@
-## foo
-
-1. bar:
-
- > - one
- - two
- - three
- - four
- - five
-
-1. foo:
-
- ```
- line 1
- line 2
- ```
-
-1. foo:
-
- 1. foo `bar` bar:
-
- ``` erb
- some code here
- ```
-
- 2. foo `bar` bar:
-
- ``` erb
- foo
- ---
- bar
- ---
- foo
- bar
- ```
-
- 3. foo `bar` bar:
-
- ``` html
- ---
- foo
- foo
- ---
- bar
- ```
-
- 4. foo `bar` bar:
-
- foo
- ---
- bar
-
- 5. foo
diff --git a/packages/markdown/marked/test/new/gfm_em.html b/packages/markdown/marked/test/new/gfm_em.html
deleted file mode 100644
index 8fac3466..00000000
--- a/packages/markdown/marked/test/new/gfm_em.html
+++ /dev/null
@@ -1 +0,0 @@
-<p>These words should_not_be_emphasized.</p>
diff --git a/packages/markdown/marked/test/new/gfm_em.md b/packages/markdown/marked/test/new/gfm_em.md
deleted file mode 100644
index 6319874b..00000000
--- a/packages/markdown/marked/test/new/gfm_em.md
+++ /dev/null
@@ -1 +0,0 @@
-These words should_not_be_emphasized.
diff --git a/packages/markdown/marked/test/new/gfm_hashtag.html b/packages/markdown/marked/test/new/gfm_hashtag.html
deleted file mode 100644
index 6f9e43f5..00000000
--- a/packages/markdown/marked/test/new/gfm_hashtag.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<p>#header</p>
-
-<h1 id="header1">header1</h1>
-
-<h1 id="header2">header2</h1>
diff --git a/packages/markdown/marked/test/new/gfm_hashtag.md b/packages/markdown/marked/test/new/gfm_hashtag.md
deleted file mode 100644
index 5eb26bf1..00000000
--- a/packages/markdown/marked/test/new/gfm_hashtag.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-gfm: true
----
-#header
-
-# header1
-
-# header2
diff --git a/packages/markdown/marked/test/new/gfm_links_invalid.html b/packages/markdown/marked/test/new/gfm_links_invalid.html
deleted file mode 100644
index 4052efea..00000000
--- a/packages/markdown/marked/test/new/gfm_links_invalid.html
+++ /dev/null
@@ -1 +0,0 @@
-<p>This should not be linked: http://example.com/%ff</p>
diff --git a/packages/markdown/marked/test/new/gfm_links_invalid.md b/packages/markdown/marked/test/new/gfm_links_invalid.md
deleted file mode 100644
index 1b295d05..00000000
--- a/packages/markdown/marked/test/new/gfm_links_invalid.md
+++ /dev/null
@@ -1,4 +0,0 @@
----
-sanitize: true
----
-This should not be linked: http://example.com/%ff
diff --git a/packages/markdown/marked/test/new/gfm_tables.html b/packages/markdown/marked/test/new/gfm_tables.html
deleted file mode 100644
index 1c596573..00000000
--- a/packages/markdown/marked/test/new/gfm_tables.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<table>
- <thead>
- <tr><th>Heading 1</th><th>Heading 2</th></tr>
- </thead>
- <tbody>
- <tr><td>Cell 1</td><td>Cell 2</td></tr>
- <tr><td>Cell 3</td><td>Cell 4</td></tr>
- </tbody>
-</table>
-<table>
- <thead>
- <tr><th align="center">Header 1</th><th align="right">Header 2</th><th align="left">Header 3</th><th>Header 4</th></tr>
- </thead>
- <tbody>
- <tr><td align="center">Cell 1</td><td align="right">Cell 2</td><td align="left">Cell 3</td><td>Cell 4</td></tr>
- <tr><td align="center">Cell 5</td><td align="right">Cell 6</td><td align="left">Cell 7</td><td>Cell 8</td></tr>
- </tbody>
-</table>
-<pre><code>Test code</code></pre>
-<table>
- <thead>
- <tr><th>Header 1</th><th>Header 2</th></tr>
- </thead>
- <tbody>
- <tr><td>Cell 1</td><td>Cell 2</td></tr>
- <tr><td>Cell 3</td><td>Cell 4</td></tr>
- </tbody>
-</table>
-<table>
- <thead>
- <tr><th align="left">Header 1</th><th align="center">Header 2</th><th align="right">Header 3</th><th>Header 4</th></tr>
- </thead>
- <tbody>
- <tr><td align="left">Cell 1</td><td align="center">Cell 2</td><td align="right">Cell 3</td><td>Cell 4</td></tr>
- <tr><td align="left"><em>Cell 5</em></td><td align="center">Cell 6</td><td align="right">Cell 7</td><td>Cell 8</td></tr>
- </tbody>
-</table>
diff --git a/packages/markdown/marked/test/new/gfm_tables.md b/packages/markdown/marked/test/new/gfm_tables.md
deleted file mode 100644
index 5fd6321c..00000000
--- a/packages/markdown/marked/test/new/gfm_tables.md
+++ /dev/null
@@ -1,21 +0,0 @@
-| Heading 1 | Heading 2
-| --------- | ---------
-| Cell 1 | Cell 2
-| Cell 3 | Cell 4
-
-| Header 1 | Header 2 | Header 3 | Header 4 |
-| :------: | -------: | :------- | -------- |
-| Cell 1 | Cell 2 | Cell 3 | Cell 4 |
-| Cell 5 | Cell 6 | Cell 7 | Cell 8 |
-
- Test code
-
-Header 1 | Header 2
--------- | --------
-Cell 1 | Cell 2
-Cell 3 | Cell 4
-
-Header 1|Header 2|Header 3|Header 4
-:-------|:------:|-------:|--------
-Cell 1 |Cell 2 |Cell 3 |Cell 4
-*Cell 5*|Cell 6 |Cell 7 |Cell 8
diff --git a/packages/markdown/marked/test/new/headings_id.html b/packages/markdown/marked/test/new/headings_id.html
deleted file mode 100644
index 6f0ae49e..00000000
--- a/packages/markdown/marked/test/new/headings_id.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<h3 id="heading-with-a-link">Heading with a <a href="http://github.com/">link</a></h3>
-
-<h3 id="heading-with-some-italic-text">Heading with some <em>italic text</em></h3>
-
-<h3 id="or-some-strong">Or some <strong>strong</strong></h3>
-
-<p>(which doesn&#39;t really make any difference, here)</p>
-
-<h3 id="or-even-code">Or even <code>code</code></h3>
-
-<h3 id="what-about-strikethrough">What about <del>strikethrough</del></h3>
-
-<h2 id="and-a-ref-link">And a ref <a href="/some/url" title="link to nowhere">link</a></h2> \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/headings_id.md b/packages/markdown/marked/test/new/headings_id.md
deleted file mode 100644
index fa8a4d82..00000000
--- a/packages/markdown/marked/test/new/headings_id.md
+++ /dev/null
@@ -1,14 +0,0 @@
-### Heading with a [link](http://github.com/)
-
-### Heading with some _italic text_
-
-### Or some **strong**
-(which doesn't really make any difference, here)
-
-### Or even `code`
-
-### What about ~~strikethrough~~
-
-## And a ref [link][destination]
-
-[destination]: /some/url "link to nowhere" \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/hr_list_break.html b/packages/markdown/marked/test/new/hr_list_break.html
deleted file mode 100644
index bd3ad1f7..00000000
--- a/packages/markdown/marked/test/new/hr_list_break.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<ul>
-<li>hello
-world</li>
-<li>how
-are</li>
-</ul>
-
-<hr>
-
-<p>you today?</p>
diff --git a/packages/markdown/marked/test/new/hr_list_break.md b/packages/markdown/marked/test/new/hr_list_break.md
deleted file mode 100644
index 036fe479..00000000
--- a/packages/markdown/marked/test/new/hr_list_break.md
+++ /dev/null
@@ -1,6 +0,0 @@
-* hello
-world
-* how
-are
-* * *
-you today?
diff --git a/packages/markdown/marked/test/new/html_comments.html b/packages/markdown/marked/test/new/html_comments.html
deleted file mode 100644
index 872b45f6..00000000
--- a/packages/markdown/marked/test/new/html_comments.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<h3 id="example-1">Example 1</h3>
-
-<!-- comment -->
-
-<h3 id="example-2">Example 2</h3>
-
-<!---->
-
-<h3 id="example-3">Example 3</h3>
-
-<!-- -->
-
-<h3 id="example-4">Example 4</h3>
-
-<!-- - -->
-
-<h3 id="example-5">Example 5</h3>
-
-<!-- -- -->
-
-<h3 id="example-6">Example 6</h3>
-
-<!-- --->
-
-<h3 id="example-7">Example 7</h3>
-
-<!----->
-
-<h3 id="example-8">Example 8</h3>
-
-<!------>
-
-<h3 id="example-9">Example 9</h3>
-
-<!-- My favorite operators are > and <!-->
-
-<h3 id="example-10">Example 10</h3>
-
-<!-- multi
-line
-comment
--->
-
-<h3 id="example-11">Example 11</h3>
-
- <!-- indented comment -->
-
-<pre><code>&lt;!-- too much indentation --&gt;
-</code></pre>
-
-<h3 id="example-12">Example 12</h3>
-
-<p>&lt;!--&gt; not a comment --&gt;</p>
-
-<p>&lt;!---&gt; not a comment --&gt;</p>
-
-<!-- <!-- not a comment? --> -->
diff --git a/packages/markdown/marked/test/new/html_comments.md b/packages/markdown/marked/test/new/html_comments.md
deleted file mode 100644
index 06aff02e..00000000
--- a/packages/markdown/marked/test/new/html_comments.md
+++ /dev/null
@@ -1,56 +0,0 @@
-### Example 1
-
-<!-- comment -->
-
-### Example 2
-
-<!---->
-
-### Example 3
-
-<!-- -->
-
-### Example 4
-
-<!-- - -->
-
-### Example 5
-
-<!-- -- -->
-
-### Example 6
-
-<!-- --->
-
-### Example 7
-
-<!----->
-
-### Example 8
-
-<!------>
-
-### Example 9
-
-<!-- My favorite operators are > and <!-->
-
-### Example 10
-
-<!-- multi
-line
-comment
--->
-
-### Example 11
-
- <!-- indented comment -->
-
- <!-- too much indentation -->
-
-### Example 12
-
-<!--> not a comment -->
-
-<!---> not a comment -->
-
-<!-- <!-- not a comment? --> --> \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/html_no_new_line.html b/packages/markdown/marked/test/new/html_no_new_line.html
deleted file mode 100644
index a82e4a1c..00000000
--- a/packages/markdown/marked/test/new/html_no_new_line.html
+++ /dev/null
@@ -1 +0,0 @@
-<img src='sdfg'> \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/html_no_new_line.md b/packages/markdown/marked/test/new/html_no_new_line.md
deleted file mode 100644
index a82e4a1c..00000000
--- a/packages/markdown/marked/test/new/html_no_new_line.md
+++ /dev/null
@@ -1 +0,0 @@
-<img src='sdfg'> \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/images.html b/packages/markdown/marked/test/new/images.html
deleted file mode 100644
index 2d3da7e8..00000000
--- a/packages/markdown/marked/test/new/images.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<p>Image</p>
-<p>Image</p>
-<p>Image</p>
-<p>Image</p>
-<p>Image</p>
diff --git a/packages/markdown/marked/test/new/images.md b/packages/markdown/marked/test/new/images.md
deleted file mode 100644
index c9d994a9..00000000
--- a/packages/markdown/marked/test/new/images.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-sanitize: true
----
-![Image](javascript:alert)
-
-![Image](vbscript:alert)
-
-![Image](javascript&colon;alert&#40;1&#41;)
-
-![Image](javascript&#58document;alert&#40;1&#41;)
-
-![Image](data:text/html;base64,PHNjcmlwdD5hbGVydCgnWFNTJyk8L3NjcmlwdD4K)
diff --git a/packages/markdown/marked/test/new/lazy_blockquotes.html b/packages/markdown/marked/test/new/lazy_blockquotes.html
deleted file mode 100644
index a701d42a..00000000
--- a/packages/markdown/marked/test/new/lazy_blockquotes.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<blockquote>
- <p>hi there
-bud</p>
-</blockquote>
diff --git a/packages/markdown/marked/test/new/lazy_blockquotes.md b/packages/markdown/marked/test/new/lazy_blockquotes.md
deleted file mode 100644
index c0e0b154..00000000
--- a/packages/markdown/marked/test/new/lazy_blockquotes.md
+++ /dev/null
@@ -1,2 +0,0 @@
-> hi there
-bud
diff --git a/packages/markdown/marked/test/new/link_lt.html b/packages/markdown/marked/test/new/link_lt.html
deleted file mode 100644
index ea48caa9..00000000
--- a/packages/markdown/marked/test/new/link_lt.html
+++ /dev/null
@@ -1 +0,0 @@
-<p><a href="%3Ctest">URL</a></p>
diff --git a/packages/markdown/marked/test/new/link_lt.md b/packages/markdown/marked/test/new/link_lt.md
deleted file mode 100644
index f4f9addd..00000000
--- a/packages/markdown/marked/test/new/link_lt.md
+++ /dev/null
@@ -1 +0,0 @@
-[URL](<test)
diff --git a/packages/markdown/marked/test/new/link_tick_redos.html b/packages/markdown/marked/test/new/link_tick_redos.html
deleted file mode 100644
index 4e4423bf..00000000
--- a/packages/markdown/marked/test/new/link_tick_redos.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<p>dash_capstyle: [&#39;butt&#39; | &#39;round&#39; | &#39;projecting&#39;]
-dash_joinstyle: [&#39;miter&#39; | &#39;round&#39; | &#39;bevel&#39;]
-dashes: sequence of on/off ink in points
-drawstyle: [&#39;default&#39; | &#39;steps&#39; | &#39;steps-pre&#39; | &#39;steps-mid&#39; | &#39;steps-post&#39;]
-figure: a <code>~.Figure</code> instance
-fillstyle: [&#39;full&#39; | &#39;left&#39; | &#39;right&#39; | &#39;bottom&#39; | &#39;top&#39; | &#39;none&#39;]
-gid: an id string
-label: object
-linestyle or ls: [&#39;solid&#39; | &#39;dashed&#39;, &#39;dashdot&#39;, &#39;dotted&#39; | (offset, on-off-dash-seq) | <code>&#39;-&#39;</code> | <code>&#39;--&#39;</code> | <code>&#39;-.&#39;</code> | <code>&#39;:&#39;</code> | <code>&#39;None&#39;</code> | <code>&#39; &#39;</code> | <code>&#39;&#39;</code>]
-linewidth or lw: float value in points
-marker: :mod:<code>A valid marker style &lt;matplotlib.markers&gt;</code>
-markeredgecolor or mec: any matplotlib color
-markeredgewidth or mew: float value in points
-markerfacecolor or mfc: any matplotlib color
-markerfacecoloralt or mfcalt: any matplotlib color
-markersize or ms: float
-markevery: [None | int | length-2 tuple of int | slice | list/array of int | float | length-2 tuple of float]
-path_effects: <code>~.AbstractPathEffect</code>
-picker: float distance in points or callable pick function <code>fn(artist, event)</code>
-pickradius: float distance in points
-rasterized: bool or None
-sketch_params: (scale: float, length: float, randomness: float)
-snap: bool or None
-solid_capstyle: [&#39;butt&#39; | &#39;round&#39; | &#39;projecting&#39;]
-solid_joinstyle: [&#39;miter&#39; | &#39;round&#39; | &#39;bevel&#39;]
-transform: a :class:<code>matplotlib.transforms.Transform</code> instance
-url: a url string
-visible: bool
-xdata: 1D array
-ydata: 1D array
-zorder: float</p>
diff --git a/packages/markdown/marked/test/new/link_tick_redos.md b/packages/markdown/marked/test/new/link_tick_redos.md
deleted file mode 100644
index 38c1107d..00000000
--- a/packages/markdown/marked/test/new/link_tick_redos.md
+++ /dev/null
@@ -1,31 +0,0 @@
- dash_capstyle: ['butt' | 'round' | 'projecting']
- dash_joinstyle: ['miter' | 'round' | 'bevel']
- dashes: sequence of on/off ink in points
- drawstyle: ['default' | 'steps' | 'steps-pre' | 'steps-mid' | 'steps-post']
- figure: a `~.Figure` instance
- fillstyle: ['full' | 'left' | 'right' | 'bottom' | 'top' | 'none']
- gid: an id string
- label: object
- linestyle or ls: ['solid' | 'dashed', 'dashdot', 'dotted' | (offset, on-off-dash-seq) | ``'-'`` | ``'--'`` | ``'-.'`` | ``':'`` | ``'None'`` | ``' '`` | ``''``]
- linewidth or lw: float value in points
- marker: :mod:`A valid marker style <matplotlib.markers>`
- markeredgecolor or mec: any matplotlib color
- markeredgewidth or mew: float value in points
- markerfacecolor or mfc: any matplotlib color
- markerfacecoloralt or mfcalt: any matplotlib color
- markersize or ms: float
- markevery: [None | int | length-2 tuple of int | slice | list/array of int | float | length-2 tuple of float]
- path_effects: `~.AbstractPathEffect`
- picker: float distance in points or callable pick function ``fn(artist, event)``
- pickradius: float distance in points
- rasterized: bool or None
- sketch_params: (scale: float, length: float, randomness: float)
- snap: bool or None
- solid_capstyle: ['butt' | 'round' | 'projecting']
- solid_joinstyle: ['miter' | 'round' | 'bevel']
- transform: a :class:`matplotlib.transforms.Transform` instance
- url: a url string
- visible: bool
- xdata: 1D array
- ydata: 1D array
- zorder: float
diff --git a/packages/markdown/marked/test/new/links.html b/packages/markdown/marked/test/new/links.html
deleted file mode 100644
index c3cbaa0c..00000000
--- a/packages/markdown/marked/test/new/links.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<p>Link: <a href="https://example.org/">constructor</a>.</p>
-
-<p><a href="https://example.com/1">One</a> (<a href="https://example.com/2">Two</a>) <a href="https://example.com/3">Three</a></p>
diff --git a/packages/markdown/marked/test/new/links.md b/packages/markdown/marked/test/new/links.md
deleted file mode 100644
index f53cbf13..00000000
--- a/packages/markdown/marked/test/new/links.md
+++ /dev/null
@@ -1,5 +0,0 @@
-Link: [constructor][].
-
-[One](https://example.com/1) ([Two](https://example.com/2)) [Three](https://example.com/3)
-
-[constructor]: https://example.org/
diff --git a/packages/markdown/marked/test/new/list_item_text.html b/packages/markdown/marked/test/new/list_item_text.html
deleted file mode 100644
index 142df366..00000000
--- a/packages/markdown/marked/test/new/list_item_text.html
+++ /dev/null
@@ -1 +0,0 @@
-<ul><li><p>item1</p> <ul><li>item2 </li></ul> <p>text</p> </li></ul>
diff --git a/packages/markdown/marked/test/new/list_item_text.md b/packages/markdown/marked/test/new/list_item_text.md
deleted file mode 100644
index a8f81b14..00000000
--- a/packages/markdown/marked/test/new/list_item_text.md
+++ /dev/null
@@ -1,5 +0,0 @@
- * item1
-
- * item2
-
- text
diff --git a/packages/markdown/marked/test/new/list_table.html b/packages/markdown/marked/test/new/list_table.html
deleted file mode 100644
index 3a8b6388..00000000
--- a/packages/markdown/marked/test/new/list_table.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<ul>
- <li>
- <p>Table in list:</p>
- <table>
- <thead>
- <tr>
- <th>column1</th>
- <th>column2</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>value1</td>
- <td>value2</td>
- </tr>
- <tr>
- <td>value3</td>
- <td>value4</td>
- </tr>
- </tbody>
- </table>
- </li>
- <li>
- <p>No leading pipe table in list:</p>
- <table>
- <thead>
- <tr>
- <th>column1</th>
- <th>column2</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>value1</td>
- <td>value2</td>
- </tr>
- <tr>
- <td>value3</td>
- <td>value4</td>
- </tr>
- </tbody>
- </table>
- </li>
-</ul>
diff --git a/packages/markdown/marked/test/new/list_table.md b/packages/markdown/marked/test/new/list_table.md
deleted file mode 100644
index 95541b11..00000000
--- a/packages/markdown/marked/test/new/list_table.md
+++ /dev/null
@@ -1,13 +0,0 @@
-* Table in list:
-
- | column1 | column2 |
- |---------|---------|
- | value1 | value2 |
- | value3 | value4 |
-
-* No leading pipe table in list:
-
- column1 | column2
- --------|--------
- value1 | value2
- value3 | value4
diff --git a/packages/markdown/marked/test/new/main.html b/packages/markdown/marked/test/new/main.html
deleted file mode 100644
index 8f78c4d3..00000000
--- a/packages/markdown/marked/test/new/main.html
+++ /dev/null
@@ -1,4 +0,0 @@
-<h1 id="a-heading">A heading</h1> <p>Just a note, I&#39;ve found that I can&#39;t test my markdown parser vs others. For example, both markdown.js and showdown code blocks in lists wrong. They&#39;re also completely <a href="http://google.com/" title="Google">inconsistent</a> with regards to paragraphs in list items.</p> <p>A link. Not anymore.</p> <aside>This will make me fail the test because
-markdown.js doesnt acknowledge arbitrary html blocks =/</aside> <ul><li><p>List Item 1</p></li><li><p>List Item 2 </p><ul><li>New List Item 1 Hi, this is a list item.</li><li>New List Item 2 Another item <pre><code>Code goes here.
-Lots of it...</code></pre></li><li>New List Item 3 The last item</li></ul></li><li><p>List Item 3 The final item.</p></li><li><p>List Item 4 The real final item.</p></li></ul> <p>Paragraph.</p> <blockquote><ul><li>bq Item 1</li><li>bq Item 2 <ul><li>New bq Item 1</li><li>New bq Item 2 Text here</li></ul></li></ul></blockquote> <hr> <blockquote><p> Another blockquote! I really need to get more creative with mockup text.. markdown.js breaks here again</p></blockquote> <h2 id="another-heading">Another Heading</h2> <p>Hello <em>world</em>. Here is a <a href="//hello">link</a>. And an image <img src="src" alt="alt">.</p> <pre><code>Code goes here.
-Lots of it...</code></pre>
diff --git a/packages/markdown/marked/test/new/main.md b/packages/markdown/marked/test/new/main.md
deleted file mode 100644
index 58e17a6a..00000000
--- a/packages/markdown/marked/test/new/main.md
+++ /dev/null
@@ -1,55 +0,0 @@
-[test]: http://google.com/ "Google"
-
-# A heading
-
-Just a note, I've found that I can't test my markdown parser vs others.
-For example, both markdown.js and showdown code blocks in lists wrong. They're
-also completely [inconsistent][test] with regards to paragraphs in list items.
-
-A link. Not anymore.
-
-<aside>This will make me fail the test because
-markdown.js doesnt acknowledge arbitrary html blocks =/</aside>
-
-* List Item 1
-
-* List Item 2
- * New List Item 1
- Hi, this is a list item.
- * New List Item 2
- Another item
- Code goes here.
- Lots of it...
- * New List Item 3
- The last item
-
-* List Item 3
-The final item.
-
-* List Item 4
-The real final item.
-
-Paragraph.
-
-> * bq Item 1
-> * bq Item 2
-> * New bq Item 1
-> * New bq Item 2
-> Text here
-
-* * *
-
-> Another blockquote!
-> I really need to get
-> more creative with
-> mockup text..
-> markdown.js breaks here again
-
-Another Heading
--------------
-
-Hello *world*. Here is a [link](//hello).
-And an image ![alt](src).
-
- Code goes here.
- Lots of it...
diff --git a/packages/markdown/marked/test/new/mangle_xss.html b/packages/markdown/marked/test/new/mangle_xss.html
deleted file mode 100644
index 3abcb67f..00000000
--- a/packages/markdown/marked/test/new/mangle_xss.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<p>&lt;&lt;svg/onload=&quot;alert(1)&quot;//@x&gt;</p>
-
-<p>&lt;bar&quot;onclick=&quot;alert(&#39;XSS&#39;)&quot;@foo&gt;</p>
diff --git a/packages/markdown/marked/test/new/mangle_xss.md b/packages/markdown/marked/test/new/mangle_xss.md
deleted file mode 100644
index 419bd124..00000000
--- a/packages/markdown/marked/test/new/mangle_xss.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-sanatize: true
-mangle: false
----
-<<svg/onload="alert(1)"//@x>
-
-<bar"onclick="alert('XSS')"@foo>
diff --git a/packages/markdown/marked/test/new/nested_code.html b/packages/markdown/marked/test/new/nested_code.html
deleted file mode 100644
index c28a1628..00000000
--- a/packages/markdown/marked/test/new/nested_code.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<p><code>hi ther `` ok ```</code></p>
-
-<p><code>`</code></p>
-
-<p><code>There is a literal backtick (`) here.</code></p>
-
-<p>A backtick-delimited string in a code span: <code>`foo`</code></p>
-
-<p>Please don&#39;t use any <code>&lt;blink&gt;</code> tags.</p> \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/nested_code.md b/packages/markdown/marked/test/new/nested_code.md
deleted file mode 100644
index adde4177..00000000
--- a/packages/markdown/marked/test/new/nested_code.md
+++ /dev/null
@@ -1,9 +0,0 @@
-````` hi ther `` ok ``` `````
-
-`` ` ``
-
-``There is a literal backtick (`) here.``
-
-A backtick-delimited string in a code span: `` `foo` ``
-
-Please don't use any `<blink>` tags. \ No newline at end of file
diff --git a/packages/markdown/marked/test/new/nested_em.html b/packages/markdown/marked/test/new/nested_em.html
deleted file mode 100644
index 3ab4ec89..00000000
--- a/packages/markdown/marked/test/new/nested_em.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<p><em>test <strong>test</strong> test</em></p>
-
-<p><em>test <strong>test</strong> test</em></p>
diff --git a/packages/markdown/marked/test/new/nested_em.md b/packages/markdown/marked/test/new/nested_em.md
deleted file mode 100644
index 550d0eb9..00000000
--- a/packages/markdown/marked/test/new/nested_em.md
+++ /dev/null
@@ -1,3 +0,0 @@
-*test **test** test*
-
-_test __test__ test_
diff --git a/packages/markdown/marked/test/new/nested_square_link.html b/packages/markdown/marked/test/new/nested_square_link.html
deleted file mode 100644
index 7b6986a1..00000000
--- a/packages/markdown/marked/test/new/nested_square_link.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<p><a href="/url">the <code>]</code> character</a></p>
-
-<p><a href="/url">the ` character</a></p>
diff --git a/packages/markdown/marked/test/new/nested_square_link.md b/packages/markdown/marked/test/new/nested_square_link.md
deleted file mode 100644
index 0f311e95..00000000
--- a/packages/markdown/marked/test/new/nested_square_link.md
+++ /dev/null
@@ -1,3 +0,0 @@
-[the `]` character](/url)
-
-[the ` character](/url)
diff --git a/packages/markdown/marked/test/new/nogfm_hashtag.html b/packages/markdown/marked/test/new/nogfm_hashtag.html
deleted file mode 100644
index ecd95d69..00000000
--- a/packages/markdown/marked/test/new/nogfm_hashtag.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<h1 id="header">header</h1>
-
-<h1 id="header1">header1</h1>
-
-<h1 id="header2">header2</h1>
diff --git a/packages/markdown/marked/test/new/nogfm_hashtag.md b/packages/markdown/marked/test/new/nogfm_hashtag.md
deleted file mode 100644
index 4b805db4..00000000
--- a/packages/markdown/marked/test/new/nogfm_hashtag.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-gfm: false
----
-#header
-
-# header1
-
-# header2
diff --git a/packages/markdown/marked/test/new/not_a_link.html b/packages/markdown/marked/test/new/not_a_link.html
deleted file mode 100644
index a01685d2..00000000
--- a/packages/markdown/marked/test/new/not_a_link.html
+++ /dev/null
@@ -1 +0,0 @@
-<p>[test](not a link)</p>
diff --git a/packages/markdown/marked/test/new/not_a_link.md b/packages/markdown/marked/test/new/not_a_link.md
deleted file mode 100644
index 26f60437..00000000
--- a/packages/markdown/marked/test/new/not_a_link.md
+++ /dev/null
@@ -1 +0,0 @@
-\[test](not a link)
diff --git a/packages/markdown/marked/test/new/ref_paren.html b/packages/markdown/marked/test/new/ref_paren.html
deleted file mode 100644
index cff6977f..00000000
--- a/packages/markdown/marked/test/new/ref_paren.html
+++ /dev/null
@@ -1 +0,0 @@
-<p><a href="/url" title="there">hi</a></p>
diff --git a/packages/markdown/marked/test/new/ref_paren.md b/packages/markdown/marked/test/new/ref_paren.md
deleted file mode 100644
index aa97c91a..00000000
--- a/packages/markdown/marked/test/new/ref_paren.md
+++ /dev/null
@@ -1,3 +0,0 @@
-[hi]
-
-[hi]: /url (there)
diff --git a/packages/markdown/marked/test/new/relative_urls.html b/packages/markdown/marked/test/new/relative_urls.html
deleted file mode 100644
index ee7f3bff..00000000
--- a/packages/markdown/marked/test/new/relative_urls.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<h1 id="absolutization-of-rfc-3986-uris">Absolutization of RFC 3986 URIs</h1>
-
-<h2 id="absolute-uri">Absolute URI</h2>
-
-<p><a href="http://example.com/"><img src="http://example.com/logo" alt="section 4.3"></a></p>
-
-<h2 id="network-path-reference">Network-path reference</h2>
-
-<p><a href="http://example.com/"><img src="http://example.com/logo" alt="section 4.2"></a></p>
-
-<h2 id="absolute-path">Absolute path</h2>
-
-<p><a href="http://example.com/path/to/content"><img src="http://example.com/path/to/img" alt="section 4.2"></a></p>
-
-<h2 id="relative-path">Relative path</h2>
-
-<p><a href="http://example.com/base/content"><img src="http://example.com/base/img" alt="section 4.2"></a></p>
-
-<h2 id="dot-relative-path">Dot-relative path</h2>
-
-<p><a href="http://example.com/base/./content"><img src="http://example.com/base/./img" alt="section 3.3"></a></p>
-
-<p><a href="http://example.com/base/../content"><img src="http://example.com/base/../img" alt="section 3.3"></a></p>
-
-<h2 id="same-document-query">Same-document query</h2>
-
-<p><a href="?"><img src="?type=image" alt="section 4.4"></a></p>
-
-<h2 id="same-document-fragment">Same-document fragment</h2>
-
-<p><a href="#"><img src="#img" alt="section 4.4"></a></p>
-
-<h2 id="empty">Empty</h2>
-
-<p><a href="">section 4.2</a></p>
diff --git a/packages/markdown/marked/test/new/relative_urls.md b/packages/markdown/marked/test/new/relative_urls.md
deleted file mode 100644
index 5ced8915..00000000
--- a/packages/markdown/marked/test/new/relative_urls.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-baseUrl: "http://example.com/base/"
----
-# Absolutization of RFC 3986 URIs
-
-## Absolute URI
-[![section 4.3](http://example.com/logo)](http://example.com/)
-
-## Network-path reference
-[![section 4.2](//example.com/logo)](//example.com/)
-
-## Absolute path
-[![section 4.2](/path/to/img)](/path/to/content)
-
-## Relative path
-[![section 4.2](img)](content)
-
-## Dot-relative path
-[![section 3.3](./img)](./content)
-
-[![section 3.3](../img)](../content)
-
-## Same-document query
-[![section 4.4](?type=image)](?)
-
-## Same-document fragment
-[![section 4.4](#img)](#)
-
-## Empty
-[section 4.2]()
diff --git a/packages/markdown/marked/test/new/same_bullet.html b/packages/markdown/marked/test/new/same_bullet.html
deleted file mode 100644
index 9220741c..00000000
--- a/packages/markdown/marked/test/new/same_bullet.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<ul>
-<li>test</li>
-<li>test</li>
-<li>test</li>
-</ul>
diff --git a/packages/markdown/marked/test/new/same_bullet.md b/packages/markdown/marked/test/new/same_bullet.md
deleted file mode 100644
index 27a89675..00000000
--- a/packages/markdown/marked/test/new/same_bullet.md
+++ /dev/null
@@ -1,3 +0,0 @@
-* test
-+ test
-- test
diff --git a/packages/markdown/marked/test/new/sanitize_links.html b/packages/markdown/marked/test/new/sanitize_links.html
deleted file mode 100644
index 092ea471..00000000
--- a/packages/markdown/marked/test/new/sanitize_links.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<p>URL</p>
-<p>URL</p>
-<p>URL</p>
-<p>URL</p>
-<p>URL</p>
diff --git a/packages/markdown/marked/test/new/sanitize_links.md b/packages/markdown/marked/test/new/sanitize_links.md
deleted file mode 100644
index 1850be4e..00000000
--- a/packages/markdown/marked/test/new/sanitize_links.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-sanitize: true
----
-[URL](javascript:alert)
-
-[URL](vbscript:alert)
-
-[URL](javascript&colon;alert&#40;1&#41;)
-
-[URL](javascript&#58document;alert&#40;1&#41;)
-
-[URL](data:text/html;base64,PHNjcmlwdD5hbGVydCgnWFNTJyk8L3NjcmlwdD4K)
diff --git a/packages/markdown/marked/test/new/smartypants.html b/packages/markdown/marked/test/new/smartypants.html
deleted file mode 100644
index 33718eea..00000000
--- a/packages/markdown/marked/test/new/smartypants.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<p>Hello world ‘how’ “are” you – today…</p>
-
-<p>“It’s a more ‘challenging’ smartypants test…”</p>
-
-<p>‘And,’ as a bonus — “one
-multiline” test!</p>
diff --git a/packages/markdown/marked/test/new/smartypants.md b/packages/markdown/marked/test/new/smartypants.md
deleted file mode 100644
index 69225546..00000000
--- a/packages/markdown/marked/test/new/smartypants.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-smartypants: true
----
-Hello world 'how' "are" you -- today...
-
-"It's a more 'challenging' smartypants test..."
-
-'And,' as a bonus --- "one
-multiline" test!
diff --git a/packages/markdown/marked/test/new/smartypants_code.html b/packages/markdown/marked/test/new/smartypants_code.html
deleted file mode 100644
index 3ceb5094..00000000
--- a/packages/markdown/marked/test/new/smartypants_code.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<pre>&amp;</pre>
-<p><code>--foo</code>
-<kbd>---foo</kbd></p>
-<script>--foo</script>
-
-<p>Ensure that text such as custom tags that happen to
-begin with the same letters as the above tags don’t
-match and thus benefit from Smartypants-ing.</p>
-
-<p><script-custom>–foo</script-custom>
-<code>--foo</code> &lt;codebar –foo codebar&gt;</p>
diff --git a/packages/markdown/marked/test/new/smartypants_code.md b/packages/markdown/marked/test/new/smartypants_code.md
deleted file mode 100644
index 6c4c5233..00000000
--- a/packages/markdown/marked/test/new/smartypants_code.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-smartypants: true
-description: SmartyPants does not modify characters within <pre>, <code>, <kbd>, or <script> tag blocks.
-spec: https://daringfireball.net/projects/smartypants/
----
-<pre>&amp;</pre>
-<code>--foo</code>
-<kbd>---foo</kbd>
-<script>--foo</script>
-
-Ensure that text such as custom tags that happen to
-begin with the same letters as the above tags don't
-match and thus benefit from Smartypants-ing.
-<script-custom>--foo</script-custom>
-`--foo` <codebar --foo codebar>
diff --git a/packages/markdown/marked/test/new/table_cells.html b/packages/markdown/marked/test/new/table_cells.html
deleted file mode 100644
index 694f7ddd..00000000
--- a/packages/markdown/marked/test/new/table_cells.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<table><thead><tr><th>1</th></tr></thead><tbody><tr><td>1</td></tr></tbody></table>
-
-<table><thead><tr><th>1</th></tr></thead><tbody><tr><td>|</td></tr></tbody></table>
-
-<table><thead><tr><th>1</th></tr></thead><tbody><tr><td>1\1</td></tr></tbody></table>
-
-<table><thead><tr><th>1</th></tr></thead><tbody><tr><td>\\</td></tr></tbody></table>
-
-<table><thead><tr><th>1</th></tr></thead><tbody><tr><td>\\|</td></tr></tbody></table>
-
-<table><thead><tr><th>1</th><th>2</th></tr></thead><tbody><tr><td></td><td>2</td></tr></tbody></table>
-
-<table><thead><tr><th>1</th><th>2</th></tr></thead><tbody><tr><td>1|\</td><td>2|\</td></tr></tbody></table>
-
-<table><thead><tr><th>1</th><th>2</th></tr></thead><tbody><tr><td></td><td>2</td></tr></tbody></table>
-
-<table><thead><tr><th>1</th><th>2</th></tr></thead><tbody><tr><td>1|\</td><td>2|\</td></tr></tbody></table>
-
-<table><thead><tr><th>1</th><th>2</th></tr></thead><tbody><tr><td></td><td>2</td></tr></tbody></table>
-
-<table><thead><tr><th>1</th><th>2</th></tr></thead><tbody><tr><td>1</td><td>2|</td></tr></tbody></table>
-
-<table><thead><tr><th>1</th><th>2</th></tr></thead><tbody><tr><td>1</td><td>2|</td></tr></tbody></table>
-
-<table><thead><tr><th>1</th><th>2</th></tr></thead><tbody><tr><td>1</td><td>2|</td></tr></tbody></table>
-
-<table><thead><tr><th>1</th><th>2</th></tr></thead><tbody><tr><td>1</td><td>2|</td></tr></tbody></table>
diff --git a/packages/markdown/marked/test/new/table_cells.md b/packages/markdown/marked/test/new/table_cells.md
deleted file mode 100644
index 332298a6..00000000
--- a/packages/markdown/marked/test/new/table_cells.md
+++ /dev/null
@@ -1,55 +0,0 @@
-|1|
-|-|
-|1|
-
-|1|
-|-|
-|\||
-
-|1|
-|-|
-|1\\1|
-
-|1|
-|-|
-|\\\\||
-
-|1|
-|-|
-|\\\\\||
-
-|1|2|
-|-|-|
-||2|
-
-|1|2|
-|-|-|
-|1\|\\|2\|\\|
-
-|1|2|
-|-|-|
-| |2|
-
-1|2
--|-
-1\|\\|2\|\\
-
-1|2
--|-
- |2
-
-1|2
--|-
-1|2\|
-
-1|2
--|-
-1|2\|
-
-|1|2|
-|-|-|
-|1|2\||
-
-|1|2|
-|-|-|
-|1|2\||
diff --git a/packages/markdown/marked/test/new/toplevel_paragraphs.html b/packages/markdown/marked/test/new/toplevel_paragraphs.html
deleted file mode 100644
index 7fd50947..00000000
--- a/packages/markdown/marked/test/new/toplevel_paragraphs.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<p>hello world
- text after spaces
- text after spaces</p>
-
-<p>paragraph before code</p>
-<pre><code>text inside block code</code></pre>
-
-<p>paragraph before hr</p>
-<hr>
-
-<p>paragraph before head with hash</p>
-<h1 id="how-are-you">how are you</h1>
-
-<p>paragraph before head with equals</p>
-<h1 id="how-are-you-again">how are you again</h1>
-
-<p>paragraph before blockquote</p>
-<blockquote><p>text for blockquote</p></blockquote>
-
-<p>paragraph before list</p>
-<ul><li>text inside list</li></ul>
-
-<p>paragraph before div</p>
-<div>text inside div</div>
-
-<p>paragraph with span
-<span>text inside span</span></p>
-
-<p>hello <a href="/are/you">world</a>
-</p>
-
-<div>hello</div>
-
-<p><span>hello</span></p>
diff --git a/packages/markdown/marked/test/new/toplevel_paragraphs.md b/packages/markdown/marked/test/new/toplevel_paragraphs.md
deleted file mode 100644
index f344fbe3..00000000
--- a/packages/markdown/marked/test/new/toplevel_paragraphs.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-gfm: true
----
-hello world
- text after spaces
- text after spaces
-
-paragraph before code
-```
-text inside block code
-```
-
-paragraph before hr
-* * *
-
-paragraph before head with hash
-# how are you
-
-paragraph before head with equals
-how are you again
-===========
-
-paragraph before blockquote
-> text for blockquote
-
-paragraph before list
-* text inside list
-
-paragraph before div
-<div>text inside div</div>
-
-paragraph with span
-<span>text inside span</span>
-
-hello [world][how]
-
-[how]: /are/you
-
-<div>hello</div>
-
-<span>hello</span>
diff --git a/packages/markdown/marked/test/new/tricky_list.html b/packages/markdown/marked/test/new/tricky_list.html
deleted file mode 100644
index 764a3352..00000000
--- a/packages/markdown/marked/test/new/tricky_list.html
+++ /dev/null
@@ -1,23 +0,0 @@
-<p><strong>hello</strong> <em>world</em></p>
-
-<ul>
-<li>hello world</li>
-</ul>
-
-<p><strong>hello</strong> <em>world</em></p>
-
-<ul>
-<li>hello world</li>
-</ul>
-
-<p><strong>hello</strong> <em>world</em></p>
-
-<ul>
-<li>Hello world</li>
-</ul>
-
-<p><strong>hello</strong> <em>world</em></p>
-
-<ul>
-<li>hello world</li>
-</ul>
diff --git a/packages/markdown/marked/test/new/tricky_list.md b/packages/markdown/marked/test/new/tricky_list.md
deleted file mode 100644
index 9aa76ceb..00000000
--- a/packages/markdown/marked/test/new/tricky_list.md
+++ /dev/null
@@ -1,15 +0,0 @@
-**hello** _world_
-
-* hello world
-
-**hello** _world_
-
-* hello world
-
-**hello** _world_
-
-* Hello world
-
-**hello** _world_
-
-* hello world
diff --git a/packages/markdown/marked/test/new/uppercase_hex.html b/packages/markdown/marked/test/new/uppercase_hex.html
deleted file mode 100644
index 97f55535..00000000
--- a/packages/markdown/marked/test/new/uppercase_hex.html
+++ /dev/null
@@ -1,2 +0,0 @@
-<p>lowerclick melower
-upperclick meupper</p>
diff --git a/packages/markdown/marked/test/new/uppercase_hex.md b/packages/markdown/marked/test/new/uppercase_hex.md
deleted file mode 100644
index b4b228ab..00000000
--- a/packages/markdown/marked/test/new/uppercase_hex.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-sanitize: true
----
-lower[click me](javascript&#x3a;...)lower
-upper[click me](javascript&#X3a;...)upper
diff --git a/packages/markdown/marked/test/original/amps_and_angles_encoding.html b/packages/markdown/marked/test/original/amps_and_angles_encoding.html
deleted file mode 100644
index 9606860b..00000000
--- a/packages/markdown/marked/test/original/amps_and_angles_encoding.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<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.</p>
-
-<p>6 > 5.</p>
-
-<p>Here's a <a href="http://example.com/?foo=1&amp;bar=2">link</a> with an ampersand in the URL.</p>
-
-<p>Here's a link with an amersand in the link text: <a href="http://att.com/" title="AT&amp;T">AT&amp;T</a>.</p>
-
-<p>Here's an inline <a href="/script?foo=1&amp;bar=2">link</a>.</p>
-
-<p>Here's an inline <a href="/script?foo=1&amp;bar=2">link</a>.</p>
diff --git a/packages/markdown/marked/test/original/amps_and_angles_encoding.md b/packages/markdown/marked/test/original/amps_and_angles_encoding.md
deleted file mode 100644
index d7fd65c1..00000000
--- a/packages/markdown/marked/test/original/amps_and_angles_encoding.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-pedantic: true
----
-
-AT&T has an ampersand in their name.
-
-AT&amp;T is another way to write it.
-
-This & that.
-
-4 < 5.
-
-6 > 5.
-
-Here's a [link] [1] with an ampersand in the URL.
-
-Here's a link with an amersand in the link text: [AT&T] [2].
-
-Here's an inline [link](/script?foo=1&bar=2).
-
-Here's an inline [link](</script?foo=1&bar=2>).
-
-
-[1]: http://example.com/?foo=1&bar=2
-[2]: http://att.com/ "AT&T"
diff --git a/packages/markdown/marked/test/original/auto_links.html b/packages/markdown/marked/test/original/auto_links.html
deleted file mode 100644
index f8df9852..00000000
--- a/packages/markdown/marked/test/original/auto_links.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<p>Link: <a href="http://example.com/">http://example.com/</a>.</p>
-
-<p>With an ampersand: <a href="http://example.com/?foo=1&amp;bar=2">http://example.com/?foo=1&amp;bar=2</a></p>
-
-<ul>
-<li>In a list?</li>
-<li><a href="http://example.com/">http://example.com/</a></li>
-<li>It should.</li>
-</ul>
-
-<blockquote>
- <p>Blockquoted: <a href="http://example.com/">http://example.com/</a></p>
-</blockquote>
-
-<p>Auto-links should not occur here: <code>&lt;http://example.com/&gt;</code></p>
-
-<pre><code>or here: &lt;http://example.com/&gt;
-</code></pre>
diff --git a/packages/markdown/marked/test/original/auto_links.md b/packages/markdown/marked/test/original/auto_links.md
deleted file mode 100644
index f85767b4..00000000
--- a/packages/markdown/marked/test/original/auto_links.md
+++ /dev/null
@@ -1,13 +0,0 @@
-Link: <http://example.com/>.
-
-With an ampersand: <http://example.com/?foo=1&bar=2>
-
-* In a list?
-* <http://example.com/>
-* It should.
-
-> Blockquoted: <http://example.com/>
-
-Auto-links should not occur here: `<http://example.com/>`
-
- or here: <http://example.com/>
diff --git a/packages/markdown/marked/test/original/backslash_escapes.html b/packages/markdown/marked/test/original/backslash_escapes.html
deleted file mode 100644
index 7241d11f..00000000
--- a/packages/markdown/marked/test/original/backslash_escapes.html
+++ /dev/null
@@ -1,118 +0,0 @@
-<p>These should all get escaped:</p>
-
-<p>Backslash: \</p>
-
-<p>Backtick: `</p>
-
-<p>Asterisk: *</p>
-
-<p>Underscore: _</p>
-
-<p>Left brace: {</p>
-
-<p>Right brace: }</p>
-
-<p>Left bracket: [</p>
-
-<p>Right bracket: ]</p>
-
-<p>Left paren: (</p>
-
-<p>Right paren: )</p>
-
-<p>Greater-than: &gt;</p>
-
-<p>Hash: #</p>
-
-<p>Period: .</p>
-
-<p>Bang: !</p>
-
-<p>Plus: +</p>
-
-<p>Minus: -</p>
-
-<p>These should not, because they occur within a code block:</p>
-
-<pre><code>Backslash: \\
-
-Backtick: \`
-
-Asterisk: \*
-
-Underscore: \_
-
-Left brace: \{
-
-Right brace: \}
-
-Left bracket: \[
-
-Right bracket: \]
-
-Left paren: \(
-
-Right paren: \)
-
-Greater-than: \&gt;
-
-Hash: \#
-
-Period: \.
-
-Bang: \!
-
-Plus: \+
-
-Minus: \-
-</code></pre>
-
-<p>Nor should these, which occur in code spans:</p>
-
-<p>Backslash: <code>\\</code></p>
-
-<p>Backtick: <code>\`</code></p>
-
-<p>Asterisk: <code>\*</code></p>
-
-<p>Underscore: <code>\_</code></p>
-
-<p>Left brace: <code>\{</code></p>
-
-<p>Right brace: <code>\}</code></p>
-
-<p>Left bracket: <code>\[</code></p>
-
-<p>Right bracket: <code>\]</code></p>
-
-<p>Left paren: <code>\(</code></p>
-
-<p>Right paren: <code>\)</code></p>
-
-<p>Greater-than: <code>\&gt;</code></p>
-
-<p>Hash: <code>\#</code></p>
-
-<p>Period: <code>\.</code></p>
-
-<p>Bang: <code>\!</code></p>
-
-<p>Plus: <code>\+</code></p>
-
-<p>Minus: <code>\-</code></p>
-
-
-<p>These should get escaped, even though they're matching pairs for
-other Markdown constructs:</p>
-
-<p>*asterisks*</p>
-
-<p>_underscores_</p>
-
-<p>`backticks`</p>
-
-<p>This is a code span with a literal backslash-backtick sequence: <code>\`</code></p>
-
-<p>This is a tag with unescaped backticks <span attr='`ticks`'>bar</span>.</p>
-
-<p>This is a tag with backslashes <span attr='\\backslashes\\'>bar</span>.</p>
diff --git a/packages/markdown/marked/test/original/backslash_escapes.md b/packages/markdown/marked/test/original/backslash_escapes.md
deleted file mode 100644
index 5b014cb3..00000000
--- a/packages/markdown/marked/test/original/backslash_escapes.md
+++ /dev/null
@@ -1,120 +0,0 @@
-These should all get escaped:
-
-Backslash: \\
-
-Backtick: \`
-
-Asterisk: \*
-
-Underscore: \_
-
-Left brace: \{
-
-Right brace: \}
-
-Left bracket: \[
-
-Right bracket: \]
-
-Left paren: \(
-
-Right paren: \)
-
-Greater-than: \>
-
-Hash: \#
-
-Period: \.
-
-Bang: \!
-
-Plus: \+
-
-Minus: \-
-
-
-
-These should not, because they occur within a code block:
-
- Backslash: \\
-
- Backtick: \`
-
- Asterisk: \*
-
- Underscore: \_
-
- Left brace: \{
-
- Right brace: \}
-
- Left bracket: \[
-
- Right bracket: \]
-
- Left paren: \(
-
- Right paren: \)
-
- Greater-than: \>
-
- Hash: \#
-
- Period: \.
-
- Bang: \!
-
- Plus: \+
-
- Minus: \-
-
-
-Nor should these, which occur in code spans:
-
-Backslash: `\\`
-
-Backtick: `` \` ``
-
-Asterisk: `\*`
-
-Underscore: `\_`
-
-Left brace: `\{`
-
-Right brace: `\}`
-
-Left bracket: `\[`
-
-Right bracket: `\]`
-
-Left paren: `\(`
-
-Right paren: `\)`
-
-Greater-than: `\>`
-
-Hash: `\#`
-
-Period: `\.`
-
-Bang: `\!`
-
-Plus: `\+`
-
-Minus: `\-`
-
-
-These should get escaped, even though they're matching pairs for
-other Markdown constructs:
-
-\*asterisks\*
-
-\_underscores\_
-
-\`backticks\`
-
-This is a code span with a literal backslash-backtick sequence: `` \` ``
-
-This is a tag with unescaped backticks <span attr='`ticks`'>bar</span>.
-
-This is a tag with backslashes <span attr='\\backslashes\\'>bar</span>.
diff --git a/packages/markdown/marked/test/original/blockquotes_with_code_blocks.html b/packages/markdown/marked/test/original/blockquotes_with_code_blocks.html
deleted file mode 100644
index 990202a1..00000000
--- a/packages/markdown/marked/test/original/blockquotes_with_code_blocks.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<blockquote>
- <p>Example:</p>
-
-<pre><code>sub status {
- print "working";
-}
-</code></pre>
-
- <p>Or:</p>
-
-<pre><code>sub status {
- return "working";
-}
-</code></pre>
-</blockquote>
diff --git a/packages/markdown/marked/test/original/blockquotes_with_code_blocks.md b/packages/markdown/marked/test/original/blockquotes_with_code_blocks.md
deleted file mode 100644
index c31d1710..00000000
--- a/packages/markdown/marked/test/original/blockquotes_with_code_blocks.md
+++ /dev/null
@@ -1,11 +0,0 @@
-> Example:
->
-> sub status {
-> print "working";
-> }
->
-> Or:
->
-> sub status {
-> return "working";
-> }
diff --git a/packages/markdown/marked/test/original/code_blocks.html b/packages/markdown/marked/test/original/code_blocks.html
deleted file mode 100644
index 32703f5c..00000000
--- a/packages/markdown/marked/test/original/code_blocks.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<pre><code>code block on the first line
-</code></pre>
-
-<p>Regular text.</p>
-
-<pre><code>code block indented by spaces
-</code></pre>
-
-<p>Regular text.</p>
-
-<pre><code>the lines in this block
-all contain trailing spaces
-</code></pre>
-
-<p>Regular Text.</p>
-
-<pre><code>code block on the last line
-</code></pre>
diff --git a/packages/markdown/marked/test/original/code_blocks.md b/packages/markdown/marked/test/original/code_blocks.md
deleted file mode 100644
index 01f9a733..00000000
--- a/packages/markdown/marked/test/original/code_blocks.md
+++ /dev/null
@@ -1,14 +0,0 @@
- code block on the first line
-
-Regular text.
-
- code block indented by spaces
-
-Regular text.
-
- the lines in this block
- all contain trailing spaces
-
-Regular Text.
-
- code block on the last line
diff --git a/packages/markdown/marked/test/original/code_spans.html b/packages/markdown/marked/test/original/code_spans.html
deleted file mode 100644
index 4b8afbb7..00000000
--- a/packages/markdown/marked/test/original/code_spans.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<p><code>&lt;test a="</code> content of attribute <code>"&gt;</code></p>
-
-<p>Fix for backticks within HTML tag: <span attr='`ticks`'>like this</span></p>
-
-<p>Here's how you put <code>`backticks`</code> in a code span.</p>
-
diff --git a/packages/markdown/marked/test/original/code_spans.md b/packages/markdown/marked/test/original/code_spans.md
deleted file mode 100644
index 750a1973..00000000
--- a/packages/markdown/marked/test/original/code_spans.md
+++ /dev/null
@@ -1,6 +0,0 @@
-`<test a="` content of attribute `">`
-
-Fix for backticks within HTML tag: <span attr='`ticks`'>like this</span>
-
-Here's how you put `` `backticks` `` in a code span.
-
diff --git a/packages/markdown/marked/test/original/hard_wrapped_paragraphs_with_list_like_lines.html b/packages/markdown/marked/test/original/hard_wrapped_paragraphs_with_list_like_lines.html
deleted file mode 100644
index e21ac79a..00000000
--- a/packages/markdown/marked/test/original/hard_wrapped_paragraphs_with_list_like_lines.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<p>In Markdown 1.0.0 and earlier. Version
-8. This line turns into a list item.
-Because a hard-wrapped line in the
-middle of a paragraph looked like a
-list item.</p>
-
-<p>Here's one with a bullet.
-* criminey.</p>
diff --git a/packages/markdown/marked/test/original/hard_wrapped_paragraphs_with_list_like_lines.md b/packages/markdown/marked/test/original/hard_wrapped_paragraphs_with_list_like_lines.md
deleted file mode 100644
index f8a5b27b..00000000
--- a/packages/markdown/marked/test/original/hard_wrapped_paragraphs_with_list_like_lines.md
+++ /dev/null
@@ -1,8 +0,0 @@
-In Markdown 1.0.0 and earlier. Version
-8. This line turns into a list item.
-Because a hard-wrapped line in the
-middle of a paragraph looked like a
-list item.
-
-Here's one with a bullet.
-* criminey.
diff --git a/packages/markdown/marked/test/original/horizontal_rules.html b/packages/markdown/marked/test/original/horizontal_rules.html
deleted file mode 100644
index b84ba925..00000000
--- a/packages/markdown/marked/test/original/horizontal_rules.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<p>Dashes:</p>
-
-<hr />
-
-<hr />
-
-<hr />
-
-<hr />
-
-<pre><code>---
-</code></pre>
-
-<hr />
-
-<hr />
-
-<hr />
-
-<hr />
-
-<pre><code>- - -
-</code></pre>
-
-<p>Asterisks:</p>
-
-<hr />
-
-<hr />
-
-<hr />
-
-<hr />
-
-<pre><code>***
-</code></pre>
-
-<hr />
-
-<hr />
-
-<hr />
-
-<hr />
-
-<pre><code>* * *
-</code></pre>
-
-<p>Underscores:</p>
-
-<hr />
-
-<hr />
-
-<hr />
-
-<hr />
-
-<pre><code>___
-</code></pre>
-
-<hr />
-
-<hr />
-
-<hr />
-
-<hr />
-
-<pre><code>_ _ _
-</code></pre>
-
-<p>Not horizontal rules:</p>
-<p>--*</p>
-<p>-*-</p>
-<p>*--</p>
-<p>-_-</p>
-<p>__-</p>
-<p>-__</p>
-<pre><code>_-_
-</code></pre>
-<p>Long rules:</p>
-<hr>
-<hr>
-<hr>
diff --git a/packages/markdown/marked/test/original/horizontal_rules.md b/packages/markdown/marked/test/original/horizontal_rules.md
deleted file mode 100644
index 49bbcfad..00000000
--- a/packages/markdown/marked/test/original/horizontal_rules.md
+++ /dev/null
@@ -1,94 +0,0 @@
-Dashes:
-
----
-
- ---
-
- ---
-
- ---
-
- ---
-
-- - -
-
- - - -
-
- - - -
-
- - - -
-
- - - -
-
-
-Asterisks:
-
-***
-
- ***
-
- ***
-
- ***
-
- ***
-
-* * *
-
- * * *
-
- * * *
-
- * * *
-
- * * *
-
-
-Underscores:
-
-___
-
- ___
-
- ___
-
- ___
-
- ___
-
-_ _ _
-
- _ _ _
-
- _ _ _
-
- _ _ _
-
- _ _ _
-
-
-
-Not horizontal rules:
-
---*
-
--*-
-
-*--
-
- -_-
-
- __-
-
- -__
-
- _-_
-
-
-Long rules:
-
------------
-
-___________
-
-***********
diff --git a/packages/markdown/marked/test/original/inline_html_advanced.html b/packages/markdown/marked/test/original/inline_html_advanced.html
deleted file mode 100644
index 3af9cafb..00000000
--- a/packages/markdown/marked/test/original/inline_html_advanced.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<p>Simple block on one line:</p>
-
-<div>foo</div>
-
-<p>And nested without indentation:</p>
-
-<div>
-<div>
-<div>
-foo
-</div>
-<div style=">"/>
-</div>
-<div>bar</div>
-</div>
diff --git a/packages/markdown/marked/test/original/inline_html_advanced.md b/packages/markdown/marked/test/original/inline_html_advanced.md
deleted file mode 100644
index 86b7206d..00000000
--- a/packages/markdown/marked/test/original/inline_html_advanced.md
+++ /dev/null
@@ -1,15 +0,0 @@
-Simple block on one line:
-
-<div>foo</div>
-
-And nested without indentation:
-
-<div>
-<div>
-<div>
-foo
-</div>
-<div style=">"/>
-</div>
-<div>bar</div>
-</div>
diff --git a/packages/markdown/marked/test/original/inline_html_comments.html b/packages/markdown/marked/test/original/inline_html_comments.html
deleted file mode 100644
index 3f167a16..00000000
--- a/packages/markdown/marked/test/original/inline_html_comments.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<p>Paragraph one.</p>
-
-<!-- This is a simple comment -->
-
-<!--
- This is another comment.
--->
-
-<p>Paragraph two.</p>
-
-<!-- one comment block -- -- with two comments -->
-
-<p>The end.</p>
diff --git a/packages/markdown/marked/test/original/inline_html_comments.md b/packages/markdown/marked/test/original/inline_html_comments.md
deleted file mode 100644
index 41d830d0..00000000
--- a/packages/markdown/marked/test/original/inline_html_comments.md
+++ /dev/null
@@ -1,13 +0,0 @@
-Paragraph one.
-
-<!-- This is a simple comment -->
-
-<!--
- This is another comment.
--->
-
-Paragraph two.
-
-<!-- one comment block -- -- with two comments -->
-
-The end.
diff --git a/packages/markdown/marked/test/original/inline_html_simple.html b/packages/markdown/marked/test/original/inline_html_simple.html
deleted file mode 100644
index 6bf78f8f..00000000
--- a/packages/markdown/marked/test/original/inline_html_simple.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<p>Here's a simple block:</p>
-
-<div>
- foo
-</div>
-
-<p>This should be a code block, though:</p>
-
-<pre><code>&lt;div&gt;
- foo
-&lt;/div&gt;
-</code></pre>
-
-<p>As should this:</p>
-
-<pre><code>&lt;div&gt;foo&lt;/div&gt;
-</code></pre>
-
-<p>Now, nested:</p>
-
-<div>
- <div>
- <div>
- foo
- </div>
- </div>
-</div>
-
-<p>This should just be an HTML comment:</p>
-
-<!-- Comment -->
-
-<p>Multiline:</p>
-
-<!--
-Blah
-Blah
--->
-
-<p>Code block:</p>
-
-<pre><code>&lt;!-- Comment --&gt;
-</code></pre>
-
-<p>Just plain comment, with trailing spaces on the line:</p>
-
-<!-- foo -->
-
-<p>Code:</p>
-
-<pre><code>&lt;hr /&gt;
-</code></pre>
-
-<p>Hr's:</p>
-
-<hr>
-
-<hr/>
-
-<hr />
-
-<hr>
-
-<hr/>
-
-<hr />
-
-<hr class="foo" id="bar" />
-
-<hr class="foo" id="bar"/>
-
-<hr class="foo" id="bar" >
diff --git a/packages/markdown/marked/test/original/inline_html_simple.md b/packages/markdown/marked/test/original/inline_html_simple.md
deleted file mode 100644
index 14aa2dc2..00000000
--- a/packages/markdown/marked/test/original/inline_html_simple.md
+++ /dev/null
@@ -1,69 +0,0 @@
-Here's a simple block:
-
-<div>
- foo
-</div>
-
-This should be a code block, though:
-
- <div>
- foo
- </div>
-
-As should this:
-
- <div>foo</div>
-
-Now, nested:
-
-<div>
- <div>
- <div>
- foo
- </div>
- </div>
-</div>
-
-This should just be an HTML comment:
-
-<!-- Comment -->
-
-Multiline:
-
-<!--
-Blah
-Blah
--->
-
-Code block:
-
- <!-- Comment -->
-
-Just plain comment, with trailing spaces on the line:
-
-<!-- foo -->
-
-Code:
-
- <hr />
-
-Hr's:
-
-<hr>
-
-<hr/>
-
-<hr />
-
-<hr>
-
-<hr/>
-
-<hr />
-
-<hr class="foo" id="bar" />
-
-<hr class="foo" id="bar"/>
-
-<hr class="foo" id="bar" >
-
diff --git a/packages/markdown/marked/test/original/links_inline_style.html b/packages/markdown/marked/test/original/links_inline_style.html
deleted file mode 100644
index 12ec391c..00000000
--- a/packages/markdown/marked/test/original/links_inline_style.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<p>Just a <a href="/url/">URL</a>.</p>
-
-<p><a href="/url/" title="title">URL and title</a>.</p>
-
-<p><a href="/url/" title="title preceded by two spaces">URL and title</a>.</p>
-
-<p><a href="/url/" title="title preceded by a tab">URL and title</a>.</p>
-
-<p><a href="/url/" title="title has spaces afterward">URL and title</a>.</p>
-
-<p><a href="/url/has%20space">URL and title</a>.</p>
-
-<p><a href="/url/has%20space/" title="url has space and title">URL and title</a>.</p>
-
-<p><a href="">Empty</a>.</p>
diff --git a/packages/markdown/marked/test/original/links_inline_style.md b/packages/markdown/marked/test/original/links_inline_style.md
deleted file mode 100644
index 1dc692be..00000000
--- a/packages/markdown/marked/test/original/links_inline_style.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-pedantic: true
----
-
-Just a [URL](/url/).
-
-[URL and title](/url/ "title").
-
-[URL and title](/url/ "title preceded by two spaces").
-
-[URL and title](/url/ "title preceded by a tab").
-
-[URL and title](/url/ "title has spaces afterward" ).
-
-[URL and title]( /url/has space ).
-
-[URL and title]( /url/has space/ "url has space and title").
-
-[Empty]().
diff --git a/packages/markdown/marked/test/original/links_reference_style.html b/packages/markdown/marked/test/original/links_reference_style.html
deleted file mode 100644
index 8e70c32f..00000000
--- a/packages/markdown/marked/test/original/links_reference_style.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<p>Foo <a href="/url/" title="Title">bar</a>.</p>
-
-<p>Foo <a href="/url/" title="Title">bar</a>.</p>
-
-<p>Foo <a href="/url/" title="Title">bar</a>.</p>
-
-<p>With <a href="/url/">embedded [brackets]</a>.</p>
-
-<p>Indented <a href="/url">once</a>.</p>
-
-<p>Indented <a href="/url">twice</a>.</p>
-
-<p>Indented <a href="/url">thrice</a>.</p>
-
-<p>Indented [four][] times.</p>
-
-<pre><code>[four]: /url
-</code></pre>
-
-<hr />
-
-<p><a href="foo">this</a> should work</p>
-
-<p>So should <a href="foo">this</a>.</p>
-
-<p>And <a href="foo">this</a>.</p>
-
-<p>And <a href="foo">this</a>.</p>
-
-<p>And <a href="foo">this</a>.</p>
-
-<p>But not [that] [].</p>
-
-<p>Nor [that][].</p>
-
-<p>Nor [that].</p>
-
-<p>[Something in brackets like <a href="foo">this</a> should work]</p>
-
-<p>[Same with <a href="foo">this</a>.]</p>
-
-<p>In this case, <a href="/somethingelse/">this</a> points to something else.</p>
-
-<p>Backslashing should suppress [this] and [this].</p>
-
-<hr />
-
-<p>Here's one where the <a href="/url/">link
-breaks</a> across lines.</p>
-
-<p>Here's another where the <a href="/url/">link
-breaks</a> across lines, but with a line-ending space.</p>
diff --git a/packages/markdown/marked/test/original/links_reference_style.md b/packages/markdown/marked/test/original/links_reference_style.md
deleted file mode 100644
index 10ab1606..00000000
--- a/packages/markdown/marked/test/original/links_reference_style.md
+++ /dev/null
@@ -1,75 +0,0 @@
----
-pedantic: true
----
-
-Foo [bar] [1].
-
-Foo [bar][1].
-
-Foo [bar]
-[1].
-
-[1]: /url/ "Title"
-
-
-With [embedded [brackets]] [b].
-
-
-Indented [once][].
-
-Indented [twice][].
-
-Indented [thrice][].
-
-Indented [four][] times.
-
- [once]: /url
-
- [twice]: /url
-
- [thrice]: /url
-
- [four]: /url
-
-
-[b]: /url/
-
-* * *
-
-[this] [this] should work
-
-So should [this][this].
-
-And [this] [].
-
-And [this][].
-
-And [this].
-
-But not [that] [].
-
-Nor [that][].
-
-Nor [that].
-
-[Something in brackets like [this][] should work]
-
-[Same with [this].]
-
-In this case, [this](/somethingelse/) points to something else.
-
-Backslashing should suppress \[this] and [this\].
-
-[this]: foo
-
-
-* * *
-
-Here's one where the [link
-breaks] across lines.
-
-Here's another where the [link
-breaks] across lines, but with a line-ending space.
-
-
-[link breaks]: /url/
diff --git a/packages/markdown/marked/test/original/links_shortcut_references.html b/packages/markdown/marked/test/original/links_shortcut_references.html
deleted file mode 100644
index bf81e939..00000000
--- a/packages/markdown/marked/test/original/links_shortcut_references.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<p>This is the <a href="/simple">simple case</a>.</p>
-
-<p>This one has a <a href="/foo">line
-break</a>.</p>
-
-<p>This one has a <a href="/foo">line
-break</a> with a line-ending space.</p>
-
-<p><a href="/that">this</a> and the <a href="/other">other</a></p>
diff --git a/packages/markdown/marked/test/original/links_shortcut_references.md b/packages/markdown/marked/test/original/links_shortcut_references.md
deleted file mode 100644
index 0ff031fa..00000000
--- a/packages/markdown/marked/test/original/links_shortcut_references.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-pedantic: true
----
-
-This is the [simple case].
-
-[simple case]: /simple
-
-
-
-This one has a [line
-break].
-
-This one has a [line
-break] with a line-ending space.
-
-[line break]: /foo
-
-
-[this] [that] and the [other]
-
-[this]: /this
-[that]: /that
-[other]: /other
diff --git a/packages/markdown/marked/test/original/literal_quotes_in_titles.html b/packages/markdown/marked/test/original/literal_quotes_in_titles.html
deleted file mode 100644
index 611c1ac6..00000000
--- a/packages/markdown/marked/test/original/literal_quotes_in_titles.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<p>Foo <a href="/url/" title="Title with &quot;quotes&quot; inside">bar</a>.</p>
-
-<p>Foo <a href="/url/" title="Title with &quot;quotes&quot; inside">bar</a>.</p>
diff --git a/packages/markdown/marked/test/original/literal_quotes_in_titles.md b/packages/markdown/marked/test/original/literal_quotes_in_titles.md
deleted file mode 100644
index 74de60d8..00000000
--- a/packages/markdown/marked/test/original/literal_quotes_in_titles.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-pedantic: true
----
-
-Foo [bar][].
-
-Foo [bar](/url/ "Title with "quotes" inside").
-
-
- [bar]: /url/ "Title with "quotes" inside"
-
diff --git a/packages/markdown/marked/test/original/markdown_documentation_basics.html b/packages/markdown/marked/test/original/markdown_documentation_basics.html
deleted file mode 100644
index dede9d74..00000000
--- a/packages/markdown/marked/test/original/markdown_documentation_basics.html
+++ /dev/null
@@ -1,314 +0,0 @@
-<h1 id="markdown-basics">Markdown: Basics</h1>
-
-<ul id="ProjectSubmenu">
- <li><a href="/projects/markdown/" title="Markdown Project Page">Main</a></li>
- <li><a class="selected" title="Markdown Basics">Basics</a></li>
- <li><a href="/projects/markdown/syntax" title="Markdown Syntax Documentation">Syntax</a></li>
- <li><a href="/projects/markdown/license" title="Pricing and License Information">License</a></li>
- <li><a href="/projects/markdown/dingus" title="Online Markdown Web Form">Dingus</a></li>
-</ul>
-
-<h2 id="getting-the-gist-of-markdowns-formatting-syntax">Getting the Gist of Markdown's Formatting Syntax</h2>
-
-<p>This page offers a brief overview of what it's like to use Markdown.
-The <a href="/projects/markdown/syntax" title="Markdown Syntax">syntax page</a> provides complete, detailed documentation for
-every feature, but Markdown should be very easy to pick up simply by
-looking at a few examples of it in action. The examples on this page
-are written in a before/after style, showing example syntax and the
-HTML output produced by Markdown.</p>
-
-<p>It's also helpful to simply try Markdown out; the <a href="/projects/markdown/dingus" title="Markdown Dingus">Dingus</a> is a
-web application that allows you type your own Markdown-formatted text
-and translate it to XHTML.</p>
-
-<p><strong>Note:</strong> This document is itself written using Markdown; you
-can <a href="/projects/markdown/basics.text">see the source for it by adding '.text' to the URL</a>.</p>
-
-<h2 id="paragraphs-headers-blockquotes">Paragraphs, Headers, Blockquotes</h2>
-
-<p>A paragraph is simply one or more consecutive lines of text, separated
-by one or more blank lines. (A blank line is any line that looks like a
-blank line -- a line containing nothing spaces or tabs is considered
-blank.) Normal paragraphs should not be intended with spaces or tabs.</p>
-
-<p>Markdown offers two styles of headers: <em>Setext</em> and <em>atx</em>.
-Setext-style headers for <code>&lt;h1&gt;</code> and <code>&lt;h2&gt;</code> are created by
-"underlining" with equal signs (<code>=</code>) and hyphens (<code>-</code>), respectively.
-To create an atx-style header, you put 1-6 hash marks (<code>#</code>) at the
-beginning of the line -- the number of hashes equals the resulting
-HTML header level.</p>
-
-<p>Blockquotes are indicated using email-style '<code>&gt;</code>' angle brackets.</p>
-
-<p>Markdown:</p>
-
-<pre><code>A First Level Header
-====================
-
-A Second Level Header
----------------------
-
-Now is the time for all good men to come to
-the aid of their country. This is just a
-regular paragraph.
-
-The quick brown fox jumped over the lazy
-dog's back.
-
-### Header 3
-
-&gt; This is a blockquote.
-&gt;
-&gt; This is the second paragraph in the blockquote.
-&gt;
-&gt; ## This is an H2 in a blockquote
-</code></pre>
-
-<p>Output:</p>
-
-<pre><code>&lt;h1&gt;A First Level Header&lt;/h1&gt;
-
-&lt;h2&gt;A Second Level Header&lt;/h2&gt;
-
-&lt;p&gt;Now is the time for all good men to come to
-the aid of their country. This is just a
-regular paragraph.&lt;/p&gt;
-
-&lt;p&gt;The quick brown fox jumped over the lazy
-dog's back.&lt;/p&gt;
-
-&lt;h3&gt;Header 3&lt;/h3&gt;
-
-&lt;blockquote&gt;
- &lt;p&gt;This is a blockquote.&lt;/p&gt;
-
- &lt;p&gt;This is the second paragraph in the blockquote.&lt;/p&gt;
-
- &lt;h2&gt;This is an H2 in a blockquote&lt;/h2&gt;
-&lt;/blockquote&gt;
-</code></pre>
-
-<h3 id="phrase-emphasis">Phrase Emphasis</h3>
-
-<p>Markdown uses asterisks and underscores to indicate spans of emphasis.</p>
-
-<p>Markdown:</p>
-
-<pre><code>Some of these words *are emphasized*.
-Some of these words _are emphasized also_.
-
-Use two asterisks for **strong emphasis**.
-Or, if you prefer, __use two underscores instead__.
-</code></pre>
-
-<p>Output:</p>
-
-<pre><code>&lt;p&gt;Some of these words &lt;em&gt;are emphasized&lt;/em&gt;.
-Some of these words &lt;em&gt;are emphasized also&lt;/em&gt;.&lt;/p&gt;
-
-&lt;p&gt;Use two asterisks for &lt;strong&gt;strong emphasis&lt;/strong&gt;.
-Or, if you prefer, &lt;strong&gt;use two underscores instead&lt;/strong&gt;.&lt;/p&gt;
-</code></pre>
-
-<h2 id="lists">Lists</h2>
-
-<p>Unordered (bulleted) lists use asterisks, pluses, and hyphens (<code>*</code>,
-<code>+</code>, and <code>-</code>) as list markers. These three markers are
-interchangable; this:</p>
-
-<pre><code>* Candy.
-* Gum.
-* Booze.
-</code></pre>
-
-<p>this:</p>
-
-<pre><code>+ Candy.
-+ Gum.
-+ Booze.
-</code></pre>
-
-<p>and this:</p>
-
-<pre><code>- Candy.
-- Gum.
-- Booze.
-</code></pre>
-
-<p>all produce the same output:</p>
-
-<pre><code>&lt;ul&gt;
-&lt;li&gt;Candy.&lt;/li&gt;
-&lt;li&gt;Gum.&lt;/li&gt;
-&lt;li&gt;Booze.&lt;/li&gt;
-&lt;/ul&gt;
-</code></pre>
-
-<p>Ordered (numbered) lists use regular numbers, followed by periods, as
-list markers:</p>
-
-<pre><code>1. Red
-2. Green
-3. Blue
-</code></pre>
-
-<p>Output:</p>
-
-<pre><code>&lt;ol&gt;
-&lt;li&gt;Red&lt;/li&gt;
-&lt;li&gt;Green&lt;/li&gt;
-&lt;li&gt;Blue&lt;/li&gt;
-&lt;/ol&gt;
-</code></pre>
-
-<p>If you put blank lines between items, you'll get <code>&lt;p&gt;</code> tags for the
-list item text. You can create multi-paragraph list items by indenting
-the paragraphs by 4 spaces or 1 tab:</p>
-
-<pre><code>* A list item.
-
- With multiple paragraphs.
-
-* Another item in the list.
-</code></pre>
-
-<p>Output:</p>
-
-<pre><code>&lt;ul&gt;
-&lt;li&gt;&lt;p&gt;A list item.&lt;/p&gt;
-&lt;p&gt;With multiple paragraphs.&lt;/p&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;Another item in the list.&lt;/p&gt;&lt;/li&gt;
-&lt;/ul&gt;
-</code></pre>
-
-<h3 id="links">Links</h3>
-
-<p>Markdown supports two styles for creating links: <em>inline</em> and
-<em>reference</em>. With both styles, you use square brackets to delimit the
-text you want to turn into a link.</p>
-
-<p>Inline-style links use parentheses immediately after the link text.
-For example:</p>
-
-<pre><code>This is an [example link](http://example.com/).
-</code></pre>
-
-<p>Output:</p>
-
-<pre><code>&lt;p&gt;This is an &lt;a href="http://example.com/"&gt;
-example link&lt;/a&gt;.&lt;/p&gt;
-</code></pre>
-
-<p>Optionally, you may include a title attribute in the parentheses:</p>
-
-<pre><code>This is an [example link](http://example.com/ "With a Title").
-</code></pre>
-
-<p>Output:</p>
-
-<pre><code>&lt;p&gt;This is an &lt;a href="http://example.com/" title="With a Title"&gt;
-example link&lt;/a&gt;.&lt;/p&gt;
-</code></pre>
-
-<p>Reference-style links allow you to refer to your links by names, which
-you define elsewhere in your document:</p>
-
-<pre><code>I get 10 times more traffic from [Google][1] than from
-[Yahoo][2] or [MSN][3].
-
-[1]: http://google.com/ "Google"
-[2]: http://search.yahoo.com/ "Yahoo Search"
-[3]: http://search.msn.com/ "MSN Search"
-</code></pre>
-
-<p>Output:</p>
-
-<pre><code>&lt;p&gt;I get 10 times more traffic from &lt;a href="http://google.com/"
-title="Google"&gt;Google&lt;/a&gt; than from &lt;a href="http://search.yahoo.com/"
-title="Yahoo Search"&gt;Yahoo&lt;/a&gt; or &lt;a href="http://search.msn.com/"
-title="MSN Search"&gt;MSN&lt;/a&gt;.&lt;/p&gt;
-</code></pre>
-
-<p>The title attribute is optional. Link names may contain letters,
-numbers and spaces, but are <em>not</em> case sensitive:</p>
-
-<pre><code>I start my morning with a cup of coffee and
-[The New York Times][NY Times].
-
-[ny times]: http://www.nytimes.com/
-</code></pre>
-
-<p>Output:</p>
-
-<pre><code>&lt;p&gt;I start my morning with a cup of coffee and
-&lt;a href="http://www.nytimes.com/"&gt;The New York Times&lt;/a&gt;.&lt;/p&gt;
-</code></pre>
-
-<h3 id="images">Images</h3>
-
-<p>Image syntax is very much like link syntax.</p>
-
-<p>Inline (titles are optional):</p>
-
-<pre><code>![alt text](/path/to/img.jpg "Title")
-</code></pre>
-
-<p>Reference-style:</p>
-
-<pre><code>![alt text][id]
-
-[id]: /path/to/img.jpg "Title"
-</code></pre>
-
-<p>Both of the above examples produce the same output:</p>
-
-<pre><code>&lt;img src="/path/to/img.jpg" alt="alt text" title="Title" /&gt;
-</code></pre>
-
-<h3 id="code">Code</h3>
-
-<p>In a regular paragraph, you can create code span by wrapping text in
-backtick quotes. Any ampersands (<code>&amp;</code>) and angle brackets (<code>&lt;</code> or
-<code>&gt;</code>) will automatically be translated into HTML entities. This makes
-it easy to use Markdown to write about HTML example code:</p>
-
-<pre><code>I strongly recommend against using any `&lt;blink&gt;` tags.
-
-I wish SmartyPants used named entities like `&amp;mdash;`
-instead of decimal-encoded entites like `&amp;#8212;`.
-</code></pre>
-
-<p>Output:</p>
-
-<pre><code>&lt;p&gt;I strongly recommend against using any
-&lt;code&gt;&amp;lt;blink&amp;gt;&lt;/code&gt; tags.&lt;/p&gt;
-
-&lt;p&gt;I wish SmartyPants used named entities like
-&lt;code&gt;&amp;amp;mdash;&lt;/code&gt; instead of decimal-encoded
-entites like &lt;code&gt;&amp;amp;#8212;&lt;/code&gt;.&lt;/p&gt;
-</code></pre>
-
-<p>To specify an entire block of pre-formatted code, indent every line of
-the block by 4 spaces or 1 tab. Just like with code spans, <code>&amp;</code>, <code>&lt;</code>,
-and <code>&gt;</code> characters will be escaped automatically.</p>
-
-<p>Markdown:</p>
-
-<pre><code>If you want your page to validate under XHTML 1.0 Strict,
-you've got to put paragraph tags in your blockquotes:
-
- &lt;blockquote&gt;
- &lt;p&gt;For example.&lt;/p&gt;
- &lt;/blockquote&gt;
-</code></pre>
-
-<p>Output:</p>
-
-<pre><code>&lt;p&gt;If you want your page to validate under XHTML 1.0 Strict,
-you've got to put paragraph tags in your blockquotes:&lt;/p&gt;
-
-&lt;pre&gt;&lt;code&gt;&amp;lt;blockquote&amp;gt;
- &amp;lt;p&amp;gt;For example.&amp;lt;/p&amp;gt;
-&amp;lt;/blockquote&amp;gt;
-&lt;/code&gt;&lt;/pre&gt;
-</code></pre>
diff --git a/packages/markdown/marked/test/original/markdown_documentation_basics.md b/packages/markdown/marked/test/original/markdown_documentation_basics.md
deleted file mode 100644
index 23079a33..00000000
--- a/packages/markdown/marked/test/original/markdown_documentation_basics.md
+++ /dev/null
@@ -1,310 +0,0 @@
----
-pedantic: true
----
-
-Markdown: Basics
-================
-
-<ul id="ProjectSubmenu">
- <li><a href="/projects/markdown/" title="Markdown Project Page">Main</a></li>
- <li><a class="selected" title="Markdown Basics">Basics</a></li>
- <li><a href="/projects/markdown/syntax" title="Markdown Syntax Documentation">Syntax</a></li>
- <li><a href="/projects/markdown/license" title="Pricing and License Information">License</a></li>
- <li><a href="/projects/markdown/dingus" title="Online Markdown Web Form">Dingus</a></li>
-</ul>
-
-
-Getting the Gist of Markdown's Formatting Syntax
-------------------------------------------------
-
-This page offers a brief overview of what it's like to use Markdown.
-The [syntax page] [s] provides complete, detailed documentation for
-every feature, but Markdown should be very easy to pick up simply by
-looking at a few examples of it in action. The examples on this page
-are written in a before/after style, showing example syntax and the
-HTML output produced by Markdown.
-
-It's also helpful to simply try Markdown out; the [Dingus] [d] is a
-web application that allows you type your own Markdown-formatted text
-and translate it to XHTML.
-
-**Note:** This document is itself written using Markdown; you
-can [see the source for it by adding '.text' to the URL] [src].
-
- [s]: /projects/markdown/syntax "Markdown Syntax"
- [d]: /projects/markdown/dingus "Markdown Dingus"
- [src]: /projects/markdown/basics.text
-
-
-## Paragraphs, Headers, Blockquotes ##
-
-A paragraph is simply one or more consecutive lines of text, separated
-by one or more blank lines. (A blank line is any line that looks like a
-blank line -- a line containing nothing spaces or tabs is considered
-blank.) Normal paragraphs should not be intended with spaces or tabs.
-
-Markdown offers two styles of headers: *Setext* and *atx*.
-Setext-style headers for `<h1>` and `<h2>` are created by
-"underlining" with equal signs (`=`) and hyphens (`-`), respectively.
-To create an atx-style header, you put 1-6 hash marks (`#`) at the
-beginning of the line -- the number of hashes equals the resulting
-HTML header level.
-
-Blockquotes are indicated using email-style '`>`' angle brackets.
-
-Markdown:
-
- A First Level Header
- ====================
-
- A Second Level Header
- ---------------------
-
- Now is the time for all good men to come to
- the aid of their country. This is just a
- regular paragraph.
-
- The quick brown fox jumped over the lazy
- dog's back.
-
- ### Header 3
-
- > This is a blockquote.
- >
- > This is the second paragraph in the blockquote.
- >
- > ## This is an H2 in a blockquote
-
-
-Output:
-
- <h1>A First Level Header</h1>
-
- <h2>A Second Level Header</h2>
-
- <p>Now is the time for all good men to come to
- the aid of their country. This is just a
- regular paragraph.</p>
-
- <p>The quick brown fox jumped over the lazy
- dog's back.</p>
-
- <h3>Header 3</h3>
-
- <blockquote>
- <p>This is a blockquote.</p>
-
- <p>This is the second paragraph in the blockquote.</p>
-
- <h2>This is an H2 in a blockquote</h2>
- </blockquote>
-
-
-
-### Phrase Emphasis ###
-
-Markdown uses asterisks and underscores to indicate spans of emphasis.
-
-Markdown:
-
- Some of these words *are emphasized*.
- Some of these words _are emphasized also_.
-
- Use two asterisks for **strong emphasis**.
- Or, if you prefer, __use two underscores instead__.
-
-Output:
-
- <p>Some of these words <em>are emphasized</em>.
- Some of these words <em>are emphasized also</em>.</p>
-
- <p>Use two asterisks for <strong>strong emphasis</strong>.
- Or, if you prefer, <strong>use two underscores instead</strong>.</p>
-
-
-
-## Lists ##
-
-Unordered (bulleted) lists use asterisks, pluses, and hyphens (`*`,
-`+`, and `-`) as list markers. These three markers are
-interchangable; this:
-
- * Candy.
- * Gum.
- * Booze.
-
-this:
-
- + Candy.
- + Gum.
- + Booze.
-
-and this:
-
- - Candy.
- - Gum.
- - Booze.
-
-all produce the same output:
-
- <ul>
- <li>Candy.</li>
- <li>Gum.</li>
- <li>Booze.</li>
- </ul>
-
-Ordered (numbered) lists use regular numbers, followed by periods, as
-list markers:
-
- 1. Red
- 2. Green
- 3. Blue
-
-Output:
-
- <ol>
- <li>Red</li>
- <li>Green</li>
- <li>Blue</li>
- </ol>
-
-If you put blank lines between items, you'll get `<p>` tags for the
-list item text. You can create multi-paragraph list items by indenting
-the paragraphs by 4 spaces or 1 tab:
-
- * A list item.
-
- With multiple paragraphs.
-
- * Another item in the list.
-
-Output:
-
- <ul>
- <li><p>A list item.</p>
- <p>With multiple paragraphs.</p></li>
- <li><p>Another item in the list.</p></li>
- </ul>
-
-
-
-### Links ###
-
-Markdown supports two styles for creating links: *inline* and
-*reference*. With both styles, you use square brackets to delimit the
-text you want to turn into a link.
-
-Inline-style links use parentheses immediately after the link text.
-For example:
-
- This is an [example link](http://example.com/).
-
-Output:
-
- <p>This is an <a href="http://example.com/">
- example link</a>.</p>
-
-Optionally, you may include a title attribute in the parentheses:
-
- This is an [example link](http://example.com/ "With a Title").
-
-Output:
-
- <p>This is an <a href="http://example.com/" title="With a Title">
- example link</a>.</p>
-
-Reference-style links allow you to refer to your links by names, which
-you define elsewhere in your document:
-
- I get 10 times more traffic from [Google][1] than from
- [Yahoo][2] or [MSN][3].
-
- [1]: http://google.com/ "Google"
- [2]: http://search.yahoo.com/ "Yahoo Search"
- [3]: http://search.msn.com/ "MSN Search"
-
-Output:
-
- <p>I get 10 times more traffic from <a href="http://google.com/"
- title="Google">Google</a> than from <a href="http://search.yahoo.com/"
- title="Yahoo Search">Yahoo</a> or <a href="http://search.msn.com/"
- title="MSN Search">MSN</a>.</p>
-
-The title attribute is optional. Link names may contain letters,
-numbers and spaces, but are *not* case sensitive:
-
- I start my morning with a cup of coffee and
- [The New York Times][NY Times].
-
- [ny times]: http://www.nytimes.com/
-
-Output:
-
- <p>I start my morning with a cup of coffee and
- <a href="http://www.nytimes.com/">The New York Times</a>.</p>
-
-
-### Images ###
-
-Image syntax is very much like link syntax.
-
-Inline (titles are optional):
-
- ![alt text](/path/to/img.jpg "Title")
-
-Reference-style:
-
- ![alt text][id]
-
- [id]: /path/to/img.jpg "Title"
-
-Both of the above examples produce the same output:
-
- <img src="/path/to/img.jpg" alt="alt text" title="Title" />
-
-
-
-### Code ###
-
-In a regular paragraph, you can create code span by wrapping text in
-backtick quotes. Any ampersands (`&`) and angle brackets (`<` or
-`>`) will automatically be translated into HTML entities. This makes
-it easy to use Markdown to write about HTML example code:
-
- I strongly recommend against using any `<blink>` tags.
-
- I wish SmartyPants used named entities like `&mdash;`
- instead of decimal-encoded entites like `&#8212;`.
-
-Output:
-
- <p>I strongly recommend against using any
- <code>&lt;blink&gt;</code> tags.</p>
-
- <p>I wish SmartyPants used named entities like
- <code>&amp;mdash;</code> instead of decimal-encoded
- entites like <code>&amp;#8212;</code>.</p>
-
-
-To specify an entire block of pre-formatted code, indent every line of
-the block by 4 spaces or 1 tab. Just like with code spans, `&`, `<`,
-and `>` characters will be escaped automatically.
-
-Markdown:
-
- If you want your page to validate under XHTML 1.0 Strict,
- you've got to put paragraph tags in your blockquotes:
-
- <blockquote>
- <p>For example.</p>
- </blockquote>
-
-Output:
-
- <p>If you want your page to validate under XHTML 1.0 Strict,
- you've got to put paragraph tags in your blockquotes:</p>
-
- <pre><code>&lt;blockquote&gt;
- &lt;p&gt;For example.&lt;/p&gt;
- &lt;/blockquote&gt;
- </code></pre>
diff --git a/packages/markdown/marked/test/original/markdown_documentation_syntax.html b/packages/markdown/marked/test/original/markdown_documentation_syntax.html
deleted file mode 100644
index 5c01306c..00000000
--- a/packages/markdown/marked/test/original/markdown_documentation_syntax.html
+++ /dev/null
@@ -1,942 +0,0 @@
-<h1>Markdown: Syntax</h1>
-
-<ul id="ProjectSubmenu">
- <li><a href="/projects/markdown/" title="Markdown Project Page">Main</a></li>
- <li><a href="/projects/markdown/basics" title="Markdown Basics">Basics</a></li>
- <li><a class="selected" title="Markdown Syntax Documentation">Syntax</a></li>
- <li><a href="/projects/markdown/license" title="Pricing and License Information">License</a></li>
- <li><a href="/projects/markdown/dingus" title="Online Markdown Web Form">Dingus</a></li>
-</ul>
-
-<ul>
-<li><a href="#overview">Overview</a>
-<ul>
-<li><a href="#philosophy">Philosophy</a></li>
-<li><a href="#html">Inline HTML</a></li>
-<li><a href="#autoescape">Automatic Escaping for Special Characters</a></li>
-</ul></li>
-<li><a href="#block">Block Elements</a>
-<ul>
-<li><a href="#p">Paragraphs and Line Breaks</a></li>
-<li><a href="#header">Headers</a></li>
-<li><a href="#blockquote">Blockquotes</a></li>
-<li><a href="#list">Lists</a></li>
-<li><a href="#precode">Code Blocks</a></li>
-<li><a href="#hr">Horizontal Rules</a></li>
-</ul></li>
-<li><a href="#span">Span Elements</a>
-<ul>
-<li><a href="#link">Links</a></li>
-<li><a href="#em">Emphasis</a></li>
-<li><a href="#code">Code</a></li>
-<li><a href="#img">Images</a></li>
-</ul></li>
-<li><a href="#misc">Miscellaneous</a>
-<ul>
-<li><a href="#backslash">Backslash Escapes</a></li>
-<li><a href="#autolink">Automatic Links</a></li>
-</ul></li>
-</ul>
-
-<p><strong>Note:</strong> This document is itself written using Markdown; you
-can <a href="/projects/markdown/syntax.text">see the source for it by adding '.text' to the URL</a>.</p>
-
-<hr />
-
-<h2 id="overview">Overview</h2>
-
-<h3 id="philosophy">Philosophy</h3>
-
-<p>Markdown is intended to be as easy-to-read and easy-to-write as is feasible.</p>
-
-<p>Readability, however, is emphasized above all else. A Markdown-formatted
-document should be publishable as-is, as plain text, without looking
-like it's been marked up with tags or formatting instructions. While
-Markdown's syntax has been influenced by several existing text-to-HTML
-filters -- including <a href="http://docutils.sourceforge.net/mirror/setext.html">Setext</a>, <a href="http://www.aaronsw.com/2002/atx/">atx</a>, <a href="http://textism.com/tools/textile/">Textile</a>, <a href="http://docutils.sourceforge.net/rst.html">reStructuredText</a>,
-<a href="http://www.triptico.com/software/grutatxt.html">Grutatext</a>, and <a href="http://ettext.taint.org/doc/">EtText</a> -- the single biggest source of
-inspiration for Markdown's syntax is the format of plain text email.</p>
-
-<p>To this end, Markdown's syntax is comprised entirely of punctuation
-characters, which punctuation characters have been carefully chosen so
-as to look like what they mean. E.g., asterisks around a word actually
-look like *emphasis*. Markdown lists look like, well, lists. Even
-blockquotes look like quoted passages of text, assuming you've ever
-used email.</p>
-
-<h3 id="html">Inline HTML</h3>
-
-<p>Markdown's syntax is intended for one purpose: to be used as a
-format for <em>writing</em> for the web.</p>
-
-<p>Markdown is not a replacement for HTML, or even close to it. Its
-syntax is very small, corresponding only to a very small subset of
-HTML tags. The idea is <em>not</em> to create a syntax that makes it easier
-to insert HTML tags. In my opinion, HTML tags are already easy to
-insert. The idea for Markdown is to make it easy to read, write, and
-edit prose. HTML is a <em>publishing</em> format; Markdown is a <em>writing</em>
-format. Thus, Markdown's formatting syntax only addresses issues that
-can be conveyed in plain text.</p>
-
-<p>For any markup that is not covered by Markdown's syntax, you simply
-use HTML itself. There's no need to preface it or delimit it to
-indicate that you're switching from Markdown to HTML; you just use
-the tags.</p>
-
-<p>The only restrictions are that block-level HTML elements -- e.g. <code>&lt;div&gt;</code>,
-<code>&lt;table&gt;</code>, <code>&lt;pre&gt;</code>, <code>&lt;p&gt;</code>, etc. -- must be separated from surrounding
-content by blank lines, and the start and end tags of the block should
-not be indented with tabs or spaces. Markdown is smart enough not
-to add extra (unwanted) <code>&lt;p&gt;</code> tags around HTML block-level tags.</p>
-
-<p>For example, to add an HTML table to a Markdown article:</p>
-
-<pre><code>This is a regular paragraph.
-
-&lt;table&gt;
- &lt;tr&gt;
- &lt;td&gt;Foo&lt;/td&gt;
- &lt;/tr&gt;
-&lt;/table&gt;
-
-This is another regular paragraph.
-</code></pre>
-
-<p>Note that Markdown formatting syntax is not processed within block-level
-HTML tags. E.g., you can't use Markdown-style <code>*emphasis*</code> inside an
-HTML block.</p>
-
-<p>Span-level HTML tags -- e.g. <code>&lt;span&gt;</code>, <code>&lt;cite&gt;</code>, or <code>&lt;del&gt;</code> -- can be
-used anywhere in a Markdown paragraph, list item, or header. If you
-want, you can even use HTML tags instead of Markdown formatting; e.g. if
-you'd prefer to use HTML <code>&lt;a&gt;</code> or <code>&lt;img&gt;</code> tags instead of Markdown's
-link or image syntax, go right ahead.</p>
-
-<p>Unlike block-level HTML tags, Markdown syntax <em>is</em> processed within
-span-level tags.</p>
-
-<h3 id="autoescape">Automatic Escaping for Special Characters</h3>
-
-<p>In HTML, there are two characters that demand special treatment: <code>&lt;</code>
-and <code>&amp;</code>. Left angle brackets are used to start tags; ampersands are
-used to denote HTML entities. If you want to use them as literal
-characters, you must escape them as entities, e.g. <code>&amp;lt;</code>, and
-<code>&amp;amp;</code>.</p>
-
-<p>Ampersands in particular are bedeviling for web writers. If you want to
-write about 'AT&amp;T', you need to write '<code>AT&amp;amp;T</code>'. You even need to
-escape ampersands within URLs. Thus, if you want to link to:</p>
-
-<pre><code>http://images.google.com/images?num=30&amp;q=larry+bird
-</code></pre>
-
-<p>you need to encode the URL as:</p>
-
-<pre><code>http://images.google.com/images?num=30&amp;amp;q=larry+bird
-</code></pre>
-
-<p>in your anchor tag <code>href</code> attribute. Needless to say, this is easy to
-forget, and is probably the single most common source of HTML validation
-errors in otherwise well-marked-up web sites.</p>
-
-<p>Markdown allows you to use these characters naturally, taking care of
-all the necessary escaping for you. If you use an ampersand as part of
-an HTML entity, it remains unchanged; otherwise it will be translated
-into <code>&amp;amp;</code>.</p>
-
-<p>So, if you want to include a copyright symbol in your article, you can write:</p>
-
-<pre><code>&amp;copy;
-</code></pre>
-
-<p>and Markdown will leave it alone. But if you write:</p>
-
-<pre><code>AT&amp;T
-</code></pre>
-
-<p>Markdown will translate it to:</p>
-
-<pre><code>AT&amp;amp;T
-</code></pre>
-
-<p>Similarly, because Markdown supports <a href="#html">inline HTML</a>, if you use
-angle brackets as delimiters for HTML tags, Markdown will treat them as
-such. But if you write:</p>
-
-<pre><code>4 &lt; 5
-</code></pre>
-
-<p>Markdown will translate it to:</p>
-
-<pre><code>4 &amp;lt; 5
-</code></pre>
-
-<p>However, inside Markdown code spans and blocks, angle brackets and
-ampersands are <em>always</em> encoded automatically. This makes it easy to use
-Markdown to write about HTML code. (As opposed to raw HTML, which is a
-terrible format for writing about HTML syntax, because every single <code>&lt;</code>
-and <code>&amp;</code> in your example code needs to be escaped.)</p>
-
-<hr />
-
-<h2 id="block">Block Elements</h2>
-
-<h3 id="p">Paragraphs and Line Breaks</h3>
-
-<p>A paragraph is simply one or more consecutive lines of text, separated
-by one or more blank lines. (A blank line is any line that looks like a
-blank line -- a line containing nothing but spaces or tabs is considered
-blank.) Normal paragraphs should not be intended with spaces or tabs.</p>
-
-<p>The implication of the "one or more consecutive lines of text" rule is
-that Markdown supports "hard-wrapped" text paragraphs. This differs
-significantly from most other text-to-HTML formatters (including Movable
-Type's "Convert Line Breaks" option) which translate every line break
-character in a paragraph into a <code>&lt;br /&gt;</code> tag.</p>
-
-<p>When you <em>do</em> want to insert a <code>&lt;br /&gt;</code> break tag using Markdown, you
-end a line with two or more spaces, then type return.</p>
-
-<p>Yes, this takes a tad more effort to create a <code>&lt;br /&gt;</code>, but a simplistic
-"every line break is a <code>&lt;br /&gt;</code>" rule wouldn't work for Markdown.
-Markdown's email-style <a href="#blockquote">blockquoting</a> and multi-paragraph <a href="#list">list items</a>
-work best -- and look better -- when you format them with hard breaks.</p>
-
-<h3 id="header">Headers</h3>
-
-<p>Markdown supports two styles of headers, <a href="http://docutils.sourceforge.net/mirror/setext.html">Setext</a> and <a href="http://www.aaronsw.com/2002/atx/">atx</a>.</p>
-
-<p>Setext-style headers are "underlined" using equal signs (for first-level
-headers) and dashes (for second-level headers). For example:</p>
-
-<pre><code>This is an H1
-=============
-
-This is an H2
--------------
-</code></pre>
-
-<p>Any number of underlining <code>=</code>'s or <code>-</code>'s will work.</p>
-
-<p>Atx-style headers use 1-6 hash characters at the start of the line,
-corresponding to header levels 1-6. For example:</p>
-
-<pre><code># This is an H1
-
-## This is an H2
-
-###### This is an H6
-</code></pre>
-
-<p>Optionally, you may "close" atx-style headers. This is purely
-cosmetic -- you can use this if you think it looks better. The
-closing hashes don't even need to match the number of hashes
-used to open the header. (The number of opening hashes
-determines the header level.) :</p>
-
-<pre><code># This is an H1 #
-
-## This is an H2 ##
-
-### This is an H3 ######
-</code></pre>
-
-<h3 id="blockquote">Blockquotes</h3>
-
-<p>Markdown uses email-style <code>&gt;</code> characters for blockquoting. If you're
-familiar with quoting passages of text in an email message, then you
-know how to create a blockquote in Markdown. It looks best if you hard
-wrap the text and put a <code>&gt;</code> before every line:</p>
-
-<pre><code>&gt; This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
-&gt; consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
-&gt; Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
-&gt;
-&gt; Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
-&gt; id sem consectetuer libero luctus adipiscing.
-</code></pre>
-
-<p>Markdown allows you to be lazy and only put the <code>&gt;</code> before the first
-line of a hard-wrapped paragraph:</p>
-
-<pre><code>&gt; This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
-consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
-Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
-
-&gt; Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
-id sem consectetuer libero luctus adipiscing.
-</code></pre>
-
-<p>Blockquotes can be nested (i.e. a blockquote-in-a-blockquote) by
-adding additional levels of <code>&gt;</code>:</p>
-
-<pre><code>&gt; This is the first level of quoting.
-&gt;
-&gt; &gt; This is nested blockquote.
-&gt;
-&gt; Back to the first level.
-</code></pre>
-
-<p>Blockquotes can contain other Markdown elements, including headers, lists,
-and code blocks:</p>
-
-<pre><code>&gt; ## This is a header.
-&gt;
-&gt; 1. This is the first list item.
-&gt; 2. This is the second list item.
-&gt;
-&gt; Here's some example code:
-&gt;
-&gt; return shell_exec("echo $input | $markdown_script");
-</code></pre>
-
-<p>Any decent text editor should make email-style quoting easy. For
-example, with BBEdit, you can make a selection and choose Increase
-Quote Level from the Text menu.</p>
-
-<h3 id="list">Lists</h3>
-
-<p>Markdown supports ordered (numbered) and unordered (bulleted) lists.</p>
-
-<p>Unordered lists use asterisks, pluses, and hyphens -- interchangably
--- as list markers:</p>
-
-<pre><code>* Red
-* Green
-* Blue
-</code></pre>
-
-<p>is equivalent to:</p>
-
-<pre><code>+ Red
-+ Green
-+ Blue
-</code></pre>
-
-<p>and:</p>
-
-<pre><code>- Red
-- Green
-- Blue
-</code></pre>
-
-<p>Ordered lists use numbers followed by periods:</p>
-
-<pre><code>1. Bird
-2. McHale
-3. Parish
-</code></pre>
-
-<p>It's important to note that the actual numbers you use to mark the
-list have no effect on the HTML output Markdown produces. The HTML
-Markdown produces from the above list is:</p>
-
-<pre><code>&lt;ol&gt;
-&lt;li&gt;Bird&lt;/li&gt;
-&lt;li&gt;McHale&lt;/li&gt;
-&lt;li&gt;Parish&lt;/li&gt;
-&lt;/ol&gt;
-</code></pre>
-
-<p>If you instead wrote the list in Markdown like this:</p>
-
-<pre><code>1. Bird
-1. McHale
-1. Parish
-</code></pre>
-
-<p>or even:</p>
-
-<pre><code>3. Bird
-1. McHale
-8. Parish
-</code></pre>
-
-<p>you'd get the exact same HTML output. The point is, if you want to,
-you can use ordinal numbers in your ordered Markdown lists, so that
-the numbers in your source match the numbers in your published HTML.
-But if you want to be lazy, you don't have to.</p>
-
-<p>If you do use lazy list numbering, however, you should still start the
-list with the number 1. At some point in the future, Markdown may support
-starting ordered lists at an arbitrary number.</p>
-
-<p>List markers typically start at the left margin, but may be indented by
-up to three spaces. List markers must be followed by one or more spaces
-or a tab.</p>
-
-<p>To make lists look nice, you can wrap items with hanging indents:</p>
-
-<pre><code>* Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
- Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
- viverra nec, fringilla in, laoreet vitae, risus.
-* Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
- Suspendisse id sem consectetuer libero luctus adipiscing.
-</code></pre>
-
-<p>But if you want to be lazy, you don't have to:</p>
-
-<pre><code>* Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
-Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
-viverra nec, fringilla in, laoreet vitae, risus.
-* Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
-Suspendisse id sem consectetuer libero luctus adipiscing.
-</code></pre>
-
-<p>If list items are separated by blank lines, Markdown will wrap the
-items in <code>&lt;p&gt;</code> tags in the HTML output. For example, this input:</p>
-
-<pre><code>* Bird
-* Magic
-</code></pre>
-
-<p>will turn into:</p>
-
-<pre><code>&lt;ul&gt;
-&lt;li&gt;Bird&lt;/li&gt;
-&lt;li&gt;Magic&lt;/li&gt;
-&lt;/ul&gt;
-</code></pre>
-
-<p>But this:</p>
-
-<pre><code>* Bird
-
-* Magic
-</code></pre>
-
-<p>will turn into:</p>
-
-<pre><code>&lt;ul&gt;
-&lt;li&gt;&lt;p&gt;Bird&lt;/p&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;Magic&lt;/p&gt;&lt;/li&gt;
-&lt;/ul&gt;
-</code></pre>
-
-<p>List items may consist of multiple paragraphs. Each subsequent
-paragraph in a list item must be intended by either 4 spaces
-or one tab:</p>
-
-<pre><code>1. This is a list item with two paragraphs. Lorem ipsum dolor
- sit amet, consectetuer adipiscing elit. Aliquam hendrerit
- mi posuere lectus.
-
- Vestibulum enim wisi, viverra nec, fringilla in, laoreet
- vitae, risus. Donec sit amet nisl. Aliquam semper ipsum
- sit amet velit.
-
-2. Suspendisse id sem consectetuer libero luctus adipiscing.
-</code></pre>
-
-<p>It looks nice if you indent every line of the subsequent
-paragraphs, but here again, Markdown will allow you to be
-lazy:</p>
-
-<pre><code>* This is a list item with two paragraphs.
-
- This is the second paragraph in the list item. You're
-only required to indent the first line. Lorem ipsum dolor
-sit amet, consectetuer adipiscing elit.
-
-* Another item in the same list.
-</code></pre>
-
-<p>To put a blockquote within a list item, the blockquote's <code>&gt;</code>
-delimiters need to be indented:</p>
-
-<pre><code>* A list item with a blockquote:
-
- &gt; This is a blockquote
- &gt; inside a list item.
-</code></pre>
-
-<p>To put a code block within a list item, the code block needs
-to be indented <em>twice</em> -- 8 spaces or two tabs:</p>
-
-<pre><code>* A list item with a code block:
-
- &lt;code goes here&gt;
-</code></pre>
-
-<p>It's worth noting that it's possible to trigger an ordered list by
-accident, by writing something like this:</p>
-
-<pre><code>1986. What a great season.
-</code></pre>
-
-<p>In other words, a <em>number-period-space</em> sequence at the beginning of a
-line. To avoid this, you can backslash-escape the period:</p>
-
-<pre><code>1986\. What a great season.
-</code></pre>
-
-<h3 id="precode">Code Blocks</h3>
-
-<p>Pre-formatted code blocks are used for writing about programming or
-markup source code. Rather than forming normal paragraphs, the lines
-of a code block are interpreted literally. Markdown wraps a code block
-in both <code>&lt;pre&gt;</code> and <code>&lt;code&gt;</code> tags.</p>
-
-<p>To produce a code block in Markdown, simply indent every line of the
-block by at least 4 spaces or 1 tab. For example, given this input:</p>
-
-<pre><code>This is a normal paragraph:
-
- This is a code block.
-</code></pre>
-
-<p>Markdown will generate:</p>
-
-<pre><code>&lt;p&gt;This is a normal paragraph:&lt;/p&gt;
-
-&lt;pre&gt;&lt;code&gt;This is a code block.
-&lt;/code&gt;&lt;/pre&gt;
-</code></pre>
-
-<p>One level of indentation -- 4 spaces or 1 tab -- is removed from each
-line of the code block. For example, this:</p>
-
-<pre><code>Here is an example of AppleScript:
-
- tell application "Foo"
- beep
- end tell
-</code></pre>
-
-<p>will turn into:</p>
-
-<pre><code>&lt;p&gt;Here is an example of AppleScript:&lt;/p&gt;
-
-&lt;pre&gt;&lt;code&gt;tell application "Foo"
- beep
-end tell
-&lt;/code&gt;&lt;/pre&gt;
-</code></pre>
-
-<p>A code block continues until it reaches a line that is not indented
-(or the end of the article).</p>
-
-<p>Within a code block, ampersands (<code>&amp;</code>) and angle brackets (<code>&lt;</code> and <code>&gt;</code>)
-are automatically converted into HTML entities. This makes it very
-easy to include example HTML source code using Markdown -- just paste
-it and indent it, and Markdown will handle the hassle of encoding the
-ampersands and angle brackets. For example, this:</p>
-
-<pre><code> &lt;div class="footer"&gt;
- &amp;copy; 2004 Foo Corporation
- &lt;/div&gt;
-</code></pre>
-
-<p>will turn into:</p>
-
-<pre><code>&lt;pre&gt;&lt;code&gt;&amp;lt;div class="footer"&amp;gt;
- &amp;amp;copy; 2004 Foo Corporation
-&amp;lt;/div&amp;gt;
-&lt;/code&gt;&lt;/pre&gt;
-</code></pre>
-
-<p>Regular Markdown syntax is not processed within code blocks. E.g.,
-asterisks are just literal asterisks within a code block. This means
-it's also easy to use Markdown to write about Markdown's own syntax.</p>
-
-<h3 id="hr">Horizontal Rules</h3>
-
-<p>You can produce a horizontal rule tag (<code>&lt;hr /&gt;</code>) by placing three or
-more hyphens, asterisks, or underscores on a line by themselves. If you
-wish, you may use spaces between the hyphens or asterisks. Each of the
-following lines will produce a horizontal rule:</p>
-
-<pre><code>* * *
-
-***
-
-*****
-
-- - -
-
----------------------------------------
-
-_ _ _
-</code></pre>
-
-<hr />
-
-<h2 id="span">Span Elements</h2>
-
-<h3 id="link">Links</h3>
-
-<p>Markdown supports two style of links: <em>inline</em> and <em>reference</em>.</p>
-
-<p>In both styles, the link text is delimited by [square brackets].</p>
-
-<p>To create an inline link, use a set of regular parentheses immediately
-after the link text's closing square bracket. Inside the parentheses,
-put the URL where you want the link to point, along with an <em>optional</em>
-title for the link, surrounded in quotes. For example:</p>
-
-<pre><code>This is [an example](http://example.com/ "Title") inline link.
-
-[This link](http://example.net/) has no title attribute.
-</code></pre>
-
-<p>Will produce:</p>
-
-<pre><code>&lt;p&gt;This is &lt;a href="http://example.com/" title="Title"&gt;
-an example&lt;/a&gt; inline link.&lt;/p&gt;
-
-&lt;p&gt;&lt;a href="http://example.net/"&gt;This link&lt;/a&gt; has no
-title attribute.&lt;/p&gt;
-</code></pre>
-
-<p>If you're referring to a local resource on the same server, you can
-use relative paths:</p>
-
-<pre><code>See my [About](/about/) page for details.
-</code></pre>
-
-<p>Reference-style links use a second set of square brackets, inside
-which you place a label of your choosing to identify the link:</p>
-
-<pre><code>This is [an example][id] reference-style link.
-</code></pre>
-
-<p>You can optionally use a space to separate the sets of brackets:</p>
-
-<pre><code>This is [an example] [id] reference-style link.
-</code></pre>
-
-<p>Then, anywhere in the document, you define your link label like this,
-on a line by itself:</p>
-
-<pre><code>[id]: http://example.com/ "Optional Title Here"
-</code></pre>
-
-<p>That is:</p>
-
-<ul>
-<li>Square brackets containing the link identifier (optionally
-indented from the left margin using up to three spaces);</li>
-<li>followed by a colon;</li>
-<li>followed by one or more spaces (or tabs);</li>
-<li>followed by the URL for the link;</li>
-<li>optionally followed by a title attribute for the link, enclosed
-in double or single quotes.</li>
-</ul>
-
-<p>The link URL may, optionally, be surrounded by angle brackets:</p>
-
-<pre><code>[id]: &lt;http://example.com/&gt; "Optional Title Here"
-</code></pre>
-
-<p>You can put the title attribute on the next line and use extra spaces
-or tabs for padding, which tends to look better with longer URLs:</p>
-
-<pre><code>[id]: http://example.com/longish/path/to/resource/here
- "Optional Title Here"
-</code></pre>
-
-<p>Link definitions are only used for creating links during Markdown
-processing, and are stripped from your document in the HTML output.</p>
-
-<p>Link definition names may constist of letters, numbers, spaces, and punctuation -- but they are <em>not</em> case sensitive. E.g. these two links:</p>
-
-<pre><code>[link text][a]
-[link text][A]
-</code></pre>
-
-<p>are equivalent.</p>
-
-<p>The <em>implicit link name</em> shortcut allows you to omit the name of the
-link, in which case the link text itself is used as the name.
-Just use an empty set of square brackets -- e.g., to link the word
-"Google" to the google.com web site, you could simply write:</p>
-
-<pre><code>[Google][]
-</code></pre>
-
-<p>And then define the link:</p>
-
-<pre><code>[Google]: http://google.com/
-</code></pre>
-
-<p>Because link names may contain spaces, this shortcut even works for
-multiple words in the link text:</p>
-
-<pre><code>Visit [Daring Fireball][] for more information.
-</code></pre>
-
-<p>And then define the link:</p>
-
-<pre><code>[Daring Fireball]: http://daringfireball.net/
-</code></pre>
-
-<p>Link definitions can be placed anywhere in your Markdown document. I
-tend to put them immediately after each paragraph in which they're
-used, but if you want, you can put them all at the end of your
-document, sort of like footnotes.</p>
-
-<p>Here's an example of reference links in action:</p>
-
-<pre><code>I get 10 times more traffic from [Google] [1] than from
-[Yahoo] [2] or [MSN] [3].
-
- [1]: http://google.com/ "Google"
- [2]: http://search.yahoo.com/ "Yahoo Search"
- [3]: http://search.msn.com/ "MSN Search"
-</code></pre>
-
-<p>Using the implicit link name shortcut, you could instead write:</p>
-
-<pre><code>I get 10 times more traffic from [Google][] than from
-[Yahoo][] or [MSN][].
-
- [google]: http://google.com/ "Google"
- [yahoo]: http://search.yahoo.com/ "Yahoo Search"
- [msn]: http://search.msn.com/ "MSN Search"
-</code></pre>
-
-<p>Both of the above examples will produce the following HTML output:</p>
-
-<pre><code>&lt;p&gt;I get 10 times more traffic from &lt;a href="http://google.com/"
-title="Google"&gt;Google&lt;/a&gt; than from
-&lt;a href="http://search.yahoo.com/" title="Yahoo Search"&gt;Yahoo&lt;/a&gt;
-or &lt;a href="http://search.msn.com/" title="MSN Search"&gt;MSN&lt;/a&gt;.&lt;/p&gt;
-</code></pre>
-
-<p>For comparison, here is the same paragraph written using
-Markdown's inline link style:</p>
-
-<pre><code>I get 10 times more traffic from [Google](http://google.com/ "Google")
-than from [Yahoo](http://search.yahoo.com/ "Yahoo Search") or
-[MSN](http://search.msn.com/ "MSN Search").
-</code></pre>
-
-<p>The point of reference-style links is not that they're easier to
-write. The point is that with reference-style links, your document
-source is vastly more readable. Compare the above examples: using
-reference-style links, the paragraph itself is only 81 characters
-long; with inline-style links, it's 176 characters; and as raw HTML,
-it's 234 characters. In the raw HTML, there's more markup than there
-is text.</p>
-
-<p>With Markdown's reference-style links, a source document much more
-closely resembles the final output, as rendered in a browser. By
-allowing you to move the markup-related metadata out of the paragraph,
-you can add links without interrupting the narrative flow of your
-prose.</p>
-
-<h3 id="em">Emphasis</h3>
-
-<p>Markdown treats asterisks (<code>*</code>) and underscores (<code>_</code>) as indicators of
-emphasis. Text wrapped with one <code>*</code> or <code>_</code> will be wrapped with an
-HTML <code>&lt;em&gt;</code> tag; double <code>*</code>'s or <code>_</code>'s will be wrapped with an HTML
-<code>&lt;strong&gt;</code> tag. E.g., this input:</p>
-
-<pre><code>*single asterisks*
-
-_single underscores_
-
-**double asterisks**
-
-__double underscores__
-</code></pre>
-
-<p>will produce:</p>
-
-<pre><code>&lt;em&gt;single asterisks&lt;/em&gt;
-
-&lt;em&gt;single underscores&lt;/em&gt;
-
-&lt;strong&gt;double asterisks&lt;/strong&gt;
-
-&lt;strong&gt;double underscores&lt;/strong&gt;
-</code></pre>
-
-<p>You can use whichever style you prefer; the lone restriction is that
-the same character must be used to open and close an emphasis span.</p>
-
-<p>Emphasis can be used in the middle of a word:</p>
-
-<pre><code>un*fucking*believable
-</code></pre>
-
-<p>But if you surround an <code>*</code> or <code>_</code> with spaces, it'll be treated as a
-literal asterisk or underscore.</p>
-
-<p>To produce a literal asterisk or underscore at a position where it
-would otherwise be used as an emphasis delimiter, you can backslash
-escape it:</p>
-
-<pre><code>\*this text is surrounded by literal asterisks\*
-</code></pre>
-
-<h3 id="code">Code</h3>
-
-<p>To indicate a span of code, wrap it with backtick quotes (<code>`</code>).
-Unlike a pre-formatted code block, a code span indicates code within a
-normal paragraph. For example:</p>
-
-<pre><code>Use the `printf()` function.
-</code></pre>
-
-<p>will produce:</p>
-
-<pre><code>&lt;p&gt;Use the &lt;code&gt;printf()&lt;/code&gt; function.&lt;/p&gt;
-</code></pre>
-
-<p>To include a literal backtick character within a code span, you can use
-multiple backticks as the opening and closing delimiters:</p>
-
-<pre><code>``There is a literal backtick (`) here.``
-</code></pre>
-
-<p>which will produce this:</p>
-
-<pre><code>&lt;p&gt;&lt;code&gt;There is a literal backtick (`) here.&lt;/code&gt;&lt;/p&gt;
-</code></pre>
-
-<p>The backtick delimiters surrounding a code span may include spaces --
-one after the opening, one before the closing. This allows you to place
-literal backtick characters at the beginning or end of a code span:</p>
-
-<pre><code>A single backtick in a code span: `` ` ``
-
-A backtick-delimited string in a code span: `` `foo` ``
-</code></pre>
-
-<p>will produce:</p>
-
-<pre><code>&lt;p&gt;A single backtick in a code span: &lt;code&gt;`&lt;/code&gt;&lt;/p&gt;
-
-&lt;p&gt;A backtick-delimited string in a code span: &lt;code&gt;`foo`&lt;/code&gt;&lt;/p&gt;
-</code></pre>
-
-<p>With a code span, ampersands and angle brackets are encoded as HTML
-entities automatically, which makes it easy to include example HTML
-tags. Markdown will turn this:</p>
-
-<pre><code>Please don't use any `&lt;blink&gt;` tags.
-</code></pre>
-
-<p>into:</p>
-
-<pre><code>&lt;p&gt;Please don't use any &lt;code&gt;&amp;lt;blink&amp;gt;&lt;/code&gt; tags.&lt;/p&gt;
-</code></pre>
-
-<p>You can write this:</p>
-
-<pre><code>`&amp;#8212;` is the decimal-encoded equivalent of `&amp;mdash;`.
-</code></pre>
-
-<p>to produce:</p>
-
-<pre><code>&lt;p&gt;&lt;code&gt;&amp;amp;#8212;&lt;/code&gt; is the decimal-encoded
-equivalent of &lt;code&gt;&amp;amp;mdash;&lt;/code&gt;.&lt;/p&gt;
-</code></pre>
-
-<h3 id="img">Images</h3>
-
-<p>Admittedly, it's fairly difficult to devise a "natural" syntax for
-placing images into a plain text document format.</p>
-
-<p>Markdown uses an image syntax that is intended to resemble the syntax
-for links, allowing for two styles: <em>inline</em> and <em>reference</em>.</p>
-
-<p>Inline image syntax looks like this:</p>
-
-<pre><code>![Alt text](/path/to/img.jpg)
-
-![Alt text](/path/to/img.jpg "Optional title")
-</code></pre>
-
-<p>That is:</p>
-
-<ul>
-<li>An exclamation mark: <code>!</code>;</li>
-<li>followed by a set of square brackets, containing the <code>alt</code>
-attribute text for the image;</li>
-<li>followed by a set of parentheses, containing the URL or path to
-the image, and an optional <code>title</code> attribute enclosed in double
-or single quotes.</li>
-</ul>
-
-<p>Reference-style image syntax looks like this:</p>
-
-<pre><code>![Alt text][id]
-</code></pre>
-
-<p>Where "id" is the name of a defined image reference. Image references
-are defined using syntax identical to link references:</p>
-
-<pre><code>[id]: url/to/image "Optional title attribute"
-</code></pre>
-
-<p>As of this writing, Markdown has no syntax for specifying the
-dimensions of an image; if this is important to you, you can simply
-use regular HTML <code>&lt;img&gt;</code> tags.</p>
-
-<hr />
-
-<h2 id="misc">Miscellaneous</h2>
-
-<h3 id="autolink">Automatic Links</h3>
-
-<p>Markdown supports a shortcut style for creating "automatic" links for URLs and email addresses: simply surround the URL or email address with angle brackets. What this means is that if you want to show the actual text of a URL or email address, and also have it be a clickable link, you can do this:</p>
-
-<pre><code>&lt;http://example.com/&gt;
-</code></pre>
-
-<p>Markdown will turn this into:</p>
-
-<pre><code>&lt;a href="http://example.com/"&gt;http://example.com/&lt;/a&gt;
-</code></pre>
-
-<p>Automatic links for email addresses work similarly, except that
-Markdown will also perform a bit of randomized decimal and hex
-entity-encoding to help obscure your address from address-harvesting
-spambots. For example, Markdown will turn this:</p>
-
-<pre><code>&lt;address@example.com&gt;
-</code></pre>
-
-<p>into something like this:</p>
-
-<pre><code>&lt;a href="&amp;#x6D;&amp;#x61;i&amp;#x6C;&amp;#x74;&amp;#x6F;:&amp;#x61;&amp;#x64;&amp;#x64;&amp;#x72;&amp;#x65;
-&amp;#115;&amp;#115;&amp;#64;&amp;#101;&amp;#120;&amp;#x61;&amp;#109;&amp;#x70;&amp;#x6C;e&amp;#x2E;&amp;#99;&amp;#111;
-&amp;#109;"&gt;&amp;#x61;&amp;#x64;&amp;#x64;&amp;#x72;&amp;#x65;&amp;#115;&amp;#115;&amp;#64;&amp;#101;&amp;#120;&amp;#x61;
-&amp;#109;&amp;#x70;&amp;#x6C;e&amp;#x2E;&amp;#99;&amp;#111;&amp;#109;&lt;/a&gt;
-</code></pre>
-
-<p>which will render in a browser as a clickable link to "address@example.com".</p>
-
-<p>(This sort of entity-encoding trick will indeed fool many, if not
-most, address-harvesting bots, but it definitely won't fool all of
-them. It's better than nothing, but an address published in this way
-will probably eventually start receiving spam.)</p>
-
-<h3 id="backslash">Backslash Escapes</h3>
-
-<p>Markdown allows you to use backslash escapes to generate literal
-characters which would otherwise have special meaning in Markdown's
-formatting syntax. For example, if you wanted to surround a word with
-literal asterisks (instead of an HTML <code>&lt;em&gt;</code> tag), you can backslashes
-before the asterisks, like this:</p>
-
-<pre><code>\*literal asterisks\*
-</code></pre>
-
-<p>Markdown provides backslash escapes for the following characters:</p>
-
-<pre><code>\ backslash
-` backtick
-* asterisk
-_ underscore
-{} curly braces
-[] square brackets
-() parentheses
-# hash mark
-+ plus sign
-- minus sign (hyphen)
-. dot
-! exclamation mark
-</code></pre>
diff --git a/packages/markdown/marked/test/original/markdown_documentation_syntax.md b/packages/markdown/marked/test/original/markdown_documentation_syntax.md
deleted file mode 100644
index e3bd4a7f..00000000
--- a/packages/markdown/marked/test/original/markdown_documentation_syntax.md
+++ /dev/null
@@ -1,892 +0,0 @@
----
-pedantic: true
-headerIds: false
----
-
-Markdown: Syntax
-================
-
-<ul id="ProjectSubmenu">
- <li><a href="/projects/markdown/" title="Markdown Project Page">Main</a></li>
- <li><a href="/projects/markdown/basics" title="Markdown Basics">Basics</a></li>
- <li><a class="selected" title="Markdown Syntax Documentation">Syntax</a></li>
- <li><a href="/projects/markdown/license" title="Pricing and License Information">License</a></li>
- <li><a href="/projects/markdown/dingus" title="Online Markdown Web Form">Dingus</a></li>
-</ul>
-
-
-* [Overview](#overview)
- * [Philosophy](#philosophy)
- * [Inline HTML](#html)
- * [Automatic Escaping for Special Characters](#autoescape)
-* [Block Elements](#block)
- * [Paragraphs and Line Breaks](#p)
- * [Headers](#header)
- * [Blockquotes](#blockquote)
- * [Lists](#list)
- * [Code Blocks](#precode)
- * [Horizontal Rules](#hr)
-* [Span Elements](#span)
- * [Links](#link)
- * [Emphasis](#em)
- * [Code](#code)
- * [Images](#img)
-* [Miscellaneous](#misc)
- * [Backslash Escapes](#backslash)
- * [Automatic Links](#autolink)
-
-
-**Note:** This document is itself written using Markdown; you
-can [see the source for it by adding '.text' to the URL][src].
-
- [src]: /projects/markdown/syntax.text
-
-* * *
-
-<h2 id="overview">Overview</h2>
-
-<h3 id="philosophy">Philosophy</h3>
-
-Markdown is intended to be as easy-to-read and easy-to-write as is feasible.
-
-Readability, however, is emphasized above all else. A Markdown-formatted
-document should be publishable as-is, as plain text, without looking
-like it's been marked up with tags or formatting instructions. While
-Markdown's syntax has been influenced by several existing text-to-HTML
-filters -- including [Setext] [1], [atx] [2], [Textile] [3], [reStructuredText] [4],
-[Grutatext] [5], and [EtText] [6] -- the single biggest source of
-inspiration for Markdown's syntax is the format of plain text email.
-
- [1]: http://docutils.sourceforge.net/mirror/setext.html
- [2]: http://www.aaronsw.com/2002/atx/
- [3]: http://textism.com/tools/textile/
- [4]: http://docutils.sourceforge.net/rst.html
- [5]: http://www.triptico.com/software/grutatxt.html
- [6]: http://ettext.taint.org/doc/
-
-To this end, Markdown's syntax is comprised entirely of punctuation
-characters, which punctuation characters have been carefully chosen so
-as to look like what they mean. E.g., asterisks around a word actually
-look like \*emphasis\*. Markdown lists look like, well, lists. Even
-blockquotes look like quoted passages of text, assuming you've ever
-used email.
-
-
-
-<h3 id="html">Inline HTML</h3>
-
-Markdown's syntax is intended for one purpose: to be used as a
-format for *writing* for the web.
-
-Markdown is not a replacement for HTML, or even close to it. Its
-syntax is very small, corresponding only to a very small subset of
-HTML tags. The idea is *not* to create a syntax that makes it easier
-to insert HTML tags. In my opinion, HTML tags are already easy to
-insert. The idea for Markdown is to make it easy to read, write, and
-edit prose. HTML is a *publishing* format; Markdown is a *writing*
-format. Thus, Markdown's formatting syntax only addresses issues that
-can be conveyed in plain text.
-
-For any markup that is not covered by Markdown's syntax, you simply
-use HTML itself. There's no need to preface it or delimit it to
-indicate that you're switching from Markdown to HTML; you just use
-the tags.
-
-The only restrictions are that block-level HTML elements -- e.g. `<div>`,
-`<table>`, `<pre>`, `<p>`, etc. -- must be separated from surrounding
-content by blank lines, and the start and end tags of the block should
-not be indented with tabs or spaces. Markdown is smart enough not
-to add extra (unwanted) `<p>` tags around HTML block-level tags.
-
-For example, to add an HTML table to a Markdown article:
-
- This is a regular paragraph.
-
- <table>
- <tr>
- <td>Foo</td>
- </tr>
- </table>
-
- This is another regular paragraph.
-
-Note that Markdown formatting syntax is not processed within block-level
-HTML tags. E.g., you can't use Markdown-style `*emphasis*` inside an
-HTML block.
-
-Span-level HTML tags -- e.g. `<span>`, `<cite>`, or `<del>` -- can be
-used anywhere in a Markdown paragraph, list item, or header. If you
-want, you can even use HTML tags instead of Markdown formatting; e.g. if
-you'd prefer to use HTML `<a>` or `<img>` tags instead of Markdown's
-link or image syntax, go right ahead.
-
-Unlike block-level HTML tags, Markdown syntax *is* processed within
-span-level tags.
-
-
-<h3 id="autoescape">Automatic Escaping for Special Characters</h3>
-
-In HTML, there are two characters that demand special treatment: `<`
-and `&`. Left angle brackets are used to start tags; ampersands are
-used to denote HTML entities. If you want to use them as literal
-characters, you must escape them as entities, e.g. `&lt;`, and
-`&amp;`.
-
-Ampersands in particular are bedeviling for web writers. If you want to
-write about 'AT&T', you need to write '`AT&amp;T`'. You even need to
-escape ampersands within URLs. Thus, if you want to link to:
-
- http://images.google.com/images?num=30&q=larry+bird
-
-you need to encode the URL as:
-
- http://images.google.com/images?num=30&amp;q=larry+bird
-
-in your anchor tag `href` attribute. Needless to say, this is easy to
-forget, and is probably the single most common source of HTML validation
-errors in otherwise well-marked-up web sites.
-
-Markdown allows you to use these characters naturally, taking care of
-all the necessary escaping for you. If you use an ampersand as part of
-an HTML entity, it remains unchanged; otherwise it will be translated
-into `&amp;`.
-
-So, if you want to include a copyright symbol in your article, you can write:
-
- &copy;
-
-and Markdown will leave it alone. But if you write:
-
- AT&T
-
-Markdown will translate it to:
-
- AT&amp;T
-
-Similarly, because Markdown supports [inline HTML](#html), if you use
-angle brackets as delimiters for HTML tags, Markdown will treat them as
-such. But if you write:
-
- 4 < 5
-
-Markdown will translate it to:
-
- 4 &lt; 5
-
-However, inside Markdown code spans and blocks, angle brackets and
-ampersands are *always* encoded automatically. This makes it easy to use
-Markdown to write about HTML code. (As opposed to raw HTML, which is a
-terrible format for writing about HTML syntax, because every single `<`
-and `&` in your example code needs to be escaped.)
-
-
-* * *
-
-
-<h2 id="block">Block Elements</h2>
-
-
-<h3 id="p">Paragraphs and Line Breaks</h3>
-
-A paragraph is simply one or more consecutive lines of text, separated
-by one or more blank lines. (A blank line is any line that looks like a
-blank line -- a line containing nothing but spaces or tabs is considered
-blank.) Normal paragraphs should not be intended with spaces or tabs.
-
-The implication of the "one or more consecutive lines of text" rule is
-that Markdown supports "hard-wrapped" text paragraphs. This differs
-significantly from most other text-to-HTML formatters (including Movable
-Type's "Convert Line Breaks" option) which translate every line break
-character in a paragraph into a `<br />` tag.
-
-When you *do* want to insert a `<br />` break tag using Markdown, you
-end a line with two or more spaces, then type return.
-
-Yes, this takes a tad more effort to create a `<br />`, but a simplistic
-"every line break is a `<br />`" rule wouldn't work for Markdown.
-Markdown's email-style [blockquoting][bq] and multi-paragraph [list items][l]
-work best -- and look better -- when you format them with hard breaks.
-
- [bq]: #blockquote
- [l]: #list
-
-
-
-<h3 id="header">Headers</h3>
-
-Markdown supports two styles of headers, [Setext] [1] and [atx] [2].
-
-Setext-style headers are "underlined" using equal signs (for first-level
-headers) and dashes (for second-level headers). For example:
-
- This is an H1
- =============
-
- This is an H2
- -------------
-
-Any number of underlining `=`'s or `-`'s will work.
-
-Atx-style headers use 1-6 hash characters at the start of the line,
-corresponding to header levels 1-6. For example:
-
- # This is an H1
-
- ## This is an H2
-
- ###### This is an H6
-
-Optionally, you may "close" atx-style headers. This is purely
-cosmetic -- you can use this if you think it looks better. The
-closing hashes don't even need to match the number of hashes
-used to open the header. (The number of opening hashes
-determines the header level.) :
-
- # This is an H1 #
-
- ## This is an H2 ##
-
- ### This is an H3 ######
-
-
-<h3 id="blockquote">Blockquotes</h3>
-
-Markdown uses email-style `>` characters for blockquoting. If you're
-familiar with quoting passages of text in an email message, then you
-know how to create a blockquote in Markdown. It looks best if you hard
-wrap the text and put a `>` before every line:
-
- > This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
- > consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
- > Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
- >
- > Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
- > id sem consectetuer libero luctus adipiscing.
-
-Markdown allows you to be lazy and only put the `>` before the first
-line of a hard-wrapped paragraph:
-
- > This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet,
- consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus.
- Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus.
-
- > Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse
- id sem consectetuer libero luctus adipiscing.
-
-Blockquotes can be nested (i.e. a blockquote-in-a-blockquote) by
-adding additional levels of `>`:
-
- > This is the first level of quoting.
- >
- > > This is nested blockquote.
- >
- > Back to the first level.
-
-Blockquotes can contain other Markdown elements, including headers, lists,
-and code blocks:
-
- > ## This is a header.
- >
- > 1. This is the first list item.
- > 2. This is the second list item.
- >
- > Here's some example code:
- >
- > return shell_exec("echo $input | $markdown_script");
-
-Any decent text editor should make email-style quoting easy. For
-example, with BBEdit, you can make a selection and choose Increase
-Quote Level from the Text menu.
-
-
-<h3 id="list">Lists</h3>
-
-Markdown supports ordered (numbered) and unordered (bulleted) lists.
-
-Unordered lists use asterisks, pluses, and hyphens -- interchangably
--- as list markers:
-
- * Red
- * Green
- * Blue
-
-is equivalent to:
-
- + Red
- + Green
- + Blue
-
-and:
-
- - Red
- - Green
- - Blue
-
-Ordered lists use numbers followed by periods:
-
- 1. Bird
- 2. McHale
- 3. Parish
-
-It's important to note that the actual numbers you use to mark the
-list have no effect on the HTML output Markdown produces. The HTML
-Markdown produces from the above list is:
-
- <ol>
- <li>Bird</li>
- <li>McHale</li>
- <li>Parish</li>
- </ol>
-
-If you instead wrote the list in Markdown like this:
-
- 1. Bird
- 1. McHale
- 1. Parish
-
-or even:
-
- 3. Bird
- 1. McHale
- 8. Parish
-
-you'd get the exact same HTML output. The point is, if you want to,
-you can use ordinal numbers in your ordered Markdown lists, so that
-the numbers in your source match the numbers in your published HTML.
-But if you want to be lazy, you don't have to.
-
-If you do use lazy list numbering, however, you should still start the
-list with the number 1. At some point in the future, Markdown may support
-starting ordered lists at an arbitrary number.
-
-List markers typically start at the left margin, but may be indented by
-up to three spaces. List markers must be followed by one or more spaces
-or a tab.
-
-To make lists look nice, you can wrap items with hanging indents:
-
- * Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
- Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
- viverra nec, fringilla in, laoreet vitae, risus.
- * Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
- Suspendisse id sem consectetuer libero luctus adipiscing.
-
-But if you want to be lazy, you don't have to:
-
- * Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
- Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi,
- viverra nec, fringilla in, laoreet vitae, risus.
- * Donec sit amet nisl. Aliquam semper ipsum sit amet velit.
- Suspendisse id sem consectetuer libero luctus adipiscing.
-
-If list items are separated by blank lines, Markdown will wrap the
-items in `<p>` tags in the HTML output. For example, this input:
-
- * Bird
- * Magic
-
-will turn into:
-
- <ul>
- <li>Bird</li>
- <li>Magic</li>
- </ul>
-
-But this:
-
- * Bird
-
- * Magic
-
-will turn into:
-
- <ul>
- <li><p>Bird</p></li>
- <li><p>Magic</p></li>
- </ul>
-
-List items may consist of multiple paragraphs. Each subsequent
-paragraph in a list item must be intended by either 4 spaces
-or one tab:
-
- 1. This is a list item with two paragraphs. Lorem ipsum dolor
- sit amet, consectetuer adipiscing elit. Aliquam hendrerit
- mi posuere lectus.
-
- Vestibulum enim wisi, viverra nec, fringilla in, laoreet
- vitae, risus. Donec sit amet nisl. Aliquam semper ipsum
- sit amet velit.
-
- 2. Suspendisse id sem consectetuer libero luctus adipiscing.
-
-It looks nice if you indent every line of the subsequent
-paragraphs, but here again, Markdown will allow you to be
-lazy:
-
- * This is a list item with two paragraphs.
-
- This is the second paragraph in the list item. You're
- only required to indent the first line. Lorem ipsum dolor
- sit amet, consectetuer adipiscing elit.
-
- * Another item in the same list.
-
-To put a blockquote within a list item, the blockquote's `>`
-delimiters need to be indented:
-
- * A list item with a blockquote:
-
- > This is a blockquote
- > inside a list item.
-
-To put a code block within a list item, the code block needs
-to be indented *twice* -- 8 spaces or two tabs:
-
- * A list item with a code block:
-
- <code goes here>
-
-
-It's worth noting that it's possible to trigger an ordered list by
-accident, by writing something like this:
-
- 1986. What a great season.
-
-In other words, a *number-period-space* sequence at the beginning of a
-line. To avoid this, you can backslash-escape the period:
-
- 1986\. What a great season.
-
-
-
-<h3 id="precode">Code Blocks</h3>
-
-Pre-formatted code blocks are used for writing about programming or
-markup source code. Rather than forming normal paragraphs, the lines
-of a code block are interpreted literally. Markdown wraps a code block
-in both `<pre>` and `<code>` tags.
-
-To produce a code block in Markdown, simply indent every line of the
-block by at least 4 spaces or 1 tab. For example, given this input:
-
- This is a normal paragraph:
-
- This is a code block.
-
-Markdown will generate:
-
- <p>This is a normal paragraph:</p>
-
- <pre><code>This is a code block.
- </code></pre>
-
-One level of indentation -- 4 spaces or 1 tab -- is removed from each
-line of the code block. For example, this:
-
- Here is an example of AppleScript:
-
- tell application "Foo"
- beep
- end tell
-
-will turn into:
-
- <p>Here is an example of AppleScript:</p>
-
- <pre><code>tell application "Foo"
- beep
- end tell
- </code></pre>
-
-A code block continues until it reaches a line that is not indented
-(or the end of the article).
-
-Within a code block, ampersands (`&`) and angle brackets (`<` and `>`)
-are automatically converted into HTML entities. This makes it very
-easy to include example HTML source code using Markdown -- just paste
-it and indent it, and Markdown will handle the hassle of encoding the
-ampersands and angle brackets. For example, this:
-
- <div class="footer">
- &copy; 2004 Foo Corporation
- </div>
-
-will turn into:
-
- <pre><code>&lt;div class="footer"&gt;
- &amp;copy; 2004 Foo Corporation
- &lt;/div&gt;
- </code></pre>
-
-Regular Markdown syntax is not processed within code blocks. E.g.,
-asterisks are just literal asterisks within a code block. This means
-it's also easy to use Markdown to write about Markdown's own syntax.
-
-
-
-<h3 id="hr">Horizontal Rules</h3>
-
-You can produce a horizontal rule tag (`<hr />`) by placing three or
-more hyphens, asterisks, or underscores on a line by themselves. If you
-wish, you may use spaces between the hyphens or asterisks. Each of the
-following lines will produce a horizontal rule:
-
- * * *
-
- ***
-
- *****
-
- - - -
-
- ---------------------------------------
-
- _ _ _
-
-
-* * *
-
-<h2 id="span">Span Elements</h2>
-
-<h3 id="link">Links</h3>
-
-Markdown supports two style of links: *inline* and *reference*.
-
-In both styles, the link text is delimited by [square brackets].
-
-To create an inline link, use a set of regular parentheses immediately
-after the link text's closing square bracket. Inside the parentheses,
-put the URL where you want the link to point, along with an *optional*
-title for the link, surrounded in quotes. For example:
-
- This is [an example](http://example.com/ "Title") inline link.
-
- [This link](http://example.net/) has no title attribute.
-
-Will produce:
-
- <p>This is <a href="http://example.com/" title="Title">
- an example</a> inline link.</p>
-
- <p><a href="http://example.net/">This link</a> has no
- title attribute.</p>
-
-If you're referring to a local resource on the same server, you can
-use relative paths:
-
- See my [About](/about/) page for details.
-
-Reference-style links use a second set of square brackets, inside
-which you place a label of your choosing to identify the link:
-
- This is [an example][id] reference-style link.
-
-You can optionally use a space to separate the sets of brackets:
-
- This is [an example] [id] reference-style link.
-
-Then, anywhere in the document, you define your link label like this,
-on a line by itself:
-
- [id]: http://example.com/ "Optional Title Here"
-
-That is:
-
-* Square brackets containing the link identifier (optionally
- indented from the left margin using up to three spaces);
-* followed by a colon;
-* followed by one or more spaces (or tabs);
-* followed by the URL for the link;
-* optionally followed by a title attribute for the link, enclosed
- in double or single quotes.
-
-The link URL may, optionally, be surrounded by angle brackets:
-
- [id]: <http://example.com/> "Optional Title Here"
-
-You can put the title attribute on the next line and use extra spaces
-or tabs for padding, which tends to look better with longer URLs:
-
- [id]: http://example.com/longish/path/to/resource/here
- "Optional Title Here"
-
-Link definitions are only used for creating links during Markdown
-processing, and are stripped from your document in the HTML output.
-
-Link definition names may constist of letters, numbers, spaces, and punctuation -- but they are *not* case sensitive. E.g. these two links:
-
- [link text][a]
- [link text][A]
-
-are equivalent.
-
-The *implicit link name* shortcut allows you to omit the name of the
-link, in which case the link text itself is used as the name.
-Just use an empty set of square brackets -- e.g., to link the word
-"Google" to the google.com web site, you could simply write:
-
- [Google][]
-
-And then define the link:
-
- [Google]: http://google.com/
-
-Because link names may contain spaces, this shortcut even works for
-multiple words in the link text:
-
- Visit [Daring Fireball][] for more information.
-
-And then define the link:
-
- [Daring Fireball]: http://daringfireball.net/
-
-Link definitions can be placed anywhere in your Markdown document. I
-tend to put them immediately after each paragraph in which they're
-used, but if you want, you can put them all at the end of your
-document, sort of like footnotes.
-
-Here's an example of reference links in action:
-
- I get 10 times more traffic from [Google] [1] than from
- [Yahoo] [2] or [MSN] [3].
-
- [1]: http://google.com/ "Google"
- [2]: http://search.yahoo.com/ "Yahoo Search"
- [3]: http://search.msn.com/ "MSN Search"
-
-Using the implicit link name shortcut, you could instead write:
-
- I get 10 times more traffic from [Google][] than from
- [Yahoo][] or [MSN][].
-
- [google]: http://google.com/ "Google"
- [yahoo]: http://search.yahoo.com/ "Yahoo Search"
- [msn]: http://search.msn.com/ "MSN Search"
-
-Both of the above examples will produce the following HTML output:
-
- <p>I get 10 times more traffic from <a href="http://google.com/"
- title="Google">Google</a> than from
- <a href="http://search.yahoo.com/" title="Yahoo Search">Yahoo</a>
- or <a href="http://search.msn.com/" title="MSN Search">MSN</a>.</p>
-
-For comparison, here is the same paragraph written using
-Markdown's inline link style:
-
- I get 10 times more traffic from [Google](http://google.com/ "Google")
- than from [Yahoo](http://search.yahoo.com/ "Yahoo Search") or
- [MSN](http://search.msn.com/ "MSN Search").
-
-The point of reference-style links is not that they're easier to
-write. The point is that with reference-style links, your document
-source is vastly more readable. Compare the above examples: using
-reference-style links, the paragraph itself is only 81 characters
-long; with inline-style links, it's 176 characters; and as raw HTML,
-it's 234 characters. In the raw HTML, there's more markup than there
-is text.
-
-With Markdown's reference-style links, a source document much more
-closely resembles the final output, as rendered in a browser. By
-allowing you to move the markup-related metadata out of the paragraph,
-you can add links without interrupting the narrative flow of your
-prose.
-
-
-<h3 id="em">Emphasis</h3>
-
-Markdown treats asterisks (`*`) and underscores (`_`) as indicators of
-emphasis. Text wrapped with one `*` or `_` will be wrapped with an
-HTML `<em>` tag; double `*`'s or `_`'s will be wrapped with an HTML
-`<strong>` tag. E.g., this input:
-
- *single asterisks*
-
- _single underscores_
-
- **double asterisks**
-
- __double underscores__
-
-will produce:
-
- <em>single asterisks</em>
-
- <em>single underscores</em>
-
- <strong>double asterisks</strong>
-
- <strong>double underscores</strong>
-
-You can use whichever style you prefer; the lone restriction is that
-the same character must be used to open and close an emphasis span.
-
-Emphasis can be used in the middle of a word:
-
- un*fucking*believable
-
-But if you surround an `*` or `_` with spaces, it'll be treated as a
-literal asterisk or underscore.
-
-To produce a literal asterisk or underscore at a position where it
-would otherwise be used as an emphasis delimiter, you can backslash
-escape it:
-
- \*this text is surrounded by literal asterisks\*
-
-
-
-<h3 id="code">Code</h3>
-
-To indicate a span of code, wrap it with backtick quotes (`` ` ``).
-Unlike a pre-formatted code block, a code span indicates code within a
-normal paragraph. For example:
-
- Use the `printf()` function.
-
-will produce:
-
- <p>Use the <code>printf()</code> function.</p>
-
-To include a literal backtick character within a code span, you can use
-multiple backticks as the opening and closing delimiters:
-
- ``There is a literal backtick (`) here.``
-
-which will produce this:
-
- <p><code>There is a literal backtick (`) here.</code></p>
-
-The backtick delimiters surrounding a code span may include spaces --
-one after the opening, one before the closing. This allows you to place
-literal backtick characters at the beginning or end of a code span:
-
- A single backtick in a code span: `` ` ``
-
- A backtick-delimited string in a code span: `` `foo` ``
-
-will produce:
-
- <p>A single backtick in a code span: <code>`</code></p>
-
- <p>A backtick-delimited string in a code span: <code>`foo`</code></p>
-
-With a code span, ampersands and angle brackets are encoded as HTML
-entities automatically, which makes it easy to include example HTML
-tags. Markdown will turn this:
-
- Please don't use any `<blink>` tags.
-
-into:
-
- <p>Please don't use any <code>&lt;blink&gt;</code> tags.</p>
-
-You can write this:
-
- `&#8212;` is the decimal-encoded equivalent of `&mdash;`.
-
-to produce:
-
- <p><code>&amp;#8212;</code> is the decimal-encoded
- equivalent of <code>&amp;mdash;</code>.</p>
-
-
-
-<h3 id="img">Images</h3>
-
-Admittedly, it's fairly difficult to devise a "natural" syntax for
-placing images into a plain text document format.
-
-Markdown uses an image syntax that is intended to resemble the syntax
-for links, allowing for two styles: *inline* and *reference*.
-
-Inline image syntax looks like this:
-
- ![Alt text](/path/to/img.jpg)
-
- ![Alt text](/path/to/img.jpg "Optional title")
-
-That is:
-
-* An exclamation mark: `!`;
-* followed by a set of square brackets, containing the `alt`
- attribute text for the image;
-* followed by a set of parentheses, containing the URL or path to
- the image, and an optional `title` attribute enclosed in double
- or single quotes.
-
-Reference-style image syntax looks like this:
-
- ![Alt text][id]
-
-Where "id" is the name of a defined image reference. Image references
-are defined using syntax identical to link references:
-
- [id]: url/to/image "Optional title attribute"
-
-As of this writing, Markdown has no syntax for specifying the
-dimensions of an image; if this is important to you, you can simply
-use regular HTML `<img>` tags.
-
-
-* * *
-
-
-<h2 id="misc">Miscellaneous</h2>
-
-<h3 id="autolink">Automatic Links</h3>
-
-Markdown supports a shortcut style for creating "automatic" links for URLs and email addresses: simply surround the URL or email address with angle brackets. What this means is that if you want to show the actual text of a URL or email address, and also have it be a clickable link, you can do this:
-
- <http://example.com/>
-
-Markdown will turn this into:
-
- <a href="http://example.com/">http://example.com/</a>
-
-Automatic links for email addresses work similarly, except that
-Markdown will also perform a bit of randomized decimal and hex
-entity-encoding to help obscure your address from address-harvesting
-spambots. For example, Markdown will turn this:
-
- <address@example.com>
-
-into something like this:
-
- <a href="&#x6D;&#x61;i&#x6C;&#x74;&#x6F;:&#x61;&#x64;&#x64;&#x72;&#x65;
- &#115;&#115;&#64;&#101;&#120;&#x61;&#109;&#x70;&#x6C;e&#x2E;&#99;&#111;
- &#109;">&#x61;&#x64;&#x64;&#x72;&#x65;&#115;&#115;&#64;&#101;&#120;&#x61;
- &#109;&#x70;&#x6C;e&#x2E;&#99;&#111;&#109;</a>
-
-which will render in a browser as a clickable link to "address@example.com".
-
-(This sort of entity-encoding trick will indeed fool many, if not
-most, address-harvesting bots, but it definitely won't fool all of
-them. It's better than nothing, but an address published in this way
-will probably eventually start receiving spam.)
-
-
-
-<h3 id="backslash">Backslash Escapes</h3>
-
-Markdown allows you to use backslash escapes to generate literal
-characters which would otherwise have special meaning in Markdown's
-formatting syntax. For example, if you wanted to surround a word with
-literal asterisks (instead of an HTML `<em>` tag), you can backslashes
-before the asterisks, like this:
-
- \*literal asterisks\*
-
-Markdown provides backslash escapes for the following characters:
-
- \ backslash
- ` backtick
- * asterisk
- _ underscore
- {} curly braces
- [] square brackets
- () parentheses
- # hash mark
- + plus sign
- - minus sign (hyphen)
- . dot
- ! exclamation mark
diff --git a/packages/markdown/marked/test/original/nested_blockquotes.html b/packages/markdown/marked/test/original/nested_blockquotes.html
deleted file mode 100644
index d8ec7f8e..00000000
--- a/packages/markdown/marked/test/original/nested_blockquotes.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<blockquote>
- <p>foo</p>
-
- <blockquote>
- <p>bar</p>
- </blockquote>
-
- <p>foo</p>
-</blockquote>
diff --git a/packages/markdown/marked/test/original/nested_blockquotes.md b/packages/markdown/marked/test/original/nested_blockquotes.md
deleted file mode 100644
index ed3c624f..00000000
--- a/packages/markdown/marked/test/original/nested_blockquotes.md
+++ /dev/null
@@ -1,5 +0,0 @@
-> foo
->
-> > bar
->
-> foo
diff --git a/packages/markdown/marked/test/original/ordered_and_unordered_lists.html b/packages/markdown/marked/test/original/ordered_and_unordered_lists.html
deleted file mode 100644
index 45469479..00000000
--- a/packages/markdown/marked/test/original/ordered_and_unordered_lists.html
+++ /dev/null
@@ -1,164 +0,0 @@
-<h2>Unordered</h2>
-
-<p>Asterisks tight:</p>
-
-<ul>
-<li>asterisk 1</li>
-<li>asterisk 2</li>
-<li>asterisk 3</li>
-</ul>
-
-<p>Asterisks loose:</p>
-
-<ul>
-<li><p>asterisk 1</p></li>
-<li><p>asterisk 2</p></li>
-<li><p>asterisk 3</p></li>
-</ul>
-
-<hr />
-
-<p>Pluses tight:</p>
-
-<ul>
-<li>Plus 1</li>
-<li>Plus 2</li>
-<li>Plus 3</li>
-</ul>
-
-<p>Pluses loose:</p>
-
-<ul>
-<li><p>Plus 1</p></li>
-<li><p>Plus 2</p></li>
-<li><p>Plus 3</p></li>
-</ul>
-
-<hr />
-
-<p>Minuses tight:</p>
-
-<ul>
-<li>Minus 1</li>
-<li>Minus 2</li>
-<li>Minus 3</li>
-</ul>
-
-<p>Minuses loose:</p>
-
-<ul>
-<li><p>Minus 1</p></li>
-<li><p>Minus 2</p></li>
-<li><p>Minus 3</p></li>
-</ul>
-
-<h2>Ordered</h2>
-
-<p>Tight:</p>
-
-<ol>
-<li>First</li>
-<li>Second</li>
-<li>Third</li>
-</ol>
-
-<p>and:</p>
-
-<ol>
-<li>One</li>
-<li>Two</li>
-<li>Three</li>
-</ol>
-
-<p>Loose using tabs:</p>
-
-<ol>
-<li><p>First</p></li>
-<li><p>Second</p></li>
-<li><p>Third</p></li>
-</ol>
-
-<p>and using spaces:</p>
-
-<ol>
-<li><p>One</p></li>
-<li><p>Two</p></li>
-<li><p>Three</p></li>
-</ol>
-
-<p>Multiple paragraphs:</p>
-
-<ol>
-<li><p>Item 1, graf one.</p>
-
-<p>Item 2. graf two. The quick brown fox jumped over the lazy dog's
-back.</p></li>
-<li><p>Item 2.</p></li>
-<li><p>Item 3.</p></li>
-</ol>
-
-<h2>Nested</h2>
-
-<ul>
-<li>Tab
-<ul>
-<li>Tab
-<ul>
-<li>Tab</li>
-</ul></li>
-</ul></li>
-</ul>
-
-<p>Here's another:</p>
-
-<ol>
-<li>First</li>
-<li>Second:
-<ul>
-<li>Fee</li>
-<li>Fie</li>
-<li>Foe</li>
-</ul></li>
-<li>Third</li>
-</ol>
-
-<p>Same thing but with paragraphs:</p>
-
-<ol>
-<li><p>First</p></li>
-<li><p>Second:</p>
-
-<ul>
-<li>Fee</li>
-<li>Fie</li>
-<li>Foe</li>
-</ul></li>
-<li><p>Third</p></li>
-</ol>
-
-
-<p>This was an error in Markdown 1.0.1:</p>
-
-<ul>
-<li><p>this</p>
-
-<ul><li>sub</li></ul>
-
-<p>that</p></li>
-</ul>
-
-
-<p>Ordered lists start from initial number:</p>
-
-<ol start="3">
-<li>Three</li>
-<li>Four</li>
-</ol>
-
-
-<p>Ordered lists start from initial zero:</p>
-
-<ol start="0">
-<li>Zero</li>
-<li>One</li>
-</ol>
diff --git a/packages/markdown/marked/test/original/ordered_and_unordered_lists.md b/packages/markdown/marked/test/original/ordered_and_unordered_lists.md
deleted file mode 100644
index d11fb5d8..00000000
--- a/packages/markdown/marked/test/original/ordered_and_unordered_lists.md
+++ /dev/null
@@ -1,144 +0,0 @@
----
-headerIds: false
----
-## Unordered
-
-Asterisks tight:
-
-* asterisk 1
-* asterisk 2
-* asterisk 3
-
-
-Asterisks loose:
-
-* asterisk 1
-
-* asterisk 2
-
-* asterisk 3
-
-* * *
-
-Pluses tight:
-
-+ Plus 1
-+ Plus 2
-+ Plus 3
-
-
-Pluses loose:
-
-+ Plus 1
-
-+ Plus 2
-
-+ Plus 3
-
-* * *
-
-
-Minuses tight:
-
-- Minus 1
-- Minus 2
-- Minus 3
-
-
-Minuses loose:
-
-- Minus 1
-
-- Minus 2
-
-- Minus 3
-
-
-## Ordered
-
-Tight:
-
-1. First
-2. Second
-3. Third
-
-and:
-
-1. One
-2. Two
-3. Three
-
-
-Loose using tabs:
-
-1. First
-
-2. Second
-
-3. Third
-
-and using spaces:
-
-1. One
-
-2. Two
-
-3. Three
-
-Multiple paragraphs:
-
-1. Item 1, graf one.
-
- Item 2. graf two. The quick brown fox jumped over the lazy dog's
- back.
-
-2. Item 2.
-
-3. Item 3.
-
-
-
-## Nested
-
-* Tab
- * Tab
- * Tab
-
-Here's another:
-
-1. First
-2. Second:
- * Fee
- * Fie
- * Foe
-3. Third
-
-Same thing but with paragraphs:
-
-1. First
-
-2. Second:
- * Fee
- * Fie
- * Foe
-
-3. Third
-
-
-This was an error in Markdown 1.0.1:
-
-* this
-
- * sub
-
- that
-
-Ordered lists start from initial number:
-
-3. Three
-1. Four
-
-Ordered lists start from initial zero:
-
-0. Zero
-1. One
diff --git a/packages/markdown/marked/test/original/strong_and_em_together.html b/packages/markdown/marked/test/original/strong_and_em_together.html
deleted file mode 100644
index 71ec78c7..00000000
--- a/packages/markdown/marked/test/original/strong_and_em_together.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<p><strong><em>This is strong and em.</em></strong></p>
-
-<p>So is <strong><em>this</em></strong> word.</p>
-
-<p><strong><em>This is strong and em.</em></strong></p>
-
-<p>So is <strong><em>this</em></strong> word.</p>
diff --git a/packages/markdown/marked/test/original/strong_and_em_together.md b/packages/markdown/marked/test/original/strong_and_em_together.md
deleted file mode 100644
index 95ee690d..00000000
--- a/packages/markdown/marked/test/original/strong_and_em_together.md
+++ /dev/null
@@ -1,7 +0,0 @@
-***This is strong and em.***
-
-So is ***this*** word.
-
-___This is strong and em.___
-
-So is ___this___ word.
diff --git a/packages/markdown/marked/test/original/tabs.html b/packages/markdown/marked/test/original/tabs.html
deleted file mode 100644
index 3301ba80..00000000
--- a/packages/markdown/marked/test/original/tabs.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<ul>
-<li><p>this is a list item
-indented with tabs</p></li>
-<li><p>this is a list item
-indented with spaces</p></li>
-</ul>
-
-<p>Code:</p>
-
-<pre><code>this code block is indented by one tab
-</code></pre>
-
-<p>And:</p>
-
-<pre><code> this code block is indented by two tabs
-</code></pre>
-
-<p>And:</p>
-
-<pre><code>+ this is an example list item
- indented with tabs
-
-+ this is an example list item
- indented with spaces
-</code></pre>
diff --git a/packages/markdown/marked/test/original/tabs.md b/packages/markdown/marked/test/original/tabs.md
deleted file mode 100644
index 589d1136..00000000
--- a/packages/markdown/marked/test/original/tabs.md
+++ /dev/null
@@ -1,21 +0,0 @@
-+ this is a list item
- indented with tabs
-
-+ this is a list item
- indented with spaces
-
-Code:
-
- this code block is indented by one tab
-
-And:
-
- this code block is indented by two tabs
-
-And:
-
- + this is an example list item
- indented with tabs
-
- + this is an example list item
- indented with spaces
diff --git a/packages/markdown/marked/test/original/tidyness.html b/packages/markdown/marked/test/original/tidyness.html
deleted file mode 100644
index f2a8ce70..00000000
--- a/packages/markdown/marked/test/original/tidyness.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<blockquote>
-<p>A list within a blockquote:</p>
-<ul>
-<li>asterisk 1</li>
-<li>asterisk 2</li>
-<li>asterisk 3</li>
-</ul>
-</blockquote>
diff --git a/packages/markdown/marked/test/original/tidyness.md b/packages/markdown/marked/test/original/tidyness.md
deleted file mode 100644
index 5f18b8da..00000000
--- a/packages/markdown/marked/test/original/tidyness.md
+++ /dev/null
@@ -1,5 +0,0 @@
-> A list within a blockquote:
->
-> * asterisk 1
-> * asterisk 2
-> * asterisk 3
diff --git a/packages/markdown/marked/test/redos/link_redos.html b/packages/markdown/marked/test/redos/link_redos.html
deleted file mode 100644
index fdbeb4d3..00000000
--- a/packages/markdown/marked/test/redos/link_redos.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<ul>
-<li>伪类:<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:active">:active</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:any-link">:any-link</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:blank">:blank</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:checked">:checked</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:current">:current</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:default">:default</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:defined">:defined</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:dir">:dir()</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:disabled">:disabled</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:drop">:drop</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:empty">:empty</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:enabled">:enabled</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:first">:first</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:first-child">:first-child</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:first-of-type">:first-of-type</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:fullscreen">:fullscreen</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:future">:future</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:focus">:focus</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible">:focus-visible</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-within">:focus-within</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:has">:has()</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:host">:host</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:host()">:host()</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:host-context()">:host-context()</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:hover">:hover</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:indeterminate">:indeterminate</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:in-range">:in-range</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:invalid">:invalid</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:is">:is()</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:lang">:lang()</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:last-child">:last-child</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:last-of-type">:last-of-type</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:left">:left</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:link">:link</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:local-link">:local-link</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:not">:not()</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child">:nth-child()</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-col">:nth-col()</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-child">:nth-last-child()</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-col">:nth-last-col()</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-of-type">:nth-last-of-type()</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-of-type">:nth-of-type()</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:only-child">:only-child</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:only-of-type">:only-of-type</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:optional">:optional</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:out-of-range">:out-of-range</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:past">:past</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:placeholder-shown">:placeholder-shown</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:read-only">:read-only</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:read-write">:read-write</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:required">:required</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:right">:right</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:root">:root</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:scope">:scope</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:target">:target</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:target-within">:target-within</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:user-invalid">:user-invalid</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:valid">:valid</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:visited">:visited</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:where">:where()</a></li>
-<li>伪元素:<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::after">::after (:after)</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::backdrop">::backdrop</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::before">::before (:before)</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::cue">::cue (:cue)</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::first-letter">::first-letter (:first-letter)</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::first-line">::first-line (:first-line)</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::grammar-error">::grammar-error</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::marker">::marker</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::placeholder">::placeholder</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::selection">::selection</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::slotted">::slotted()</a>、<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/::spelling-error">::spelling-error</a> </li>
-</ul>
-
diff --git a/packages/markdown/marked/test/redos/link_redos.md b/packages/markdown/marked/test/redos/link_redos.md
deleted file mode 100644
index effafa37..00000000
--- a/packages/markdown/marked/test/redos/link_redos.md
+++ /dev/null
@@ -1,2 +0,0 @@
-* 伪类:[:active](https://developer.mozilla.org/en-US/docs/Web/CSS/:active)、[:any-link](https://developer.mozilla.org/en-US/docs/Web/CSS/:any-link)、[:blank](https://developer.mozilla.org/en-US/docs/Web/CSS/:blank)、[:checked](https://developer.mozilla.org/en-US/docs/Web/CSS/:checked)、[:current](https://developer.mozilla.org/en-US/docs/Web/CSS/:current)、[:default](https://developer.mozilla.org/en-US/docs/Web/CSS/:default)、[:defined](https://developer.mozilla.org/en-US/docs/Web/CSS/:defined)、[:dir()](https://developer.mozilla.org/en-US/docs/Web/CSS/:dir)、[:disabled](https://developer.mozilla.org/en-US/docs/Web/CSS/:disabled)、[:drop](https://developer.mozilla.org/en-US/docs/Web/CSS/:drop)、[:empty](https://developer.mozilla.org/en-US/docs/Web/CSS/:empty)、[:enabled](https://developer.mozilla.org/en-US/docs/Web/CSS/:enabled)、[:first](https://developer.mozilla.org/en-US/docs/Web/CSS/:first)、[:first-child](https://developer.mozilla.org/en-US/docs/Web/CSS/:first-child)、[:first-of-type](https://developer.mozilla.org/en-US/docs/Web/CSS/:first-of-type)、[:fullscreen](https://developer.mozilla.org/en-US/docs/Web/CSS/:fullscreen)、[:future](https://developer.mozilla.org/en-US/docs/Web/CSS/:future)、[:focus](https://developer.mozilla.org/en-US/docs/Web/CSS/:focus)、[:focus-visible](https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible)、[:focus-within](https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-within)、[:has()](https://developer.mozilla.org/en-US/docs/Web/CSS/:has)、[:host](https://developer.mozilla.org/en-US/docs/Web/CSS/:host)、[:host()](https://developer.mozilla.org/en-US/docs/Web/CSS/:host())、[:host-context()](https://developer.mozilla.org/en-US/docs/Web/CSS/:host-context())、[:hover](https://developer.mozilla.org/en-US/docs/Web/CSS/:hover)、[:indeterminate](https://developer.mozilla.org/en-US/docs/Web/CSS/:indeterminate)、[:in-range](https://developer.mozilla.org/en-US/docs/Web/CSS/:in-range)、[:invalid](https://developer.mozilla.org/en-US/docs/Web/CSS/:invalid)、[:is()](https://developer.mozilla.org/en-US/docs/Web/CSS/:is)、[:lang()](https://developer.mozilla.org/en-US/docs/Web/CSS/:lang)、[:last-child](https://developer.mozilla.org/en-US/docs/Web/CSS/:last-child)、[:last-of-type](https://developer.mozilla.org/en-US/docs/Web/CSS/:last-of-type)、[:left](https://developer.mozilla.org/en-US/docs/Web/CSS/:left)、[:link](https://developer.mozilla.org/en-US/docs/Web/CSS/:link)、[:local-link](https://developer.mozilla.org/en-US/docs/Web/CSS/:local-link)、[:not()](https://developer.mozilla.org/en-US/docs/Web/CSS/:not)、[:nth-child()](https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child)、[:nth-col()](https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-col)、[:nth-last-child()](https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-child)、[:nth-last-col()](https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-col)、[:nth-last-of-type()](https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-of-type)、[:nth-of-type()](https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-of-type)、[:only-child](https://developer.mozilla.org/en-US/docs/Web/CSS/:only-child)、[:only-of-type](https://developer.mozilla.org/en-US/docs/Web/CSS/:only-of-type)、[:optional](https://developer.mozilla.org/en-US/docs/Web/CSS/:optional)、[:out-of-range](https://developer.mozilla.org/en-US/docs/Web/CSS/:out-of-range)、[:past](https://developer.mozilla.org/en-US/docs/Web/CSS/:past)、[:placeholder-shown](https://developer.mozilla.org/en-US/docs/Web/CSS/:placeholder-shown)、[:read-only](https://developer.mozilla.org/en-US/docs/Web/CSS/:read-only)、[:read-write](https://developer.mozilla.org/en-US/docs/Web/CSS/:read-write)、[:required](https://developer.mozilla.org/en-US/docs/Web/CSS/:required)、[:right](https://developer.mozilla.org/en-US/docs/Web/CSS/:right)、[:root](https://developer.mozilla.org/en-US/docs/Web/CSS/:root)、[:scope](https://developer.mozilla.org/en-US/docs/Web/CSS/:scope)、[:target](https://developer.mozilla.org/en-US/docs/Web/CSS/:target)、[:target-within](https://developer.mozilla.org/en-US/docs/Web/CSS/:target-within)、[:user-invalid](https://developer.mozilla.org/en-US/docs/Web/CSS/:user-invalid)、[:valid](https://developer.mozilla.org/en-US/docs/Web/CSS/:valid)、[:visited](https://developer.mozilla.org/en-US/docs/Web/CSS/:visited)、[:where()](https://developer.mozilla.org/en-US/docs/Web/CSS/:where)
-* 伪元素:[::after (:after)](https://developer.mozilla.org/en-US/docs/Web/CSS/::after)、[::backdrop](https://developer.mozilla.org/en-US/docs/Web/CSS/::backdrop)、[::before (:before)](https://developer.mozilla.org/en-US/docs/Web/CSS/::before)、[::cue (:cue)](https://developer.mozilla.org/en-US/docs/Web/CSS/::cue)、[::first-letter (:first-letter)](https://developer.mozilla.org/en-US/docs/Web/CSS/::first-letter)、[::first-line (:first-line)](https://developer.mozilla.org/en-US/docs/Web/CSS/::first-line)、[::grammar-error](https://developer.mozilla.org/en-US/docs/Web/CSS/::grammar-error)、[::marker](https://developer.mozilla.org/en-US/docs/Web/CSS/::marker)、[::placeholder](https://developer.mozilla.org/en-US/docs/Web/CSS/::placeholder)、[::selection](https://developer.mozilla.org/en-US/docs/Web/CSS/::selection)、[::slotted()](https://developer.mozilla.org/en-US/docs/Web/CSS/::slotted)、[::spelling-error](https://developer.mozilla.org/en-US/docs/Web/CSS/::spelling-error) \ No newline at end of file
diff --git a/packages/markdown/marked/test/redos/quadratic_br.js b/packages/markdown/marked/test/redos/quadratic_br.js
deleted file mode 100644
index 48456b8a..00000000
--- a/packages/markdown/marked/test/redos/quadratic_br.js
+++ /dev/null
@@ -1,4 +0,0 @@
-module.exports = {
- markdown: `a${' '.repeat(50000)}`,
- html: `<p>a${' '.repeat(50000)}</p>`
-};
diff --git a/packages/markdown/marked/test/redos/quadratic_email.js b/packages/markdown/marked/test/redos/quadratic_email.js
deleted file mode 100644
index 08243fe5..00000000
--- a/packages/markdown/marked/test/redos/quadratic_email.js
+++ /dev/null
@@ -1,4 +0,0 @@
-module.exports = {
- markdown: 'a'.repeat(50000),
- html: `<p>${'a'.repeat(50000)}</p>`
-};
diff --git a/packages/markdown/marked/test/redos/redos_html_closing.html b/packages/markdown/marked/test/redos/redos_html_closing.html
deleted file mode 100644
index 543e775a..00000000
--- a/packages/markdown/marked/test/redos/redos_html_closing.html
+++ /dev/null
@@ -1 +0,0 @@
-<p>&lt;tag &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot; &quot;&quot;&lt;&quot; /&gt;a&#39;a</p>
diff --git a/packages/markdown/marked/test/redos/redos_html_closing.md b/packages/markdown/marked/test/redos/redos_html_closing.md
deleted file mode 100644
index 65bc5f73..00000000
--- a/packages/markdown/marked/test/redos/redos_html_closing.md
+++ /dev/null
@@ -1 +0,0 @@
-<tag "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""<" />a'a
diff --git a/packages/markdown/marked/test/redos/redos_nolink.html b/packages/markdown/marked/test/redos/redos_nolink.html
deleted file mode 100644
index 59153753..00000000
--- a/packages/markdown/marked/test/redos/redos_nolink.html
+++ /dev/null
@@ -1 +0,0 @@
-<p>![[[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[][[]!\</p>
diff --git a/packages/markdown/marked/test/redos/redos_nolink.md b/packages/markdown/marked/test/redos/redos_nolink.md
deleted file mode 100644
index a43a1568..00000000
--- a/packages/markdown/marked/test/redos/redos_nolink.md
+++ /dev/null
@@ -1 +0,0 @@
-![\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]\[[]!\
diff --git a/packages/markdown/marked/test/specs/commonmark/commonmark.0.29.json b/packages/markdown/marked/test/specs/commonmark/commonmark.0.29.json
deleted file mode 100644
index db23d3bb..00000000
--- a/packages/markdown/marked/test/specs/commonmark/commonmark.0.29.json
+++ /dev/null
@@ -1,5327 +0,0 @@
-[
- {
- "markdown": "\tfoo\tbaz\t\tbim\n",
- "html": "<pre><code>foo\tbaz\t\tbim\n</code></pre>\n",
- "example": 1,
- "start_line": 352,
- "end_line": 357,
- "section": "Tabs"
- },
- {
- "markdown": " \tfoo\tbaz\t\tbim\n",
- "html": "<pre><code>foo\tbaz\t\tbim\n</code></pre>\n",
- "example": 2,
- "start_line": 359,
- "end_line": 364,
- "section": "Tabs"
- },
- {
- "markdown": " a\ta\n ὐ\ta\n",
- "html": "<pre><code>a\ta\nὐ\ta\n</code></pre>\n",
- "example": 3,
- "start_line": 366,
- "end_line": 373,
- "section": "Tabs"
- },
- {
- "markdown": " - foo\n\n\tbar\n",
- "html": "<ul>\n<li>\n<p>foo</p>\n<p>bar</p>\n</li>\n</ul>\n",
- "example": 4,
- "start_line": 379,
- "end_line": 390,
- "section": "Tabs"
- },
- {
- "markdown": "- foo\n\n\t\tbar\n",
- "html": "<ul>\n<li>\n<p>foo</p>\n<pre><code> bar\n</code></pre>\n</li>\n</ul>\n",
- "example": 5,
- "start_line": 392,
- "end_line": 404,
- "section": "Tabs"
- },
- {
- "markdown": ">\t\tfoo\n",
- "html": "<blockquote>\n<pre><code> foo\n</code></pre>\n</blockquote>\n",
- "example": 6,
- "start_line": 415,
- "end_line": 422,
- "section": "Tabs"
- },
- {
- "markdown": "-\t\tfoo\n",
- "html": "<ul>\n<li>\n<pre><code> foo\n</code></pre>\n</li>\n</ul>\n",
- "example": 7,
- "start_line": 424,
- "end_line": 433,
- "section": "Tabs",
- "shouldFail": true
- },
- {
- "markdown": " foo\n\tbar\n",
- "html": "<pre><code>foo\nbar\n</code></pre>\n",
- "example": 8,
- "start_line": 436,
- "end_line": 443,
- "section": "Tabs"
- },
- {
- "markdown": " - foo\n - bar\n\t - baz\n",
- "html": "<ul>\n<li>foo\n<ul>\n<li>bar\n<ul>\n<li>baz</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n",
- "example": 9,
- "start_line": 445,
- "end_line": 461,
- "section": "Tabs"
- },
- {
- "markdown": "#\tFoo\n",
- "html": "<h1>Foo</h1>\n",
- "example": 10,
- "start_line": 463,
- "end_line": 467,
- "section": "Tabs"
- },
- {
- "markdown": "*\t*\t*\t\n",
- "html": "<hr />\n",
- "example": 11,
- "start_line": 469,
- "end_line": 473,
- "section": "Tabs"
- },
- {
- "markdown": "- `one\n- two`\n",
- "html": "<ul>\n<li>`one</li>\n<li>two`</li>\n</ul>\n",
- "example": 12,
- "start_line": 496,
- "end_line": 504,
- "section": "Precedence"
- },
- {
- "markdown": "***\n---\n___\n",
- "html": "<hr />\n<hr />\n<hr />\n",
- "example": 13,
- "start_line": 535,
- "end_line": 543,
- "section": "Thematic breaks"
- },
- {
- "markdown": "+++\n",
- "html": "<p>+++</p>\n",
- "example": 14,
- "start_line": 548,
- "end_line": 552,
- "section": "Thematic breaks"
- },
- {
- "markdown": "===\n",
- "html": "<p>===</p>\n",
- "example": 15,
- "start_line": 555,
- "end_line": 559,
- "section": "Thematic breaks"
- },
- {
- "markdown": "--\n**\n__\n",
- "html": "<p>--\n**\n__</p>\n",
- "example": 16,
- "start_line": 564,
- "end_line": 572,
- "section": "Thematic breaks"
- },
- {
- "markdown": " ***\n ***\n ***\n",
- "html": "<hr />\n<hr />\n<hr />\n",
- "example": 17,
- "start_line": 577,
- "end_line": 585,
- "section": "Thematic breaks"
- },
- {
- "markdown": " ***\n",
- "html": "<pre><code>***\n</code></pre>\n",
- "example": 18,
- "start_line": 590,
- "end_line": 595,
- "section": "Thematic breaks"
- },
- {
- "markdown": "Foo\n ***\n",
- "html": "<p>Foo\n***</p>\n",
- "example": 19,
- "start_line": 598,
- "end_line": 604,
- "section": "Thematic breaks"
- },
- {
- "markdown": "_____________________________________\n",
- "html": "<hr />\n",
- "example": 20,
- "start_line": 609,
- "end_line": 613,
- "section": "Thematic breaks"
- },
- {
- "markdown": " - - -\n",
- "html": "<hr />\n",
- "example": 21,
- "start_line": 618,
- "end_line": 622,
- "section": "Thematic breaks"
- },
- {
- "markdown": " ** * ** * ** * **\n",
- "html": "<hr />\n",
- "example": 22,
- "start_line": 625,
- "end_line": 629,
- "section": "Thematic breaks"
- },
- {
- "markdown": "- - - -\n",
- "html": "<hr />\n",
- "example": 23,
- "start_line": 632,
- "end_line": 636,
- "section": "Thematic breaks"
- },
- {
- "markdown": "- - - - \n",
- "html": "<hr />\n",
- "example": 24,
- "start_line": 641,
- "end_line": 645,
- "section": "Thematic breaks"
- },
- {
- "markdown": "_ _ _ _ a\n\na------\n\n---a---\n",
- "html": "<p>_ _ _ _ a</p>\n<p>a------</p>\n<p>---a---</p>\n",
- "example": 25,
- "start_line": 650,
- "end_line": 660,
- "section": "Thematic breaks"
- },
- {
- "markdown": " *-*\n",
- "html": "<p><em>-</em></p>\n",
- "example": 26,
- "start_line": 666,
- "end_line": 670,
- "section": "Thematic breaks"
- },
- {
- "markdown": "- foo\n***\n- bar\n",
- "html": "<ul>\n<li>foo</li>\n</ul>\n<hr />\n<ul>\n<li>bar</li>\n</ul>\n",
- "example": 27,
- "start_line": 675,
- "end_line": 687,
- "section": "Thematic breaks"
- },
- {
- "markdown": "Foo\n***\nbar\n",
- "html": "<p>Foo</p>\n<hr />\n<p>bar</p>\n",
- "example": 28,
- "start_line": 692,
- "end_line": 700,
- "section": "Thematic breaks"
- },
- {
- "markdown": "Foo\n---\nbar\n",
- "html": "<h2>Foo</h2>\n<p>bar</p>\n",
- "example": 29,
- "start_line": 709,
- "end_line": 716,
- "section": "Thematic breaks"
- },
- {
- "markdown": "* Foo\n* * *\n* Bar\n",
- "html": "<ul>\n<li>Foo</li>\n</ul>\n<hr />\n<ul>\n<li>Bar</li>\n</ul>\n",
- "example": 30,
- "start_line": 722,
- "end_line": 734,
- "section": "Thematic breaks"
- },
- {
- "markdown": "- Foo\n- * * *\n",
- "html": "<ul>\n<li>Foo</li>\n<li>\n<hr />\n</li>\n</ul>\n",
- "example": 31,
- "start_line": 739,
- "end_line": 749,
- "section": "Thematic breaks"
- },
- {
- "markdown": "# foo\n## foo\n### foo\n#### foo\n##### foo\n###### foo\n",
- "html": "<h1>foo</h1>\n<h2>foo</h2>\n<h3>foo</h3>\n<h4>foo</h4>\n<h5>foo</h5>\n<h6>foo</h6>\n",
- "example": 32,
- "start_line": 768,
- "end_line": 782,
- "section": "ATX headings"
- },
- {
- "markdown": "####### foo\n",
- "html": "<p>####### foo</p>\n",
- "example": 33,
- "start_line": 787,
- "end_line": 791,
- "section": "ATX headings"
- },
- {
- "markdown": "#5 bolt\n\n#hashtag\n",
- "html": "<p>#5 bolt</p>\n<p>#hashtag</p>\n",
- "example": 34,
- "start_line": 802,
- "end_line": 809,
- "section": "ATX headings"
- },
- {
- "markdown": "\\## foo\n",
- "html": "<p>## foo</p>\n",
- "example": 35,
- "start_line": 814,
- "end_line": 818,
- "section": "ATX headings"
- },
- {
- "markdown": "# foo *bar* \\*baz\\*\n",
- "html": "<h1>foo <em>bar</em> *baz*</h1>\n",
- "example": 36,
- "start_line": 823,
- "end_line": 827,
- "section": "ATX headings"
- },
- {
- "markdown": "# foo \n",
- "html": "<h1>foo</h1>\n",
- "example": 37,
- "start_line": 832,
- "end_line": 836,
- "section": "ATX headings"
- },
- {
- "markdown": " ### foo\n ## foo\n # foo\n",
- "html": "<h3>foo</h3>\n<h2>foo</h2>\n<h1>foo</h1>\n",
- "example": 38,
- "start_line": 841,
- "end_line": 849,
- "section": "ATX headings"
- },
- {
- "markdown": " # foo\n",
- "html": "<pre><code># foo\n</code></pre>\n",
- "example": 39,
- "start_line": 854,
- "end_line": 859,
- "section": "ATX headings"
- },
- {
- "markdown": "foo\n # bar\n",
- "html": "<p>foo\n# bar</p>\n",
- "example": 40,
- "start_line": 862,
- "end_line": 868,
- "section": "ATX headings",
- "shouldFail": true
- },
- {
- "markdown": "## foo ##\n ### bar ###\n",
- "html": "<h2>foo</h2>\n<h3>bar</h3>\n",
- "example": 41,
- "start_line": 873,
- "end_line": 879,
- "section": "ATX headings"
- },
- {
- "markdown": "# foo ##################################\n##### foo ##\n",
- "html": "<h1>foo</h1>\n<h5>foo</h5>\n",
- "example": 42,
- "start_line": 884,
- "end_line": 890,
- "section": "ATX headings"
- },
- {
- "markdown": "### foo ### \n",
- "html": "<h3>foo</h3>\n",
- "example": 43,
- "start_line": 895,
- "end_line": 899,
- "section": "ATX headings"
- },
- {
- "markdown": "### foo ### b\n",
- "html": "<h3>foo ### b</h3>\n",
- "example": 44,
- "start_line": 906,
- "end_line": 910,
- "section": "ATX headings"
- },
- {
- "markdown": "# foo#\n",
- "html": "<h1>foo#</h1>\n",
- "example": 45,
- "start_line": 915,
- "end_line": 919,
- "section": "ATX headings",
- "shouldFail": true
- },
- {
- "markdown": "### foo \\###\n## foo #\\##\n# foo \\#\n",
- "html": "<h3>foo ###</h3>\n<h2>foo ###</h2>\n<h1>foo #</h1>\n",
- "example": 46,
- "start_line": 925,
- "end_line": 933,
- "section": "ATX headings",
- "shouldFail": true
- },
- {
- "markdown": "****\n## foo\n****\n",
- "html": "<hr />\n<h2>foo</h2>\n<hr />\n",
- "example": 47,
- "start_line": 939,
- "end_line": 947,
- "section": "ATX headings"
- },
- {
- "markdown": "Foo bar\n# baz\nBar foo\n",
- "html": "<p>Foo bar</p>\n<h1>baz</h1>\n<p>Bar foo</p>\n",
- "example": 48,
- "start_line": 950,
- "end_line": 958,
- "section": "ATX headings"
- },
- {
- "markdown": "## \n#\n### ###\n",
- "html": "<h2></h2>\n<h1></h1>\n<h3></h3>\n",
- "example": 49,
- "start_line": 963,
- "end_line": 971,
- "section": "ATX headings",
- "shouldFail": true
- },
- {
- "markdown": "Foo *bar*\n=========\n\nFoo *bar*\n---------\n",
- "html": "<h1>Foo <em>bar</em></h1>\n<h2>Foo <em>bar</em></h2>\n",
- "example": 50,
- "start_line": 1006,
- "end_line": 1015,
- "section": "Setext headings"
- },
- {
- "markdown": "Foo *bar\nbaz*\n====\n",
- "html": "<h1>Foo <em>bar\nbaz</em></h1>\n",
- "example": 51,
- "start_line": 1020,
- "end_line": 1027,
- "section": "Setext headings",
- "shouldFail": true
- },
- {
- "markdown": " Foo *bar\nbaz*\t\n====\n",
- "html": "<h1>Foo <em>bar\nbaz</em></h1>\n",
- "example": 52,
- "start_line": 1034,
- "end_line": 1041,
- "section": "Setext headings",
- "shouldFail": true
- },
- {
- "markdown": "Foo\n-------------------------\n\nFoo\n=\n",
- "html": "<h2>Foo</h2>\n<h1>Foo</h1>\n",
- "example": 53,
- "start_line": 1046,
- "end_line": 1055,
- "section": "Setext headings",
- "shouldFail": true
- },
- {
- "markdown": " Foo\n---\n\n Foo\n-----\n\n Foo\n ===\n",
- "html": "<h2>Foo</h2>\n<h2>Foo</h2>\n<h1>Foo</h1>\n",
- "example": 54,
- "start_line": 1061,
- "end_line": 1074,
- "section": "Setext headings"
- },
- {
- "markdown": " Foo\n ---\n\n Foo\n---\n",
- "html": "<pre><code>Foo\n---\n\nFoo\n</code></pre>\n<hr />\n",
- "example": 55,
- "start_line": 1079,
- "end_line": 1092,
- "section": "Setext headings"
- },
- {
- "markdown": "Foo\n ---- \n",
- "html": "<h2>Foo</h2>\n",
- "example": 56,
- "start_line": 1098,
- "end_line": 1103,
- "section": "Setext headings"
- },
- {
- "markdown": "Foo\n ---\n",
- "html": "<p>Foo\n---</p>\n",
- "example": 57,
- "start_line": 1108,
- "end_line": 1114,
- "section": "Setext headings",
- "shouldFail": true
- },
- {
- "markdown": "Foo\n= =\n\nFoo\n--- -\n",
- "html": "<p>Foo\n= =</p>\n<p>Foo</p>\n<hr />\n",
- "example": 58,
- "start_line": 1119,
- "end_line": 1130,
- "section": "Setext headings"
- },
- {
- "markdown": "Foo \n-----\n",
- "html": "<h2>Foo</h2>\n",
- "example": 59,
- "start_line": 1135,
- "end_line": 1140,
- "section": "Setext headings"
- },
- {
- "markdown": "Foo\\\n----\n",
- "html": "<h2>Foo\\</h2>\n",
- "example": 60,
- "start_line": 1145,
- "end_line": 1150,
- "section": "Setext headings"
- },
- {
- "markdown": "`Foo\n----\n`\n\n<a title=\"a lot\n---\nof dashes\"/>\n",
- "html": "<h2>`Foo</h2>\n<p>`</p>\n<h2>&lt;a title=&quot;a lot</h2>\n<p>of dashes&quot;/&gt;</p>\n",
- "example": 61,
- "start_line": 1156,
- "end_line": 1169,
- "section": "Setext headings"
- },
- {
- "markdown": "> Foo\n---\n",
- "html": "<blockquote>\n<p>Foo</p>\n</blockquote>\n<hr />\n",
- "example": 62,
- "start_line": 1175,
- "end_line": 1183,
- "section": "Setext headings"
- },
- {
- "markdown": "> foo\nbar\n===\n",
- "html": "<blockquote>\n<p>foo\nbar\n===</p>\n</blockquote>\n",
- "example": 63,
- "start_line": 1186,
- "end_line": 1196,
- "section": "Setext headings",
- "shouldFail": true
- },
- {
- "markdown": "- Foo\n---\n",
- "html": "<ul>\n<li>Foo</li>\n</ul>\n<hr />\n",
- "example": 64,
- "start_line": 1199,
- "end_line": 1207,
- "section": "Setext headings"
- },
- {
- "markdown": "Foo\nBar\n---\n",
- "html": "<h2>Foo\nBar</h2>\n",
- "example": 65,
- "start_line": 1214,
- "end_line": 1221,
- "section": "Setext headings",
- "shouldFail": true
- },
- {
- "markdown": "---\nFoo\n---\nBar\n---\nBaz\n",
- "html": "<hr />\n<h2>Foo</h2>\n<h2>Bar</h2>\n<p>Baz</p>\n",
- "example": 66,
- "start_line": 1227,
- "end_line": 1239,
- "section": "Setext headings"
- },
- {
- "markdown": "\n====\n",
- "html": "<p>====</p>\n",
- "example": 67,
- "start_line": 1244,
- "end_line": 1249,
- "section": "Setext headings"
- },
- {
- "markdown": "---\n---\n",
- "html": "<hr />\n<hr />\n",
- "example": 68,
- "start_line": 1256,
- "end_line": 1262,
- "section": "Setext headings"
- },
- {
- "markdown": "- foo\n-----\n",
- "html": "<ul>\n<li>foo</li>\n</ul>\n<hr />\n",
- "example": 69,
- "start_line": 1265,
- "end_line": 1273,
- "section": "Setext headings"
- },
- {
- "markdown": " foo\n---\n",
- "html": "<pre><code>foo\n</code></pre>\n<hr />\n",
- "example": 70,
- "start_line": 1276,
- "end_line": 1283,
- "section": "Setext headings"
- },
- {
- "markdown": "> foo\n-----\n",
- "html": "<blockquote>\n<p>foo</p>\n</blockquote>\n<hr />\n",
- "example": 71,
- "start_line": 1286,
- "end_line": 1294,
- "section": "Setext headings"
- },
- {
- "markdown": "\\> foo\n------\n",
- "html": "<h2>&gt; foo</h2>\n",
- "example": 72,
- "start_line": 1300,
- "end_line": 1305,
- "section": "Setext headings"
- },
- {
- "markdown": "Foo\n\nbar\n---\nbaz\n",
- "html": "<p>Foo</p>\n<h2>bar</h2>\n<p>baz</p>\n",
- "example": 73,
- "start_line": 1331,
- "end_line": 1341,
- "section": "Setext headings"
- },
- {
- "markdown": "Foo\nbar\n\n---\n\nbaz\n",
- "html": "<p>Foo\nbar</p>\n<hr />\n<p>baz</p>\n",
- "example": 74,
- "start_line": 1347,
- "end_line": 1359,
- "section": "Setext headings"
- },
- {
- "markdown": "Foo\nbar\n* * *\nbaz\n",
- "html": "<p>Foo\nbar</p>\n<hr />\n<p>baz</p>\n",
- "example": 75,
- "start_line": 1365,
- "end_line": 1375,
- "section": "Setext headings"
- },
- {
- "markdown": "Foo\nbar\n\\---\nbaz\n",
- "html": "<p>Foo\nbar\n---\nbaz</p>\n",
- "example": 76,
- "start_line": 1380,
- "end_line": 1390,
- "section": "Setext headings"
- },
- {
- "markdown": " a simple\n indented code block\n",
- "html": "<pre><code>a simple\n indented code block\n</code></pre>\n",
- "example": 77,
- "start_line": 1408,
- "end_line": 1415,
- "section": "Indented code blocks"
- },
- {
- "markdown": " - foo\n\n bar\n",
- "html": "<ul>\n<li>\n<p>foo</p>\n<p>bar</p>\n</li>\n</ul>\n",
- "example": 78,
- "start_line": 1422,
- "end_line": 1433,
- "section": "Indented code blocks"
- },
- {
- "markdown": "1. foo\n\n - bar\n",
- "html": "<ol>\n<li>\n<p>foo</p>\n<ul>\n<li>bar</li>\n</ul>\n</li>\n</ol>\n",
- "example": 79,
- "start_line": 1436,
- "end_line": 1449,
- "section": "Indented code blocks"
- },
- {
- "markdown": " <a/>\n *hi*\n\n - one\n",
- "html": "<pre><code>&lt;a/&gt;\n*hi*\n\n- one\n</code></pre>\n",
- "example": 80,
- "start_line": 1456,
- "end_line": 1467,
- "section": "Indented code blocks"
- },
- {
- "markdown": " chunk1\n\n chunk2\n \n \n \n chunk3\n",
- "html": "<pre><code>chunk1\n\nchunk2\n\n\n\nchunk3\n</code></pre>\n",
- "example": 81,
- "start_line": 1472,
- "end_line": 1489,
- "section": "Indented code blocks"
- },
- {
- "markdown": " chunk1\n \n chunk2\n",
- "html": "<pre><code>chunk1\n \n chunk2\n</code></pre>\n",
- "example": 82,
- "start_line": 1495,
- "end_line": 1504,
- "section": "Indented code blocks"
- },
- {
- "markdown": "Foo\n bar\n\n",
- "html": "<p>Foo\nbar</p>\n",
- "example": 83,
- "start_line": 1510,
- "end_line": 1517,
- "section": "Indented code blocks"
- },
- {
- "markdown": " foo\nbar\n",
- "html": "<pre><code>foo\n</code></pre>\n<p>bar</p>\n",
- "example": 84,
- "start_line": 1524,
- "end_line": 1531,
- "section": "Indented code blocks"
- },
- {
- "markdown": "# Heading\n foo\nHeading\n------\n foo\n----\n",
- "html": "<h1>Heading</h1>\n<pre><code>foo\n</code></pre>\n<h2>Heading</h2>\n<pre><code>foo\n</code></pre>\n<hr />\n",
- "example": 85,
- "start_line": 1537,
- "end_line": 1552,
- "section": "Indented code blocks"
- },
- {
- "markdown": " foo\n bar\n",
- "html": "<pre><code> foo\nbar\n</code></pre>\n",
- "example": 86,
- "start_line": 1557,
- "end_line": 1564,
- "section": "Indented code blocks"
- },
- {
- "markdown": "\n \n foo\n \n\n",
- "html": "<pre><code>foo\n</code></pre>\n",
- "example": 87,
- "start_line": 1570,
- "end_line": 1579,
- "section": "Indented code blocks"
- },
- {
- "markdown": " foo \n",
- "html": "<pre><code>foo \n</code></pre>\n",
- "example": 88,
- "start_line": 1584,
- "end_line": 1589,
- "section": "Indented code blocks"
- },
- {
- "markdown": "```\n<\n >\n```\n",
- "html": "<pre><code>&lt;\n &gt;\n</code></pre>\n",
- "example": 89,
- "start_line": 1639,
- "end_line": 1648,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "~~~\n<\n >\n~~~\n",
- "html": "<pre><code>&lt;\n &gt;\n</code></pre>\n",
- "example": 90,
- "start_line": 1653,
- "end_line": 1662,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "``\nfoo\n``\n",
- "html": "<p><code>foo</code></p>\n",
- "example": 91,
- "start_line": 1666,
- "end_line": 1672,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "```\naaa\n~~~\n```\n",
- "html": "<pre><code>aaa\n~~~\n</code></pre>\n",
- "example": 92,
- "start_line": 1677,
- "end_line": 1686,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "~~~\naaa\n```\n~~~\n",
- "html": "<pre><code>aaa\n```\n</code></pre>\n",
- "example": 93,
- "start_line": 1689,
- "end_line": 1698,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "````\naaa\n```\n``````\n",
- "html": "<pre><code>aaa\n```\n</code></pre>\n",
- "example": 94,
- "start_line": 1703,
- "end_line": 1712,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "~~~~\naaa\n~~~\n~~~~\n",
- "html": "<pre><code>aaa\n~~~\n</code></pre>\n",
- "example": 95,
- "start_line": 1715,
- "end_line": 1724,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "```\n",
- "html": "<pre><code></code></pre>\n",
- "example": 96,
- "start_line": 1730,
- "end_line": 1734,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "`````\n\n```\naaa\n",
- "html": "<pre><code>\n```\naaa\n</code></pre>\n",
- "example": 97,
- "start_line": 1737,
- "end_line": 1747,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "> ```\n> aaa\n\nbbb\n",
- "html": "<blockquote>\n<pre><code>aaa\n</code></pre>\n</blockquote>\n<p>bbb</p>\n",
- "example": 98,
- "start_line": 1750,
- "end_line": 1761,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "```\n\n \n```\n",
- "html": "<pre><code>\n \n</code></pre>\n",
- "example": 99,
- "start_line": 1766,
- "end_line": 1775,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "```\n```\n",
- "html": "<pre><code></code></pre>\n",
- "example": 100,
- "start_line": 1780,
- "end_line": 1785,
- "section": "Fenced code blocks"
- },
- {
- "markdown": " ```\n aaa\naaa\n```\n",
- "html": "<pre><code>aaa\naaa\n</code></pre>\n",
- "example": 101,
- "start_line": 1792,
- "end_line": 1801,
- "section": "Fenced code blocks"
- },
- {
- "markdown": " ```\naaa\n aaa\naaa\n ```\n",
- "html": "<pre><code>aaa\naaa\naaa\n</code></pre>\n",
- "example": 102,
- "start_line": 1804,
- "end_line": 1815,
- "section": "Fenced code blocks"
- },
- {
- "markdown": " ```\n aaa\n aaa\n aaa\n ```\n",
- "html": "<pre><code>aaa\n aaa\naaa\n</code></pre>\n",
- "example": 103,
- "start_line": 1818,
- "end_line": 1829,
- "section": "Fenced code blocks"
- },
- {
- "markdown": " ```\n aaa\n ```\n",
- "html": "<pre><code>```\naaa\n```\n</code></pre>\n",
- "example": 104,
- "start_line": 1834,
- "end_line": 1843,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "```\naaa\n ```\n",
- "html": "<pre><code>aaa\n</code></pre>\n",
- "example": 105,
- "start_line": 1849,
- "end_line": 1856,
- "section": "Fenced code blocks"
- },
- {
- "markdown": " ```\naaa\n ```\n",
- "html": "<pre><code>aaa\n</code></pre>\n",
- "example": 106,
- "start_line": 1859,
- "end_line": 1866,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "```\naaa\n ```\n",
- "html": "<pre><code>aaa\n ```\n</code></pre>\n",
- "example": 107,
- "start_line": 1871,
- "end_line": 1879,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "``` ```\naaa\n",
- "html": "<p><code> </code>\naaa</p>\n",
- "example": 108,
- "start_line": 1885,
- "end_line": 1891,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "~~~~~~\naaa\n~~~ ~~\n",
- "html": "<pre><code>aaa\n~~~ ~~\n</code></pre>\n",
- "example": 109,
- "start_line": 1894,
- "end_line": 1902,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "foo\n```\nbar\n```\nbaz\n",
- "html": "<p>foo</p>\n<pre><code>bar\n</code></pre>\n<p>baz</p>\n",
- "example": 110,
- "start_line": 1908,
- "end_line": 1919,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "foo\n---\n~~~\nbar\n~~~\n# baz\n",
- "html": "<h2>foo</h2>\n<pre><code>bar\n</code></pre>\n<h1>baz</h1>\n",
- "example": 111,
- "start_line": 1925,
- "end_line": 1937,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "```ruby\ndef foo(x)\n return 3\nend\n```\n",
- "html": "<pre><code class=\"language-ruby\">def foo(x)\n return 3\nend\n</code></pre>\n",
- "example": 112,
- "start_line": 1947,
- "end_line": 1958,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "~~~~ ruby startline=3 $%@#$\ndef foo(x)\n return 3\nend\n~~~~~~~\n",
- "html": "<pre><code class=\"language-ruby\">def foo(x)\n return 3\nend\n</code></pre>\n",
- "example": 113,
- "start_line": 1961,
- "end_line": 1972,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "````;\n````\n",
- "html": "<pre><code class=\"language-;\"></code></pre>\n",
- "example": 114,
- "start_line": 1975,
- "end_line": 1980,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "``` aa ```\nfoo\n",
- "html": "<p><code>aa</code>\nfoo</p>\n",
- "example": 115,
- "start_line": 1985,
- "end_line": 1991,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "~~~ aa ``` ~~~\nfoo\n~~~\n",
- "html": "<pre><code class=\"language-aa\">foo\n</code></pre>\n",
- "example": 116,
- "start_line": 1996,
- "end_line": 2003,
- "section": "Fenced code blocks",
- "shouldFail": true
- },
- {
- "markdown": "```\n``` aaa\n```\n",
- "html": "<pre><code>``` aaa\n</code></pre>\n",
- "example": 117,
- "start_line": 2008,
- "end_line": 2015,
- "section": "Fenced code blocks"
- },
- {
- "markdown": "<table><tr><td>\n<pre>\n**Hello**,\n\n_world_.\n</pre>\n</td></tr></table>\n",
- "html": "<table><tr><td>\n<pre>\n**Hello**,\n<p><em>world</em>.\n</pre></p>\n</td></tr></table>\n",
- "example": 118,
- "start_line": 2087,
- "end_line": 2102,
- "section": "HTML blocks"
- },
- {
- "markdown": "<table>\n <tr>\n <td>\n hi\n </td>\n </tr>\n</table>\n\nokay.\n",
- "html": "<table>\n <tr>\n <td>\n hi\n </td>\n </tr>\n</table>\n<p>okay.</p>\n",
- "example": 119,
- "start_line": 2116,
- "end_line": 2135,
- "section": "HTML blocks"
- },
- {
- "markdown": " <div>\n *hello*\n <foo><a>\n",
- "html": " <div>\n *hello*\n <foo><a>\n",
- "example": 120,
- "start_line": 2138,
- "end_line": 2146,
- "section": "HTML blocks"
- },
- {
- "markdown": "</div>\n*foo*\n",
- "html": "</div>\n*foo*\n",
- "example": 121,
- "start_line": 2151,
- "end_line": 2157,
- "section": "HTML blocks"
- },
- {
- "markdown": "<DIV CLASS=\"foo\">\n\n*Markdown*\n\n</DIV>\n",
- "html": "<DIV CLASS=\"foo\">\n<p><em>Markdown</em></p>\n</DIV>\n",
- "example": 122,
- "start_line": 2162,
- "end_line": 2172,
- "section": "HTML blocks"
- },
- {
- "markdown": "<div id=\"foo\"\n class=\"bar\">\n</div>\n",
- "html": "<div id=\"foo\"\n class=\"bar\">\n</div>\n",
- "example": 123,
- "start_line": 2178,
- "end_line": 2186,
- "section": "HTML blocks"
- },
- {
- "markdown": "<div id=\"foo\" class=\"bar\n baz\">\n</div>\n",
- "html": "<div id=\"foo\" class=\"bar\n baz\">\n</div>\n",
- "example": 124,
- "start_line": 2189,
- "end_line": 2197,
- "section": "HTML blocks"
- },
- {
- "markdown": "<div>\n*foo*\n\n*bar*\n",
- "html": "<div>\n*foo*\n<p><em>bar</em></p>\n",
- "example": 125,
- "start_line": 2201,
- "end_line": 2210,
- "section": "HTML blocks"
- },
- {
- "markdown": "<div id=\"foo\"\n*hi*\n",
- "html": "<div id=\"foo\"\n*hi*\n",
- "example": 126,
- "start_line": 2217,
- "end_line": 2223,
- "section": "HTML blocks"
- },
- {
- "markdown": "<div class\nfoo\n",
- "html": "<div class\nfoo\n",
- "example": 127,
- "start_line": 2226,
- "end_line": 2232,
- "section": "HTML blocks"
- },
- {
- "markdown": "<div *???-&&&-<---\n*foo*\n",
- "html": "<div *???-&&&-<---\n*foo*\n",
- "example": 128,
- "start_line": 2238,
- "end_line": 2244,
- "section": "HTML blocks"
- },
- {
- "markdown": "<div><a href=\"bar\">*foo*</a></div>\n",
- "html": "<div><a href=\"bar\">*foo*</a></div>\n",
- "example": 129,
- "start_line": 2250,
- "end_line": 2254,
- "section": "HTML blocks"
- },
- {
- "markdown": "<table><tr><td>\nfoo\n</td></tr></table>\n",
- "html": "<table><tr><td>\nfoo\n</td></tr></table>\n",
- "example": 130,
- "start_line": 2257,
- "end_line": 2265,
- "section": "HTML blocks"
- },
- {
- "markdown": "<div></div>\n``` c\nint x = 33;\n```\n",
- "html": "<div></div>\n``` c\nint x = 33;\n```\n",
- "example": 131,
- "start_line": 2274,
- "end_line": 2284,
- "section": "HTML blocks"
- },
- {
- "markdown": "<a href=\"foo\">\n*bar*\n</a>\n",
- "html": "<a href=\"foo\">\n*bar*\n</a>\n",
- "example": 132,
- "start_line": 2291,
- "end_line": 2299,
- "section": "HTML blocks"
- },
- {
- "markdown": "<Warning>\n*bar*\n</Warning>\n",
- "html": "<Warning>\n*bar*\n</Warning>\n",
- "example": 133,
- "start_line": 2304,
- "end_line": 2312,
- "section": "HTML blocks"
- },
- {
- "markdown": "<i class=\"foo\">\n*bar*\n</i>\n",
- "html": "<i class=\"foo\">\n*bar*\n</i>\n",
- "example": 134,
- "start_line": 2315,
- "end_line": 2323,
- "section": "HTML blocks"
- },
- {
- "markdown": "</ins>\n*bar*\n",
- "html": "</ins>\n*bar*\n",
- "example": 135,
- "start_line": 2326,
- "end_line": 2332,
- "section": "HTML blocks"
- },
- {
- "markdown": "<del>\n*foo*\n</del>\n",
- "html": "<del>\n*foo*\n</del>\n",
- "example": 136,
- "start_line": 2341,
- "end_line": 2349,
- "section": "HTML blocks"
- },
- {
- "markdown": "<del>\n\n*foo*\n\n</del>\n",
- "html": "<del>\n<p><em>foo</em></p>\n</del>\n",
- "example": 137,
- "start_line": 2356,
- "end_line": 2366,
- "section": "HTML blocks"
- },
- {
- "markdown": "<del>*foo*</del>\n",
- "html": "<p><del><em>foo</em></del></p>\n",
- "example": 138,
- "start_line": 2374,
- "end_line": 2378,
- "section": "HTML blocks"
- },
- {
- "markdown": "<pre language=\"haskell\"><code>\nimport Text.HTML.TagSoup\n\nmain :: IO ()\nmain = print $ parseTags tags\n</code></pre>\nokay\n",
- "html": "<pre language=\"haskell\"><code>\nimport Text.HTML.TagSoup\n\nmain :: IO ()\nmain = print $ parseTags tags\n</code></pre>\n<p>okay</p>\n",
- "example": 139,
- "start_line": 2390,
- "end_line": 2406,
- "section": "HTML blocks"
- },
- {
- "markdown": "<script type=\"text/javascript\">\n// JavaScript example\n\ndocument.getElementById(\"demo\").innerHTML = \"Hello JavaScript!\";\n</script>\nokay\n",
- "html": "<script type=\"text/javascript\">\n// JavaScript example\n\ndocument.getElementById(\"demo\").innerHTML = \"Hello JavaScript!\";\n</script>\n<p>okay</p>\n",
- "example": 140,
- "start_line": 2411,
- "end_line": 2425,
- "section": "HTML blocks"
- },
- {
- "markdown": "<style\n type=\"text/css\">\nh1 {color:red;}\n\np {color:blue;}\n</style>\nokay\n",
- "html": "<style\n type=\"text/css\">\nh1 {color:red;}\n\np {color:blue;}\n</style>\n<p>okay</p>\n",
- "example": 141,
- "start_line": 2430,
- "end_line": 2446,
- "section": "HTML blocks"
- },
- {
- "markdown": "<style\n type=\"text/css\">\n\nfoo\n",
- "html": "<style\n type=\"text/css\">\n\nfoo\n",
- "example": 142,
- "start_line": 2453,
- "end_line": 2463,
- "section": "HTML blocks"
- },
- {
- "markdown": "> <div>\n> foo\n\nbar\n",
- "html": "<blockquote>\n<div>\nfoo\n</blockquote>\n<p>bar</p>\n",
- "example": 143,
- "start_line": 2466,
- "end_line": 2477,
- "section": "HTML blocks"
- },
- {
- "markdown": "- <div>\n- foo\n",
- "html": "<ul>\n<li>\n<div>\n</li>\n<li>foo</li>\n</ul>\n",
- "example": 144,
- "start_line": 2480,
- "end_line": 2490,
- "section": "HTML blocks"
- },
- {
- "markdown": "<style>p{color:red;}</style>\n*foo*\n",
- "html": "<style>p{color:red;}</style>\n<p><em>foo</em></p>\n",
- "example": 145,
- "start_line": 2495,
- "end_line": 2501,
- "section": "HTML blocks"
- },
- {
- "markdown": "<!-- foo -->*bar*\n*baz*\n",
- "html": "<!-- foo -->*bar*\n<p><em>baz</em></p>\n",
- "example": 146,
- "start_line": 2504,
- "end_line": 2510,
- "section": "HTML blocks"
- },
- {
- "markdown": "<script>\nfoo\n</script>1. *bar*\n",
- "html": "<script>\nfoo\n</script>1. *bar*\n",
- "example": 147,
- "start_line": 2516,
- "end_line": 2524,
- "section": "HTML blocks"
- },
- {
- "markdown": "<!-- Foo\n\nbar\n baz -->\nokay\n",
- "html": "<!-- Foo\n\nbar\n baz -->\n<p>okay</p>\n",
- "example": 148,
- "start_line": 2529,
- "end_line": 2541,
- "section": "HTML blocks"
- },
- {
- "markdown": "<?php\n\n echo '>';\n\n?>\nokay\n",
- "html": "<?php\n\n echo '>';\n\n?>\n<p>okay</p>\n",
- "example": 149,
- "start_line": 2547,
- "end_line": 2561,
- "section": "HTML blocks"
- },
- {
- "markdown": "<!DOCTYPE html>\n",
- "html": "<!DOCTYPE html>\n",
- "example": 150,
- "start_line": 2566,
- "end_line": 2570,
- "section": "HTML blocks"
- },
- {
- "markdown": "<![CDATA[\nfunction matchwo(a,b)\n{\n if (a < b && a < 0) then {\n return 1;\n\n } else {\n\n return 0;\n }\n}\n]]>\nokay\n",
- "html": "<![CDATA[\nfunction matchwo(a,b)\n{\n if (a < b && a < 0) then {\n return 1;\n\n } else {\n\n return 0;\n }\n}\n]]>\n<p>okay</p>\n",
- "example": 151,
- "start_line": 2575,
- "end_line": 2603,
- "section": "HTML blocks"
- },
- {
- "markdown": " <!-- foo -->\n\n <!-- foo -->\n",
- "html": " <!-- foo -->\n<pre><code>&lt;!-- foo --&gt;\n</code></pre>\n",
- "example": 152,
- "start_line": 2608,
- "end_line": 2616,
- "section": "HTML blocks"
- },
- {
- "markdown": " <div>\n\n <div>\n",
- "html": " <div>\n<pre><code>&lt;div&gt;\n</code></pre>\n",
- "example": 153,
- "start_line": 2619,
- "end_line": 2627,
- "section": "HTML blocks"
- },
- {
- "markdown": "Foo\n<div>\nbar\n</div>\n",
- "html": "<p>Foo</p>\n<div>\nbar\n</div>\n",
- "example": 154,
- "start_line": 2633,
- "end_line": 2643,
- "section": "HTML blocks"
- },
- {
- "markdown": "<div>\nbar\n</div>\n*foo*\n",
- "html": "<div>\nbar\n</div>\n*foo*\n",
- "example": 155,
- "start_line": 2650,
- "end_line": 2660,
- "section": "HTML blocks"
- },
- {
- "markdown": "Foo\n<a href=\"bar\">\nbaz\n",
- "html": "<p>Foo\n<a href=\"bar\">\nbaz</p>\n",
- "example": 156,
- "start_line": 2665,
- "end_line": 2673,
- "section": "HTML blocks"
- },
- {
- "markdown": "<div>\n\n*Emphasized* text.\n\n</div>\n",
- "html": "<div>\n<p><em>Emphasized</em> text.</p>\n</div>\n",
- "example": 157,
- "start_line": 2706,
- "end_line": 2716,
- "section": "HTML blocks"
- },
- {
- "markdown": "<div>\n*Emphasized* text.\n</div>\n",
- "html": "<div>\n*Emphasized* text.\n</div>\n",
- "example": 158,
- "start_line": 2719,
- "end_line": 2727,
- "section": "HTML blocks"
- },
- {
- "markdown": "<table>\n\n<tr>\n\n<td>\nHi\n</td>\n\n</tr>\n\n</table>\n",
- "html": "<table>\n<tr>\n<td>\nHi\n</td>\n</tr>\n</table>\n",
- "example": 159,
- "start_line": 2741,
- "end_line": 2761,
- "section": "HTML blocks"
- },
- {
- "markdown": "<table>\n\n <tr>\n\n <td>\n Hi\n </td>\n\n </tr>\n\n</table>\n",
- "html": "<table>\n <tr>\n<pre><code>&lt;td&gt;\n Hi\n&lt;/td&gt;\n</code></pre>\n </tr>\n</table>\n",
- "example": 160,
- "start_line": 2768,
- "end_line": 2789,
- "section": "HTML blocks"
- },
- {
- "markdown": "[foo]: /url \"title\"\n\n[foo]\n",
- "html": "<p><a href=\"/url\" title=\"title\">foo</a></p>\n",
- "example": 161,
- "start_line": 2816,
- "end_line": 2822,
- "section": "Link reference definitions"
- },
- {
- "markdown": " [foo]: \n /url \n 'the title' \n\n[foo]\n",
- "html": "<p><a href=\"/url\" title=\"the title\">foo</a></p>\n",
- "example": 162,
- "start_line": 2825,
- "end_line": 2833,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[Foo*bar\\]]:my_(url) 'title (with parens)'\n\n[Foo*bar\\]]\n",
- "html": "<p><a href=\"my_(url)\" title=\"title (with parens)\">Foo*bar]</a></p>\n",
- "example": 163,
- "start_line": 2836,
- "end_line": 2842,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[Foo bar]:\n<my url>\n'title'\n\n[Foo bar]\n",
- "html": "<p><a href=\"my%20url\" title=\"title\">Foo bar</a></p>\n",
- "example": 164,
- "start_line": 2845,
- "end_line": 2853,
- "section": "Link reference definitions",
- "shouldFail": true
- },
- {
- "markdown": "[foo]: /url '\ntitle\nline1\nline2\n'\n\n[foo]\n",
- "html": "<p><a href=\"/url\" title=\"\ntitle\nline1\nline2\n\">foo</a></p>\n",
- "example": 165,
- "start_line": 2858,
- "end_line": 2872,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[foo]: /url 'title\n\nwith blank line'\n\n[foo]\n",
- "html": "<p>[foo]: /url 'title</p>\n<p>with blank line'</p>\n<p>[foo]</p>\n",
- "example": 166,
- "start_line": 2877,
- "end_line": 2887,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[foo]:\n/url\n\n[foo]\n",
- "html": "<p><a href=\"/url\">foo</a></p>\n",
- "example": 167,
- "start_line": 2892,
- "end_line": 2899,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[foo]:\n\n[foo]\n",
- "html": "<p>[foo]:</p>\n<p>[foo]</p>\n",
- "example": 168,
- "start_line": 2904,
- "end_line": 2911,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[foo]: <>\n\n[foo]\n",
- "html": "<p><a href=\"\">foo</a></p>\n",
- "example": 169,
- "start_line": 2916,
- "end_line": 2922,
- "section": "Link reference definitions",
- "shouldFail": true
- },
- {
- "markdown": "[foo]: <bar>(baz)\n\n[foo]\n",
- "html": "<p>[foo]: <bar>(baz)</p>\n<p>[foo]</p>\n",
- "example": 170,
- "start_line": 2927,
- "end_line": 2934,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[foo]: /url\\bar\\*baz \"foo\\\"bar\\baz\"\n\n[foo]\n",
- "html": "<p><a href=\"/url%5Cbar*baz\" title=\"foo&quot;bar\\baz\">foo</a></p>\n",
- "example": 171,
- "start_line": 2940,
- "end_line": 2946,
- "section": "Link reference definitions",
- "shouldFail": true
- },
- {
- "markdown": "[foo]\n\n[foo]: url\n",
- "html": "<p><a href=\"url\">foo</a></p>\n",
- "example": 172,
- "start_line": 2951,
- "end_line": 2957,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[foo]\n\n[foo]: first\n[foo]: second\n",
- "html": "<p><a href=\"first\">foo</a></p>\n",
- "example": 173,
- "start_line": 2963,
- "end_line": 2970,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[FOO]: /url\n\n[Foo]\n",
- "html": "<p><a href=\"/url\">Foo</a></p>\n",
- "example": 174,
- "start_line": 2976,
- "end_line": 2982,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[ΑΓΩ]: /φου\n\n[αγω]\n",
- "html": "<p><a href=\"/%CF%86%CE%BF%CF%85\">αγω</a></p>\n",
- "example": 175,
- "start_line": 2985,
- "end_line": 2991,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[foo]: /url\n",
- "html": "",
- "example": 176,
- "start_line": 2997,
- "end_line": 3000,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[\nfoo\n]: /url\nbar\n",
- "html": "<p>bar</p>\n",
- "example": 177,
- "start_line": 3005,
- "end_line": 3012,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[foo]: /url \"title\" ok\n",
- "html": "<p>[foo]: /url &quot;title&quot; ok</p>\n",
- "example": 178,
- "start_line": 3018,
- "end_line": 3022,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[foo]: /url\n\"title\" ok\n",
- "html": "<p>&quot;title&quot; ok</p>\n",
- "example": 179,
- "start_line": 3027,
- "end_line": 3032,
- "section": "Link reference definitions"
- },
- {
- "markdown": " [foo]: /url \"title\"\n\n[foo]\n",
- "html": "<pre><code>[foo]: /url &quot;title&quot;\n</code></pre>\n<p>[foo]</p>\n",
- "example": 180,
- "start_line": 3038,
- "end_line": 3046,
- "section": "Link reference definitions"
- },
- {
- "markdown": "```\n[foo]: /url\n```\n\n[foo]\n",
- "html": "<pre><code>[foo]: /url\n</code></pre>\n<p>[foo]</p>\n",
- "example": 181,
- "start_line": 3052,
- "end_line": 3062,
- "section": "Link reference definitions"
- },
- {
- "markdown": "Foo\n[bar]: /baz\n\n[bar]\n",
- "html": "<p>Foo\n[bar]: /baz</p>\n<p>[bar]</p>\n",
- "example": 182,
- "start_line": 3067,
- "end_line": 3076,
- "section": "Link reference definitions"
- },
- {
- "markdown": "# [Foo]\n[foo]: /url\n> bar\n",
- "html": "<h1><a href=\"/url\">Foo</a></h1>\n<blockquote>\n<p>bar</p>\n</blockquote>\n",
- "example": 183,
- "start_line": 3082,
- "end_line": 3091,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[foo]: /url\nbar\n===\n[foo]\n",
- "html": "<h1>bar</h1>\n<p><a href=\"/url\">foo</a></p>\n",
- "example": 184,
- "start_line": 3093,
- "end_line": 3101,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[foo]: /url\n===\n[foo]\n",
- "html": "<p>===\n<a href=\"/url\">foo</a></p>\n",
- "example": 185,
- "start_line": 3103,
- "end_line": 3110,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[foo]: /foo-url \"foo\"\n[bar]: /bar-url\n \"bar\"\n[baz]: /baz-url\n\n[foo],\n[bar],\n[baz]\n",
- "html": "<p><a href=\"/foo-url\" title=\"foo\">foo</a>,\n<a href=\"/bar-url\" title=\"bar\">bar</a>,\n<a href=\"/baz-url\">baz</a></p>\n",
- "example": 186,
- "start_line": 3116,
- "end_line": 3129,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[foo]\n\n> [foo]: /url\n",
- "html": "<p><a href=\"/url\">foo</a></p>\n<blockquote>\n</blockquote>\n",
- "example": 187,
- "start_line": 3137,
- "end_line": 3145,
- "section": "Link reference definitions"
- },
- {
- "markdown": "[foo]: /url\n",
- "html": "",
- "example": 188,
- "start_line": 3154,
- "end_line": 3157,
- "section": "Link reference definitions"
- },
- {
- "markdown": "aaa\n\nbbb\n",
- "html": "<p>aaa</p>\n<p>bbb</p>\n",
- "example": 189,
- "start_line": 3171,
- "end_line": 3178,
- "section": "Paragraphs"
- },
- {
- "markdown": "aaa\nbbb\n\nccc\nddd\n",
- "html": "<p>aaa\nbbb</p>\n<p>ccc\nddd</p>\n",
- "example": 190,
- "start_line": 3183,
- "end_line": 3194,
- "section": "Paragraphs"
- },
- {
- "markdown": "aaa\n\n\nbbb\n",
- "html": "<p>aaa</p>\n<p>bbb</p>\n",
- "example": 191,
- "start_line": 3199,
- "end_line": 3207,
- "section": "Paragraphs"
- },
- {
- "markdown": " aaa\n bbb\n",
- "html": "<p>aaa\nbbb</p>\n",
- "example": 192,
- "start_line": 3212,
- "end_line": 3218,
- "section": "Paragraphs"
- },
- {
- "markdown": "aaa\n bbb\n ccc\n",
- "html": "<p>aaa\nbbb\nccc</p>\n",
- "example": 193,
- "start_line": 3224,
- "end_line": 3232,
- "section": "Paragraphs"
- },
- {
- "markdown": " aaa\nbbb\n",
- "html": "<p>aaa\nbbb</p>\n",
- "example": 194,
- "start_line": 3238,
- "end_line": 3244,
- "section": "Paragraphs"
- },
- {
- "markdown": " aaa\nbbb\n",
- "html": "<pre><code>aaa\n</code></pre>\n<p>bbb</p>\n",
- "example": 195,
- "start_line": 3247,
- "end_line": 3254,
- "section": "Paragraphs"
- },
- {
- "markdown": "aaa \nbbb \n",
- "html": "<p>aaa<br />\nbbb</p>\n",
- "example": 196,
- "start_line": 3261,
- "end_line": 3267,
- "section": "Paragraphs"
- },
- {
- "markdown": " \n\naaa\n \n\n# aaa\n\n \n",
- "html": "<p>aaa</p>\n<h1>aaa</h1>\n",
- "example": 197,
- "start_line": 3278,
- "end_line": 3290,
- "section": "Blank lines"
- },
- {
- "markdown": "> # Foo\n> bar\n> baz\n",
- "html": "<blockquote>\n<h1>Foo</h1>\n<p>bar\nbaz</p>\n</blockquote>\n",
- "example": 198,
- "start_line": 3344,
- "end_line": 3354,
- "section": "Block quotes"
- },
- {
- "markdown": "># Foo\n>bar\n> baz\n",
- "html": "<blockquote>\n<h1>Foo</h1>\n<p>bar\nbaz</p>\n</blockquote>\n",
- "example": 199,
- "start_line": 3359,
- "end_line": 3369,
- "section": "Block quotes"
- },
- {
- "markdown": " > # Foo\n > bar\n > baz\n",
- "html": "<blockquote>\n<h1>Foo</h1>\n<p>bar\nbaz</p>\n</blockquote>\n",
- "example": 200,
- "start_line": 3374,
- "end_line": 3384,
- "section": "Block quotes"
- },
- {
- "markdown": " > # Foo\n > bar\n > baz\n",
- "html": "<pre><code>&gt; # Foo\n&gt; bar\n&gt; baz\n</code></pre>\n",
- "example": 201,
- "start_line": 3389,
- "end_line": 3398,
- "section": "Block quotes"
- },
- {
- "markdown": "> # Foo\n> bar\nbaz\n",
- "html": "<blockquote>\n<h1>Foo</h1>\n<p>bar\nbaz</p>\n</blockquote>\n",
- "example": 202,
- "start_line": 3404,
- "end_line": 3414,
- "section": "Block quotes"
- },
- {
- "markdown": "> bar\nbaz\n> foo\n",
- "html": "<blockquote>\n<p>bar\nbaz\nfoo</p>\n</blockquote>\n",
- "example": 203,
- "start_line": 3420,
- "end_line": 3430,
- "section": "Block quotes"
- },
- {
- "markdown": "> foo\n---\n",
- "html": "<blockquote>\n<p>foo</p>\n</blockquote>\n<hr />\n",
- "example": 204,
- "start_line": 3444,
- "end_line": 3452,
- "section": "Block quotes"
- },
- {
- "markdown": "> - foo\n- bar\n",
- "html": "<blockquote>\n<ul>\n<li>foo</li>\n</ul>\n</blockquote>\n<ul>\n<li>bar</li>\n</ul>\n",
- "example": 205,
- "start_line": 3464,
- "end_line": 3476,
- "section": "Block quotes",
- "shouldFail": true
- },
- {
- "markdown": "> foo\n bar\n",
- "html": "<blockquote>\n<pre><code>foo\n</code></pre>\n</blockquote>\n<pre><code>bar\n</code></pre>\n",
- "example": 206,
- "start_line": 3482,
- "end_line": 3492,
- "section": "Block quotes",
- "shouldFail": true
- },
- {
- "markdown": "> ```\nfoo\n```\n",
- "html": "<blockquote>\n<pre><code></code></pre>\n</blockquote>\n<p>foo</p>\n<pre><code></code></pre>\n",
- "example": 207,
- "start_line": 3495,
- "end_line": 3505,
- "section": "Block quotes",
- "shouldFail": true
- },
- {
- "markdown": "> foo\n - bar\n",
- "html": "<blockquote>\n<p>foo\n- bar</p>\n</blockquote>\n",
- "example": 208,
- "start_line": 3511,
- "end_line": 3519,
- "section": "Block quotes"
- },
- {
- "markdown": ">\n",
- "html": "<blockquote>\n</blockquote>\n",
- "example": 209,
- "start_line": 3535,
- "end_line": 3540,
- "section": "Block quotes"
- },
- {
- "markdown": ">\n> \n> \n",
- "html": "<blockquote>\n</blockquote>\n",
- "example": 210,
- "start_line": 3543,
- "end_line": 3550,
- "section": "Block quotes"
- },
- {
- "markdown": ">\n> foo\n> \n",
- "html": "<blockquote>\n<p>foo</p>\n</blockquote>\n",
- "example": 211,
- "start_line": 3555,
- "end_line": 3563,
- "section": "Block quotes"
- },
- {
- "markdown": "> foo\n\n> bar\n",
- "html": "<blockquote>\n<p>foo</p>\n</blockquote>\n<blockquote>\n<p>bar</p>\n</blockquote>\n",
- "example": 212,
- "start_line": 3568,
- "end_line": 3579,
- "section": "Block quotes"
- },
- {
- "markdown": "> foo\n> bar\n",
- "html": "<blockquote>\n<p>foo\nbar</p>\n</blockquote>\n",
- "example": 213,
- "start_line": 3590,
- "end_line": 3598,
- "section": "Block quotes"
- },
- {
- "markdown": "> foo\n>\n> bar\n",
- "html": "<blockquote>\n<p>foo</p>\n<p>bar</p>\n</blockquote>\n",
- "example": 214,
- "start_line": 3603,
- "end_line": 3612,
- "section": "Block quotes"
- },
- {
- "markdown": "foo\n> bar\n",
- "html": "<p>foo</p>\n<blockquote>\n<p>bar</p>\n</blockquote>\n",
- "example": 215,
- "start_line": 3617,
- "end_line": 3625,
- "section": "Block quotes"
- },
- {
- "markdown": "> aaa\n***\n> bbb\n",
- "html": "<blockquote>\n<p>aaa</p>\n</blockquote>\n<hr />\n<blockquote>\n<p>bbb</p>\n</blockquote>\n",
- "example": 216,
- "start_line": 3631,
- "end_line": 3643,
- "section": "Block quotes"
- },
- {
- "markdown": "> bar\nbaz\n",
- "html": "<blockquote>\n<p>bar\nbaz</p>\n</blockquote>\n",
- "example": 217,
- "start_line": 3649,
- "end_line": 3657,
- "section": "Block quotes"
- },
- {
- "markdown": "> bar\n\nbaz\n",
- "html": "<blockquote>\n<p>bar</p>\n</blockquote>\n<p>baz</p>\n",
- "example": 218,
- "start_line": 3660,
- "end_line": 3669,
- "section": "Block quotes"
- },
- {
- "markdown": "> bar\n>\nbaz\n",
- "html": "<blockquote>\n<p>bar</p>\n</blockquote>\n<p>baz</p>\n",
- "example": 219,
- "start_line": 3672,
- "end_line": 3681,
- "section": "Block quotes"
- },
- {
- "markdown": "> > > foo\nbar\n",
- "html": "<blockquote>\n<blockquote>\n<blockquote>\n<p>foo\nbar</p>\n</blockquote>\n</blockquote>\n</blockquote>\n",
- "example": 220,
- "start_line": 3688,
- "end_line": 3700,
- "section": "Block quotes"
- },
- {
- "markdown": ">>> foo\n> bar\n>>baz\n",
- "html": "<blockquote>\n<blockquote>\n<blockquote>\n<p>foo\nbar\nbaz</p>\n</blockquote>\n</blockquote>\n</blockquote>\n",
- "example": 221,
- "start_line": 3703,
- "end_line": 3717,
- "section": "Block quotes"
- },
- {
- "markdown": "> code\n\n> not code\n",
- "html": "<blockquote>\n<pre><code>code\n</code></pre>\n</blockquote>\n<blockquote>\n<p>not code</p>\n</blockquote>\n",
- "example": 222,
- "start_line": 3725,
- "end_line": 3737,
- "section": "Block quotes"
- },
- {
- "markdown": "A paragraph\nwith two lines.\n\n indented code\n\n> A block quote.\n",
- "html": "<p>A paragraph\nwith two lines.</p>\n<pre><code>indented code\n</code></pre>\n<blockquote>\n<p>A block quote.</p>\n</blockquote>\n",
- "example": 223,
- "start_line": 3779,
- "end_line": 3794,
- "section": "List items"
- },
- {
- "markdown": "1. A paragraph\n with two lines.\n\n indented code\n\n > A block quote.\n",
- "html": "<ol>\n<li>\n<p>A paragraph\nwith two lines.</p>\n<pre><code>indented code\n</code></pre>\n<blockquote>\n<p>A block quote.</p>\n</blockquote>\n</li>\n</ol>\n",
- "example": 224,
- "start_line": 3801,
- "end_line": 3820,
- "section": "List items"
- },
- {
- "markdown": "- one\n\n two\n",
- "html": "<ul>\n<li>one</li>\n</ul>\n<p>two</p>\n",
- "example": 225,
- "start_line": 3834,
- "end_line": 3843,
- "section": "List items",
- "shouldFail": true
- },
- {
- "markdown": "- one\n\n two\n",
- "html": "<ul>\n<li>\n<p>one</p>\n<p>two</p>\n</li>\n</ul>\n",
- "example": 226,
- "start_line": 3846,
- "end_line": 3857,
- "section": "List items"
- },
- {
- "markdown": " - one\n\n two\n",
- "html": "<ul>\n<li>one</li>\n</ul>\n<pre><code> two\n</code></pre>\n",
- "example": 227,
- "start_line": 3860,
- "end_line": 3870,
- "section": "List items",
- "shouldFail": true
- },
- {
- "markdown": " - one\n\n two\n",
- "html": "<ul>\n<li>\n<p>one</p>\n<p>two</p>\n</li>\n</ul>\n",
- "example": 228,
- "start_line": 3873,
- "end_line": 3884,
- "section": "List items"
- },
- {
- "markdown": " > > 1. one\n>>\n>> two\n",
- "html": "<blockquote>\n<blockquote>\n<ol>\n<li>\n<p>one</p>\n<p>two</p>\n</li>\n</ol>\n</blockquote>\n</blockquote>\n",
- "example": 229,
- "start_line": 3895,
- "end_line": 3910,
- "section": "List items"
- },
- {
- "markdown": ">>- one\n>>\n > > two\n",
- "html": "<blockquote>\n<blockquote>\n<ul>\n<li>one</li>\n</ul>\n<p>two</p>\n</blockquote>\n</blockquote>\n",
- "example": 230,
- "start_line": 3922,
- "end_line": 3935,
- "section": "List items"
- },
- {
- "markdown": "-one\n\n2.two\n",
- "html": "<p>-one</p>\n<p>2.two</p>\n",
- "example": 231,
- "start_line": 3941,
- "end_line": 3948,
- "section": "List items"
- },
- {
- "markdown": "- foo\n\n\n bar\n",
- "html": "<ul>\n<li>\n<p>foo</p>\n<p>bar</p>\n</li>\n</ul>\n",
- "example": 232,
- "start_line": 3954,
- "end_line": 3966,
- "section": "List items",
- "shouldFail": true
- },
- {
- "markdown": "1. foo\n\n ```\n bar\n ```\n\n baz\n\n > bam\n",
- "html": "<ol>\n<li>\n<p>foo</p>\n<pre><code>bar\n</code></pre>\n<p>baz</p>\n<blockquote>\n<p>bam</p>\n</blockquote>\n</li>\n</ol>\n",
- "example": 233,
- "start_line": 3971,
- "end_line": 3993,
- "section": "List items"
- },
- {
- "markdown": "- Foo\n\n bar\n\n\n baz\n",
- "html": "<ul>\n<li>\n<p>Foo</p>\n<pre><code>bar\n\n\nbaz\n</code></pre>\n</li>\n</ul>\n",
- "example": 234,
- "start_line": 3999,
- "end_line": 4017,
- "section": "List items",
- "shouldFail": true
- },
- {
- "markdown": "123456789. ok\n",
- "html": "<ol start=\"123456789\">\n<li>ok</li>\n</ol>\n",
- "example": 235,
- "start_line": 4021,
- "end_line": 4027,
- "section": "List items"
- },
- {
- "markdown": "1234567890. not ok\n",
- "html": "<p>1234567890. not ok</p>\n",
- "example": 236,
- "start_line": 4030,
- "end_line": 4034,
- "section": "List items"
- },
- {
- "markdown": "0. ok\n",
- "html": "<ol start=\"0\">\n<li>ok</li>\n</ol>\n",
- "example": 237,
- "start_line": 4039,
- "end_line": 4045,
- "section": "List items"
- },
- {
- "markdown": "003. ok\n",
- "html": "<ol start=\"3\">\n<li>ok</li>\n</ol>\n",
- "example": 238,
- "start_line": 4048,
- "end_line": 4054,
- "section": "List items"
- },
- {
- "markdown": "-1. not ok\n",
- "html": "<p>-1. not ok</p>\n",
- "example": 239,
- "start_line": 4059,
- "end_line": 4063,
- "section": "List items"
- },
- {
- "markdown": "- foo\n\n bar\n",
- "html": "<ul>\n<li>\n<p>foo</p>\n<pre><code>bar\n</code></pre>\n</li>\n</ul>\n",
- "example": 240,
- "start_line": 4082,
- "end_line": 4094,
- "section": "List items"
- },
- {
- "markdown": " 10. foo\n\n bar\n",
- "html": "<ol start=\"10\">\n<li>\n<p>foo</p>\n<pre><code>bar\n</code></pre>\n</li>\n</ol>\n",
- "example": 241,
- "start_line": 4099,
- "end_line": 4111,
- "section": "List items"
- },
- {
- "markdown": " indented code\n\nparagraph\n\n more code\n",
- "html": "<pre><code>indented code\n</code></pre>\n<p>paragraph</p>\n<pre><code>more code\n</code></pre>\n",
- "example": 242,
- "start_line": 4118,
- "end_line": 4130,
- "section": "List items"
- },
- {
- "markdown": "1. indented code\n\n paragraph\n\n more code\n",
- "html": "<ol>\n<li>\n<pre><code>indented code\n</code></pre>\n<p>paragraph</p>\n<pre><code>more code\n</code></pre>\n</li>\n</ol>\n",
- "example": 243,
- "start_line": 4133,
- "end_line": 4149,
- "section": "List items",
- "shouldFail": true
- },
- {
- "markdown": "1. indented code\n\n paragraph\n\n more code\n",
- "html": "<ol>\n<li>\n<pre><code> indented code\n</code></pre>\n<p>paragraph</p>\n<pre><code>more code\n</code></pre>\n</li>\n</ol>\n",
- "example": 244,
- "start_line": 4155,
- "end_line": 4171,
- "section": "List items",
- "shouldFail": true
- },
- {
- "markdown": " foo\n\nbar\n",
- "html": "<p>foo</p>\n<p>bar</p>\n",
- "example": 245,
- "start_line": 4182,
- "end_line": 4189,
- "section": "List items"
- },
- {
- "markdown": "- foo\n\n bar\n",
- "html": "<ul>\n<li>foo</li>\n</ul>\n<p>bar</p>\n",
- "example": 246,
- "start_line": 4192,
- "end_line": 4201,
- "section": "List items",
- "shouldFail": true
- },
- {
- "markdown": "- foo\n\n bar\n",
- "html": "<ul>\n<li>\n<p>foo</p>\n<p>bar</p>\n</li>\n</ul>\n",
- "example": 247,
- "start_line": 4209,
- "end_line": 4220,
- "section": "List items"
- },
- {
- "markdown": "-\n foo\n-\n ```\n bar\n ```\n-\n baz\n",
- "html": "<ul>\n<li>foo</li>\n<li>\n<pre><code>bar\n</code></pre>\n</li>\n<li>\n<pre><code>baz\n</code></pre>\n</li>\n</ul>\n",
- "example": 248,
- "start_line": 4237,
- "end_line": 4258,
- "section": "List items",
- "shouldFail": true
- },
- {
- "markdown": "- \n foo\n",
- "html": "<ul>\n<li>foo</li>\n</ul>\n",
- "example": 249,
- "start_line": 4263,
- "end_line": 4270,
- "section": "List items"
- },
- {
- "markdown": "-\n\n foo\n",
- "html": "<ul>\n<li></li>\n</ul>\n<p>foo</p>\n",
- "example": 250,
- "start_line": 4277,
- "end_line": 4286,
- "section": "List items",
- "shouldFail": true
- },
- {
- "markdown": "- foo\n-\n- bar\n",
- "html": "<ul>\n<li>foo</li>\n<li></li>\n<li>bar</li>\n</ul>\n",
- "example": 251,
- "start_line": 4291,
- "end_line": 4301,
- "section": "List items"
- },
- {
- "markdown": "- foo\n- \n- bar\n",
- "html": "<ul>\n<li>foo</li>\n<li></li>\n<li>bar</li>\n</ul>\n",
- "example": 252,
- "start_line": 4306,
- "end_line": 4316,
- "section": "List items"
- },
- {
- "markdown": "1. foo\n2.\n3. bar\n",
- "html": "<ol>\n<li>foo</li>\n<li></li>\n<li>bar</li>\n</ol>\n",
- "example": 253,
- "start_line": 4321,
- "end_line": 4331,
- "section": "List items"
- },
- {
- "markdown": "*\n",
- "html": "<ul>\n<li></li>\n</ul>\n",
- "example": 254,
- "start_line": 4336,
- "end_line": 4342,
- "section": "List items",
- "shouldFail": true
- },
- {
- "markdown": "foo\n*\n\nfoo\n1.\n",
- "html": "<p>foo\n*</p>\n<p>foo\n1.</p>\n",
- "example": 255,
- "start_line": 4346,
- "end_line": 4357,
- "section": "List items"
- },
- {
- "markdown": " 1. A paragraph\n with two lines.\n\n indented code\n\n > A block quote.\n",
- "html": "<ol>\n<li>\n<p>A paragraph\nwith two lines.</p>\n<pre><code>indented code\n</code></pre>\n<blockquote>\n<p>A block quote.</p>\n</blockquote>\n</li>\n</ol>\n",
- "example": 256,
- "start_line": 4368,
- "end_line": 4387,
- "section": "List items"
- },
- {
- "markdown": " 1. A paragraph\n with two lines.\n\n indented code\n\n > A block quote.\n",
- "html": "<ol>\n<li>\n<p>A paragraph\nwith two lines.</p>\n<pre><code>indented code\n</code></pre>\n<blockquote>\n<p>A block quote.</p>\n</blockquote>\n</li>\n</ol>\n",
- "example": 257,
- "start_line": 4392,
- "end_line": 4411,
- "section": "List items"
- },
- {
- "markdown": " 1. A paragraph\n with two lines.\n\n indented code\n\n > A block quote.\n",
- "html": "<ol>\n<li>\n<p>A paragraph\nwith two lines.</p>\n<pre><code>indented code\n</code></pre>\n<blockquote>\n<p>A block quote.</p>\n</blockquote>\n</li>\n</ol>\n",
- "example": 258,
- "start_line": 4416,
- "end_line": 4435,
- "section": "List items"
- },
- {
- "markdown": " 1. A paragraph\n with two lines.\n\n indented code\n\n > A block quote.\n",
- "html": "<pre><code>1. A paragraph\n with two lines.\n\n indented code\n\n &gt; A block quote.\n</code></pre>\n",
- "example": 259,
- "start_line": 4440,
- "end_line": 4455,
- "section": "List items"
- },
- {
- "markdown": " 1. A paragraph\nwith two lines.\n\n indented code\n\n > A block quote.\n",
- "html": "<ol>\n<li>\n<p>A paragraph\nwith two lines.</p>\n<pre><code>indented code\n</code></pre>\n<blockquote>\n<p>A block quote.</p>\n</blockquote>\n</li>\n</ol>\n",
- "example": 260,
- "start_line": 4470,
- "end_line": 4489,
- "section": "List items"
- },
- {
- "markdown": " 1. A paragraph\n with two lines.\n",
- "html": "<ol>\n<li>A paragraph\nwith two lines.</li>\n</ol>\n",
- "example": 261,
- "start_line": 4494,
- "end_line": 4502,
- "section": "List items"
- },
- {
- "markdown": "> 1. > Blockquote\ncontinued here.\n",
- "html": "<blockquote>\n<ol>\n<li>\n<blockquote>\n<p>Blockquote\ncontinued here.</p>\n</blockquote>\n</li>\n</ol>\n</blockquote>\n",
- "example": 262,
- "start_line": 4507,
- "end_line": 4521,
- "section": "List items"
- },
- {
- "markdown": "> 1. > Blockquote\n> continued here.\n",
- "html": "<blockquote>\n<ol>\n<li>\n<blockquote>\n<p>Blockquote\ncontinued here.</p>\n</blockquote>\n</li>\n</ol>\n</blockquote>\n",
- "example": 263,
- "start_line": 4524,
- "end_line": 4538,
- "section": "List items"
- },
- {
- "markdown": "- foo\n - bar\n - baz\n - boo\n",
- "html": "<ul>\n<li>foo\n<ul>\n<li>bar\n<ul>\n<li>baz\n<ul>\n<li>boo</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n",
- "example": 264,
- "start_line": 4552,
- "end_line": 4573,
- "section": "List items"
- },
- {
- "markdown": "- foo\n - bar\n - baz\n - boo\n",
- "html": "<ul>\n<li>foo</li>\n<li>bar</li>\n<li>baz</li>\n<li>boo</li>\n</ul>\n",
- "example": 265,
- "start_line": 4578,
- "end_line": 4590,
- "section": "List items",
- "shouldFail": true
- },
- {
- "markdown": "10) foo\n - bar\n",
- "html": "<ol start=\"10\">\n<li>foo\n<ul>\n<li>bar</li>\n</ul>\n</li>\n</ol>\n",
- "example": 266,
- "start_line": 4595,
- "end_line": 4606,
- "section": "List items",
- "shouldFail": true
- },
- {
- "markdown": "10) foo\n - bar\n",
- "html": "<ol start=\"10\">\n<li>foo</li>\n</ol>\n<ul>\n<li>bar</li>\n</ul>\n",
- "example": 267,
- "start_line": 4611,
- "end_line": 4621,
- "section": "List items",
- "shouldFail": true
- },
- {
- "markdown": "- - foo\n",
- "html": "<ul>\n<li>\n<ul>\n<li>foo</li>\n</ul>\n</li>\n</ul>\n",
- "example": 268,
- "start_line": 4626,
- "end_line": 4636,
- "section": "List items"
- },
- {
- "markdown": "1. - 2. foo\n",
- "html": "<ol>\n<li>\n<ul>\n<li>\n<ol start=\"2\">\n<li>foo</li>\n</ol>\n</li>\n</ul>\n</li>\n</ol>\n",
- "example": 269,
- "start_line": 4639,
- "end_line": 4653,
- "section": "List items"
- },
- {
- "markdown": "- # Foo\n- Bar\n ---\n baz\n",
- "html": "<ul>\n<li>\n<h1>Foo</h1>\n</li>\n<li>\n<h2>Bar</h2>\nbaz</li>\n</ul>\n",
- "example": 270,
- "start_line": 4658,
- "end_line": 4672,
- "section": "List items"
- },
- {
- "markdown": "- foo\n- bar\n+ baz\n",
- "html": "<ul>\n<li>foo</li>\n<li>bar</li>\n</ul>\n<ul>\n<li>baz</li>\n</ul>\n",
- "example": 271,
- "start_line": 4894,
- "end_line": 4906,
- "section": "Lists",
- "shouldFail": true
- },
- {
- "markdown": "1. foo\n2. bar\n3) baz\n",
- "html": "<ol>\n<li>foo</li>\n<li>bar</li>\n</ol>\n<ol start=\"3\">\n<li>baz</li>\n</ol>\n",
- "example": 272,
- "start_line": 4909,
- "end_line": 4921,
- "section": "Lists",
- "shouldFail": true
- },
- {
- "markdown": "Foo\n- bar\n- baz\n",
- "html": "<p>Foo</p>\n<ul>\n<li>bar</li>\n<li>baz</li>\n</ul>\n",
- "example": 273,
- "start_line": 4928,
- "end_line": 4938,
- "section": "Lists"
- },
- {
- "markdown": "The number of windows in my house is\n14. The number of doors is 6.\n",
- "html": "<p>The number of windows in my house is\n14. The number of doors is 6.</p>\n",
- "example": 274,
- "start_line": 5005,
- "end_line": 5011,
- "section": "Lists",
- "shouldFail": true
- },
- {
- "markdown": "The number of windows in my house is\n1. The number of doors is 6.\n",
- "html": "<p>The number of windows in my house is</p>\n<ol>\n<li>The number of doors is 6.</li>\n</ol>\n",
- "example": 275,
- "start_line": 5015,
- "end_line": 5023,
- "section": "Lists"
- },
- {
- "markdown": "- foo\n\n- bar\n\n\n- baz\n",
- "html": "<ul>\n<li>\n<p>foo</p>\n</li>\n<li>\n<p>bar</p>\n</li>\n<li>\n<p>baz</p>\n</li>\n</ul>\n",
- "example": 276,
- "start_line": 5029,
- "end_line": 5048,
- "section": "Lists",
- "shouldFail": true
- },
- {
- "markdown": "- foo\n - bar\n - baz\n\n\n bim\n",
- "html": "<ul>\n<li>foo\n<ul>\n<li>bar\n<ul>\n<li>\n<p>baz</p>\n<p>bim</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n",
- "example": 277,
- "start_line": 5050,
- "end_line": 5072,
- "section": "Lists",
- "shouldFail": true
- },
- {
- "markdown": "- foo\n- bar\n\n<!-- -->\n\n- baz\n- bim\n",
- "html": "<ul>\n<li>foo</li>\n<li>bar</li>\n</ul>\n<!-- -->\n<ul>\n<li>baz</li>\n<li>bim</li>\n</ul>\n",
- "example": 278,
- "start_line": 5080,
- "end_line": 5098,
- "section": "Lists"
- },
- {
- "markdown": "- foo\n\n notcode\n\n- foo\n\n<!-- -->\n\n code\n",
- "html": "<ul>\n<li>\n<p>foo</p>\n<p>notcode</p>\n</li>\n<li>\n<p>foo</p>\n</li>\n</ul>\n<!-- -->\n<pre><code>code\n</code></pre>\n",
- "example": 279,
- "start_line": 5101,
- "end_line": 5124,
- "section": "Lists"
- },
- {
- "markdown": "- a\n - b\n - c\n - d\n - e\n - f\n- g\n",
- "html": "<ul>\n<li>a</li>\n<li>b</li>\n<li>c</li>\n<li>d</li>\n<li>e</li>\n<li>f</li>\n<li>g</li>\n</ul>\n",
- "example": 280,
- "start_line": 5132,
- "end_line": 5150,
- "section": "Lists",
- "shouldFail": true
- },
- {
- "markdown": "1. a\n\n 2. b\n\n 3. c\n",
- "html": "<ol>\n<li>\n<p>a</p>\n</li>\n<li>\n<p>b</p>\n</li>\n<li>\n<p>c</p>\n</li>\n</ol>\n",
- "example": 281,
- "start_line": 5153,
- "end_line": 5171,
- "section": "Lists",
- "shouldFail": true
- },
- {
- "markdown": "- a\n - b\n - c\n - d\n - e\n",
- "html": "<ul>\n<li>a</li>\n<li>b</li>\n<li>c</li>\n<li>d\n- e</li>\n</ul>\n",
- "example": 282,
- "start_line": 5177,
- "end_line": 5191,
- "section": "Lists",
- "shouldFail": true
- },
- {
- "markdown": "1. a\n\n 2. b\n\n 3. c\n",
- "html": "<ol>\n<li>\n<p>a</p>\n</li>\n<li>\n<p>b</p>\n</li>\n</ol>\n<pre><code>3. c\n</code></pre>\n",
- "example": 283,
- "start_line": 5197,
- "end_line": 5214,
- "section": "Lists",
- "shouldFail": true
- },
- {
- "markdown": "- a\n- b\n\n- c\n",
- "html": "<ul>\n<li>\n<p>a</p>\n</li>\n<li>\n<p>b</p>\n</li>\n<li>\n<p>c</p>\n</li>\n</ul>\n",
- "example": 284,
- "start_line": 5220,
- "end_line": 5237,
- "section": "Lists"
- },
- {
- "markdown": "* a\n*\n\n* c\n",
- "html": "<ul>\n<li>\n<p>a</p>\n</li>\n<li></li>\n<li>\n<p>c</p>\n</li>\n</ul>\n",
- "example": 285,
- "start_line": 5242,
- "end_line": 5257,
- "section": "Lists"
- },
- {
- "markdown": "- a\n- b\n\n c\n- d\n",
- "html": "<ul>\n<li>\n<p>a</p>\n</li>\n<li>\n<p>b</p>\n<p>c</p>\n</li>\n<li>\n<p>d</p>\n</li>\n</ul>\n",
- "example": 286,
- "start_line": 5264,
- "end_line": 5283,
- "section": "Lists"
- },
- {
- "markdown": "- a\n- b\n\n [ref]: /url\n- d\n",
- "html": "<ul>\n<li>\n<p>a</p>\n</li>\n<li>\n<p>b</p>\n</li>\n<li>\n<p>d</p>\n</li>\n</ul>\n",
- "example": 287,
- "start_line": 5286,
- "end_line": 5304,
- "section": "Lists",
- "shouldFail": true
- },
- {
- "markdown": "- a\n- ```\n b\n\n\n ```\n- c\n",
- "html": "<ul>\n<li>a</li>\n<li>\n<pre><code>b\n\n\n</code></pre>\n</li>\n<li>c</li>\n</ul>\n",
- "example": 288,
- "start_line": 5309,
- "end_line": 5328,
- "section": "Lists",
- "shouldFail": true
- },
- {
- "markdown": "- a\n - b\n\n c\n- d\n",
- "html": "<ul>\n<li>a\n<ul>\n<li>\n<p>b</p>\n<p>c</p>\n</li>\n</ul>\n</li>\n<li>d</li>\n</ul>\n",
- "example": 289,
- "start_line": 5335,
- "end_line": 5353,
- "section": "Lists",
- "shouldFail": true
- },
- {
- "markdown": "* a\n > b\n >\n* c\n",
- "html": "<ul>\n<li>a\n<blockquote>\n<p>b</p>\n</blockquote>\n</li>\n<li>c</li>\n</ul>\n",
- "example": 290,
- "start_line": 5359,
- "end_line": 5373,
- "section": "Lists"
- },
- {
- "markdown": "- a\n > b\n ```\n c\n ```\n- d\n",
- "html": "<ul>\n<li>a\n<blockquote>\n<p>b</p>\n</blockquote>\n<pre><code>c\n</code></pre>\n</li>\n<li>d</li>\n</ul>\n",
- "example": 291,
- "start_line": 5379,
- "end_line": 5397,
- "section": "Lists",
- "shouldFail": true
- },
- {
- "markdown": "- a\n",
- "html": "<ul>\n<li>a</li>\n</ul>\n",
- "example": 292,
- "start_line": 5402,
- "end_line": 5408,
- "section": "Lists"
- },
- {
- "markdown": "- a\n - b\n",
- "html": "<ul>\n<li>a\n<ul>\n<li>b</li>\n</ul>\n</li>\n</ul>\n",
- "example": 293,
- "start_line": 5411,
- "end_line": 5422,
- "section": "Lists"
- },
- {
- "markdown": "1. ```\n foo\n ```\n\n bar\n",
- "html": "<ol>\n<li>\n<pre><code>foo\n</code></pre>\n<p>bar</p>\n</li>\n</ol>\n",
- "example": 294,
- "start_line": 5428,
- "end_line": 5442,
- "section": "Lists"
- },
- {
- "markdown": "* foo\n * bar\n\n baz\n",
- "html": "<ul>\n<li>\n<p>foo</p>\n<ul>\n<li>bar</li>\n</ul>\n<p>baz</p>\n</li>\n</ul>\n",
- "example": 295,
- "start_line": 5447,
- "end_line": 5462,
- "section": "Lists"
- },
- {
- "markdown": "- a\n - b\n - c\n\n- d\n - e\n - f\n",
- "html": "<ul>\n<li>\n<p>a</p>\n<ul>\n<li>b</li>\n<li>c</li>\n</ul>\n</li>\n<li>\n<p>d</p>\n<ul>\n<li>e</li>\n<li>f</li>\n</ul>\n</li>\n</ul>\n",
- "example": 296,
- "start_line": 5465,
- "end_line": 5490,
- "section": "Lists"
- },
- {
- "markdown": "`hi`lo`\n",
- "html": "<p><code>hi</code>lo`</p>\n",
- "example": 297,
- "start_line": 5499,
- "end_line": 5503,
- "section": "Inlines"
- },
- {
- "markdown": "\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\-\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\\\\\]\\^\\_\\`\\{\\|\\}\\~\n",
- "html": "<p>!&quot;#$%&amp;'()*+,-./:;&lt;=&gt;?@[\\]^_`{|}~</p>\n",
- "example": 298,
- "start_line": 5513,
- "end_line": 5517,
- "section": "Backslash escapes"
- },
- {
- "markdown": "\\\t\\A\\a\\ \\3\\φ\\«\n",
- "html": "<p>\\\t\\A\\a\\ \\3\\φ\\«</p>\n",
- "example": 299,
- "start_line": 5523,
- "end_line": 5527,
- "section": "Backslash escapes"
- },
- {
- "markdown": "\\*not emphasized*\n\\<br/> not a tag\n\\[not a link](/foo)\n\\`not code`\n1\\. not a list\n\\* not a list\n\\# not a heading\n\\[foo]: /url \"not a reference\"\n\\&ouml; not a character entity\n",
- "html": "<p>*not emphasized*\n&lt;br/&gt; not a tag\n[not a link](/foo)\n`not code`\n1. not a list\n* not a list\n# not a heading\n[foo]: /url &quot;not a reference&quot;\n&amp;ouml; not a character entity</p>\n",
- "example": 300,
- "start_line": 5533,
- "end_line": 5553,
- "section": "Backslash escapes"
- },
- {
- "markdown": "\\\\*emphasis*\n",
- "html": "<p>\\<em>emphasis</em></p>\n",
- "example": 301,
- "start_line": 5558,
- "end_line": 5562,
- "section": "Backslash escapes"
- },
- {
- "markdown": "foo\\\nbar\n",
- "html": "<p>foo<br />\nbar</p>\n",
- "example": 302,
- "start_line": 5567,
- "end_line": 5573,
- "section": "Backslash escapes"
- },
- {
- "markdown": "`` \\[\\` ``\n",
- "html": "<p><code>\\[\\`</code></p>\n",
- "example": 303,
- "start_line": 5579,
- "end_line": 5583,
- "section": "Backslash escapes"
- },
- {
- "markdown": " \\[\\]\n",
- "html": "<pre><code>\\[\\]\n</code></pre>\n",
- "example": 304,
- "start_line": 5586,
- "end_line": 5591,
- "section": "Backslash escapes"
- },
- {
- "markdown": "~~~\n\\[\\]\n~~~\n",
- "html": "<pre><code>\\[\\]\n</code></pre>\n",
- "example": 305,
- "start_line": 5594,
- "end_line": 5601,
- "section": "Backslash escapes"
- },
- {
- "markdown": "<http://example.com?find=\\*>\n",
- "html": "<p><a href=\"http://example.com?find=%5C*\">http://example.com?find=\\*</a></p>\n",
- "example": 306,
- "start_line": 5604,
- "end_line": 5608,
- "section": "Backslash escapes"
- },
- {
- "markdown": "<a href=\"/bar\\/)\">\n",
- "html": "<a href=\"/bar\\/)\">\n",
- "example": 307,
- "start_line": 5611,
- "end_line": 5615,
- "section": "Backslash escapes"
- },
- {
- "markdown": "[foo](/bar\\* \"ti\\*tle\")\n",
- "html": "<p><a href=\"/bar*\" title=\"ti*tle\">foo</a></p>\n",
- "example": 308,
- "start_line": 5621,
- "end_line": 5625,
- "section": "Backslash escapes"
- },
- {
- "markdown": "[foo]\n\n[foo]: /bar\\* \"ti\\*tle\"\n",
- "html": "<p><a href=\"/bar*\" title=\"ti*tle\">foo</a></p>\n",
- "example": 309,
- "start_line": 5628,
- "end_line": 5634,
- "section": "Backslash escapes",
- "shouldFail": true
- },
- {
- "markdown": "``` foo\\+bar\nfoo\n```\n",
- "html": "<pre><code class=\"language-foo+bar\">foo\n</code></pre>\n",
- "example": 310,
- "start_line": 5637,
- "end_line": 5644,
- "section": "Backslash escapes",
- "shouldFail": true
- },
- {
- "markdown": "&nbsp; &amp; &copy; &AElig; &Dcaron;\n&frac34; &HilbertSpace; &DifferentialD;\n&ClockwiseContourIntegral; &ngE;\n",
- "html": "<p>  &amp; © Æ Ď\n¾ ℋ ⅆ\n∲ ≧̸</p>\n",
- "example": 311,
- "start_line": 5674,
- "end_line": 5682,
- "section": "Entity and numeric character references"
- },
- {
- "markdown": "&#35; &#1234; &#992; &#0;\n",
- "html": "<p># Ӓ Ϡ �</p>\n",
- "example": 312,
- "start_line": 5693,
- "end_line": 5697,
- "section": "Entity and numeric character references"
- },
- {
- "markdown": "&#X22; &#XD06; &#xcab;\n",
- "html": "<p>&quot; ആ ಫ</p>\n",
- "example": 313,
- "start_line": 5706,
- "end_line": 5710,
- "section": "Entity and numeric character references"
- },
- {
- "markdown": "&nbsp &x; &#; &#x;\n&#987654321;\n&#abcdef0;\n&ThisIsNotDefined; &hi?;\n",
- "html": "<p>&amp;nbsp &amp;x; &amp;#; &amp;#x;\n&amp;#987654321;\n&amp;#abcdef0;\n&amp;ThisIsNotDefined; &amp;hi?;</p>\n",
- "example": 314,
- "start_line": 5715,
- "end_line": 5725,
- "section": "Entity and numeric character references",
- "shouldFail": true
- },
- {
- "markdown": "&copy\n",
- "html": "<p>&amp;copy</p>\n",
- "example": 315,
- "start_line": 5732,
- "end_line": 5736,
- "section": "Entity and numeric character references"
- },
- {
- "markdown": "&MadeUpEntity;\n",
- "html": "<p>&amp;MadeUpEntity;</p>\n",
- "example": 316,
- "start_line": 5742,
- "end_line": 5746,
- "section": "Entity and numeric character references"
- },
- {
- "markdown": "<a href=\"&ouml;&ouml;.html\">\n",
- "html": "<a href=\"&ouml;&ouml;.html\">\n",
- "example": 317,
- "start_line": 5753,
- "end_line": 5757,
- "section": "Entity and numeric character references"
- },
- {
- "markdown": "[foo](/f&ouml;&ouml; \"f&ouml;&ouml;\")\n",
- "html": "<p><a href=\"/f%C3%B6%C3%B6\" title=\"föö\">foo</a></p>\n",
- "example": 318,
- "start_line": 5760,
- "end_line": 5764,
- "section": "Entity and numeric character references",
- "shouldFail": true
- },
- {
- "markdown": "[foo]\n\n[foo]: /f&ouml;&ouml; \"f&ouml;&ouml;\"\n",
- "html": "<p><a href=\"/f%C3%B6%C3%B6\" title=\"föö\">foo</a></p>\n",
- "example": 319,
- "start_line": 5767,
- "end_line": 5773,
- "section": "Entity and numeric character references",
- "shouldFail": true
- },
- {
- "markdown": "``` f&ouml;&ouml;\nfoo\n```\n",
- "html": "<pre><code class=\"language-föö\">foo\n</code></pre>\n",
- "example": 320,
- "start_line": 5776,
- "end_line": 5783,
- "section": "Entity and numeric character references",
- "shouldFail": true
- },
- {
- "markdown": "`f&ouml;&ouml;`\n",
- "html": "<p><code>f&amp;ouml;&amp;ouml;</code></p>\n",
- "example": 321,
- "start_line": 5789,
- "end_line": 5793,
- "section": "Entity and numeric character references"
- },
- {
- "markdown": " f&ouml;f&ouml;\n",
- "html": "<pre><code>f&amp;ouml;f&amp;ouml;\n</code></pre>\n",
- "example": 322,
- "start_line": 5796,
- "end_line": 5801,
- "section": "Entity and numeric character references"
- },
- {
- "markdown": "&#42;foo&#42;\n*foo*\n",
- "html": "<p>*foo*\n<em>foo</em></p>\n",
- "example": 323,
- "start_line": 5808,
- "end_line": 5814,
- "section": "Entity and numeric character references"
- },
- {
- "markdown": "&#42; foo\n\n* foo\n",
- "html": "<p>* foo</p>\n<ul>\n<li>foo</li>\n</ul>\n",
- "example": 324,
- "start_line": 5816,
- "end_line": 5825,
- "section": "Entity and numeric character references"
- },
- {
- "markdown": "foo&#10;&#10;bar\n",
- "html": "<p>foo\n\nbar</p>\n",
- "example": 325,
- "start_line": 5827,
- "end_line": 5833,
- "section": "Entity and numeric character references"
- },
- {
- "markdown": "&#9;foo\n",
- "html": "<p>\tfoo</p>\n",
- "example": 326,
- "start_line": 5835,
- "end_line": 5839,
- "section": "Entity and numeric character references"
- },
- {
- "markdown": "[a](url &quot;tit&quot;)\n",
- "html": "<p>[a](url &quot;tit&quot;)</p>\n",
- "example": 327,
- "start_line": 5842,
- "end_line": 5846,
- "section": "Entity and numeric character references"
- },
- {
- "markdown": "`foo`\n",
- "html": "<p><code>foo</code></p>\n",
- "example": 328,
- "start_line": 5870,
- "end_line": 5874,
- "section": "Code spans"
- },
- {
- "markdown": "`` foo ` bar ``\n",
- "html": "<p><code>foo ` bar</code></p>\n",
- "example": 329,
- "start_line": 5881,
- "end_line": 5885,
- "section": "Code spans"
- },
- {
- "markdown": "` `` `\n",
- "html": "<p><code>``</code></p>\n",
- "example": 330,
- "start_line": 5891,
- "end_line": 5895,
- "section": "Code spans"
- },
- {
- "markdown": "` `` `\n",
- "html": "<p><code> `` </code></p>\n",
- "example": 331,
- "start_line": 5899,
- "end_line": 5903,
- "section": "Code spans"
- },
- {
- "markdown": "` a`\n",
- "html": "<p><code> a</code></p>\n",
- "example": 332,
- "start_line": 5908,
- "end_line": 5912,
- "section": "Code spans"
- },
- {
- "markdown": "` b `\n",
- "html": "<p><code> b </code></p>\n",
- "example": 333,
- "start_line": 5917,
- "end_line": 5921,
- "section": "Code spans"
- },
- {
- "markdown": "` `\n` `\n",
- "html": "<p><code> </code>\n<code> </code></p>\n",
- "example": 334,
- "start_line": 5925,
- "end_line": 5931,
- "section": "Code spans"
- },
- {
- "markdown": "``\nfoo\nbar \nbaz\n``\n",
- "html": "<p><code>foo bar baz</code></p>\n",
- "example": 335,
- "start_line": 5936,
- "end_line": 5944,
- "section": "Code spans"
- },
- {
- "markdown": "``\nfoo \n``\n",
- "html": "<p><code>foo </code></p>\n",
- "example": 336,
- "start_line": 5946,
- "end_line": 5952,
- "section": "Code spans"
- },
- {
- "markdown": "`foo bar \nbaz`\n",
- "html": "<p><code>foo bar baz</code></p>\n",
- "example": 337,
- "start_line": 5957,
- "end_line": 5962,
- "section": "Code spans"
- },
- {
- "markdown": "`foo\\`bar`\n",
- "html": "<p><code>foo\\</code>bar`</p>\n",
- "example": 338,
- "start_line": 5974,
- "end_line": 5978,
- "section": "Code spans"
- },
- {
- "markdown": "``foo`bar``\n",
- "html": "<p><code>foo`bar</code></p>\n",
- "example": 339,
- "start_line": 5985,
- "end_line": 5989,
- "section": "Code spans"
- },
- {
- "markdown": "` foo `` bar `\n",
- "html": "<p><code>foo `` bar</code></p>\n",
- "example": 340,
- "start_line": 5991,
- "end_line": 5995,
- "section": "Code spans"
- },
- {
- "markdown": "*foo`*`\n",
- "html": "<p>*foo<code>*</code></p>\n",
- "example": 341,
- "start_line": 6003,
- "end_line": 6007,
- "section": "Code spans",
- "shouldFail": true
- },
- {
- "markdown": "[not a `link](/foo`)\n",
- "html": "<p>[not a <code>link](/foo</code>)</p>\n",
- "example": 342,
- "start_line": 6012,
- "end_line": 6016,
- "section": "Code spans",
- "shouldFail": true
- },
- {
- "markdown": "`<a href=\"`\">`\n",
- "html": "<p><code>&lt;a href=&quot;</code>&quot;&gt;`</p>\n",
- "example": 343,
- "start_line": 6022,
- "end_line": 6026,
- "section": "Code spans"
- },
- {
- "markdown": "<a href=\"`\">`\n",
- "html": "<p><a href=\"`\">`</p>\n",
- "example": 344,
- "start_line": 6031,
- "end_line": 6035,
- "section": "Code spans"
- },
- {
- "markdown": "`<http://foo.bar.`baz>`\n",
- "html": "<p><code>&lt;http://foo.bar.</code>baz&gt;`</p>\n",
- "example": 345,
- "start_line": 6040,
- "end_line": 6044,
- "section": "Code spans"
- },
- {
- "markdown": "<http://foo.bar.`baz>`\n",
- "html": "<p><a href=\"http://foo.bar.%60baz\">http://foo.bar.`baz</a>`</p>\n",
- "example": 346,
- "start_line": 6049,
- "end_line": 6053,
- "section": "Code spans"
- },
- {
- "markdown": "```foo``\n",
- "html": "<p>```foo``</p>\n",
- "example": 347,
- "start_line": 6059,
- "end_line": 6063,
- "section": "Code spans"
- },
- {
- "markdown": "`foo\n",
- "html": "<p>`foo</p>\n",
- "example": 348,
- "start_line": 6066,
- "end_line": 6070,
- "section": "Code spans"
- },
- {
- "markdown": "`foo``bar``\n",
- "html": "<p>`foo<code>bar</code></p>\n",
- "example": 349,
- "start_line": 6075,
- "end_line": 6079,
- "section": "Code spans"
- },
- {
- "markdown": "*foo bar*\n",
- "html": "<p><em>foo bar</em></p>\n",
- "example": 350,
- "start_line": 6292,
- "end_line": 6296,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "a * foo bar*\n",
- "html": "<p>a * foo bar*</p>\n",
- "example": 351,
- "start_line": 6302,
- "end_line": 6306,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "a*\"foo\"*\n",
- "html": "<p>a*&quot;foo&quot;*</p>\n",
- "example": 352,
- "start_line": 6313,
- "end_line": 6317,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "* a *\n",
- "html": "<p>* a *</p>\n",
- "example": 353,
- "start_line": 6322,
- "end_line": 6326,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "foo*bar*\n",
- "html": "<p>foo<em>bar</em></p>\n",
- "example": 354,
- "start_line": 6331,
- "end_line": 6335,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "5*6*78\n",
- "html": "<p>5<em>6</em>78</p>\n",
- "example": 355,
- "start_line": 6338,
- "end_line": 6342,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "_foo bar_\n",
- "html": "<p><em>foo bar</em></p>\n",
- "example": 356,
- "start_line": 6347,
- "end_line": 6351,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "_ foo bar_\n",
- "html": "<p>_ foo bar_</p>\n",
- "example": 357,
- "start_line": 6357,
- "end_line": 6361,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "a_\"foo\"_\n",
- "html": "<p>a_&quot;foo&quot;_</p>\n",
- "example": 358,
- "start_line": 6367,
- "end_line": 6371,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "foo_bar_\n",
- "html": "<p>foo_bar_</p>\n",
- "example": 359,
- "start_line": 6376,
- "end_line": 6380,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "5_6_78\n",
- "html": "<p>5_6_78</p>\n",
- "example": 360,
- "start_line": 6383,
- "end_line": 6387,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "пристаням_стремятся_\n",
- "html": "<p>пристаням_стремятся_</p>\n",
- "example": 361,
- "start_line": 6390,
- "end_line": 6394,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "aa_\"bb\"_cc\n",
- "html": "<p>aa_&quot;bb&quot;_cc</p>\n",
- "example": 362,
- "start_line": 6400,
- "end_line": 6404,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "foo-_(bar)_\n",
- "html": "<p>foo-<em>(bar)</em></p>\n",
- "example": 363,
- "start_line": 6411,
- "end_line": 6415,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "_foo*\n",
- "html": "<p>_foo*</p>\n",
- "example": 364,
- "start_line": 6423,
- "end_line": 6427,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "*foo bar *\n",
- "html": "<p>*foo bar *</p>\n",
- "example": 365,
- "start_line": 6433,
- "end_line": 6437,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "*foo bar\n*\n",
- "html": "<p>*foo bar\n*</p>\n",
- "example": 366,
- "start_line": 6442,
- "end_line": 6448,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "*(*foo)\n",
- "html": "<p>*(*foo)</p>\n",
- "example": 367,
- "start_line": 6455,
- "end_line": 6459,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "*(*foo*)*\n",
- "html": "<p><em>(<em>foo</em>)</em></p>\n",
- "example": 368,
- "start_line": 6465,
- "end_line": 6469,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "*foo*bar\n",
- "html": "<p><em>foo</em>bar</p>\n",
- "example": 369,
- "start_line": 6474,
- "end_line": 6478,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "_foo bar _\n",
- "html": "<p>_foo bar _</p>\n",
- "example": 370,
- "start_line": 6487,
- "end_line": 6491,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "_(_foo)\n",
- "html": "<p>_(_foo)</p>\n",
- "example": 371,
- "start_line": 6497,
- "end_line": 6501,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "_(_foo_)_\n",
- "html": "<p><em>(<em>foo</em>)</em></p>\n",
- "example": 372,
- "start_line": 6506,
- "end_line": 6510,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "_foo_bar\n",
- "html": "<p>_foo_bar</p>\n",
- "example": 373,
- "start_line": 6515,
- "end_line": 6519,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "_пристаням_стремятся\n",
- "html": "<p>_пристаням_стремятся</p>\n",
- "example": 374,
- "start_line": 6522,
- "end_line": 6526,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "_foo_bar_baz_\n",
- "html": "<p><em>foo_bar_baz</em></p>\n",
- "example": 375,
- "start_line": 6529,
- "end_line": 6533,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "_(bar)_.\n",
- "html": "<p><em>(bar)</em>.</p>\n",
- "example": 376,
- "start_line": 6540,
- "end_line": 6544,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**foo bar**\n",
- "html": "<p><strong>foo bar</strong></p>\n",
- "example": 377,
- "start_line": 6549,
- "end_line": 6553,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "** foo bar**\n",
- "html": "<p>** foo bar**</p>\n",
- "example": 378,
- "start_line": 6559,
- "end_line": 6563,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "a**\"foo\"**\n",
- "html": "<p>a**&quot;foo&quot;**</p>\n",
- "example": 379,
- "start_line": 6570,
- "end_line": 6574,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "foo**bar**\n",
- "html": "<p>foo<strong>bar</strong></p>\n",
- "example": 380,
- "start_line": 6579,
- "end_line": 6583,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "__foo bar__\n",
- "html": "<p><strong>foo bar</strong></p>\n",
- "example": 381,
- "start_line": 6588,
- "end_line": 6592,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "__ foo bar__\n",
- "html": "<p>__ foo bar__</p>\n",
- "example": 382,
- "start_line": 6598,
- "end_line": 6602,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "__\nfoo bar__\n",
- "html": "<p>__\nfoo bar__</p>\n",
- "example": 383,
- "start_line": 6606,
- "end_line": 6612,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "a__\"foo\"__\n",
- "html": "<p>a__&quot;foo&quot;__</p>\n",
- "example": 384,
- "start_line": 6618,
- "end_line": 6622,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "foo__bar__\n",
- "html": "<p>foo__bar__</p>\n",
- "example": 385,
- "start_line": 6627,
- "end_line": 6631,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "5__6__78\n",
- "html": "<p>5__6__78</p>\n",
- "example": 386,
- "start_line": 6634,
- "end_line": 6638,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "пристаням__стремятся__\n",
- "html": "<p>пристаням__стремятся__</p>\n",
- "example": 387,
- "start_line": 6641,
- "end_line": 6645,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "__foo, __bar__, baz__\n",
- "html": "<p><strong>foo, <strong>bar</strong>, baz</strong></p>\n",
- "example": 388,
- "start_line": 6648,
- "end_line": 6652,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "foo-__(bar)__\n",
- "html": "<p>foo-<strong>(bar)</strong></p>\n",
- "example": 389,
- "start_line": 6659,
- "end_line": 6663,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**foo bar **\n",
- "html": "<p>**foo bar **</p>\n",
- "example": 390,
- "start_line": 6672,
- "end_line": 6676,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "**(**foo)\n",
- "html": "<p>**(**foo)</p>\n",
- "example": 391,
- "start_line": 6685,
- "end_line": 6689,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "*(**foo**)*\n",
- "html": "<p><em>(<strong>foo</strong>)</em></p>\n",
- "example": 392,
- "start_line": 6695,
- "end_line": 6699,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**Gomphocarpus (*Gomphocarpus physocarpus*, syn.\n*Asclepias physocarpa*)**\n",
- "html": "<p><strong>Gomphocarpus (<em>Gomphocarpus physocarpus</em>, syn.\n<em>Asclepias physocarpa</em>)</strong></p>\n",
- "example": 393,
- "start_line": 6702,
- "end_line": 6708,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**foo \"*bar*\" foo**\n",
- "html": "<p><strong>foo &quot;<em>bar</em>&quot; foo</strong></p>\n",
- "example": 394,
- "start_line": 6711,
- "end_line": 6715,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**foo**bar\n",
- "html": "<p><strong>foo</strong>bar</p>\n",
- "example": 395,
- "start_line": 6720,
- "end_line": 6724,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "__foo bar __\n",
- "html": "<p>__foo bar __</p>\n",
- "example": 396,
- "start_line": 6732,
- "end_line": 6736,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "__(__foo)\n",
- "html": "<p>__(__foo)</p>\n",
- "example": 397,
- "start_line": 6742,
- "end_line": 6746,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "_(__foo__)_\n",
- "html": "<p><em>(<strong>foo</strong>)</em></p>\n",
- "example": 398,
- "start_line": 6752,
- "end_line": 6756,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "__foo__bar\n",
- "html": "<p>__foo__bar</p>\n",
- "example": 399,
- "start_line": 6761,
- "end_line": 6765,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "__пристаням__стремятся\n",
- "html": "<p>__пристаням__стремятся</p>\n",
- "example": 400,
- "start_line": 6768,
- "end_line": 6772,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "__foo__bar__baz__\n",
- "html": "<p><strong>foo__bar__baz</strong></p>\n",
- "example": 401,
- "start_line": 6775,
- "end_line": 6779,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "__(bar)__.\n",
- "html": "<p><strong>(bar)</strong>.</p>\n",
- "example": 402,
- "start_line": 6786,
- "end_line": 6790,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "*foo [bar](/url)*\n",
- "html": "<p><em>foo <a href=\"/url\">bar</a></em></p>\n",
- "example": 403,
- "start_line": 6798,
- "end_line": 6802,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "*foo\nbar*\n",
- "html": "<p><em>foo\nbar</em></p>\n",
- "example": 404,
- "start_line": 6805,
- "end_line": 6811,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "_foo __bar__ baz_\n",
- "html": "<p><em>foo <strong>bar</strong> baz</em></p>\n",
- "example": 405,
- "start_line": 6817,
- "end_line": 6821,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "_foo _bar_ baz_\n",
- "html": "<p><em>foo <em>bar</em> baz</em></p>\n",
- "example": 406,
- "start_line": 6824,
- "end_line": 6828,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "__foo_ bar_\n",
- "html": "<p><em><em>foo</em> bar</em></p>\n",
- "example": 407,
- "start_line": 6831,
- "end_line": 6835,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "*foo *bar**\n",
- "html": "<p><em>foo <em>bar</em></em></p>\n",
- "example": 408,
- "start_line": 6838,
- "end_line": 6842,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "*foo **bar** baz*\n",
- "html": "<p><em>foo <strong>bar</strong> baz</em></p>\n",
- "example": 409,
- "start_line": 6845,
- "end_line": 6849,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "*foo**bar**baz*\n",
- "html": "<p><em>foo<strong>bar</strong>baz</em></p>\n",
- "example": 410,
- "start_line": 6851,
- "end_line": 6855,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "*foo**bar*\n",
- "html": "<p><em>foo**bar</em></p>\n",
- "example": 411,
- "start_line": 6875,
- "end_line": 6879,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "***foo** bar*\n",
- "html": "<p><em><strong>foo</strong> bar</em></p>\n",
- "example": 412,
- "start_line": 6888,
- "end_line": 6892,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "*foo **bar***\n",
- "html": "<p><em>foo <strong>bar</strong></em></p>\n",
- "example": 413,
- "start_line": 6895,
- "end_line": 6899,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "*foo**bar***\n",
- "html": "<p><em>foo<strong>bar</strong></em></p>\n",
- "example": 414,
- "start_line": 6902,
- "end_line": 6906,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "foo***bar***baz\n",
- "html": "<p>foo<em><strong>bar</strong></em>baz</p>\n",
- "example": 415,
- "start_line": 6913,
- "end_line": 6917,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "foo******bar*********baz\n",
- "html": "<p>foo<strong><strong><strong>bar</strong></strong></strong>***baz</p>\n",
- "example": 416,
- "start_line": 6919,
- "end_line": 6923,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "*foo **bar *baz* bim** bop*\n",
- "html": "<p><em>foo <strong>bar <em>baz</em> bim</strong> bop</em></p>\n",
- "example": 417,
- "start_line": 6928,
- "end_line": 6932,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "*foo [*bar*](/url)*\n",
- "html": "<p><em>foo <a href=\"/url\"><em>bar</em></a></em></p>\n",
- "example": 418,
- "start_line": 6935,
- "end_line": 6939,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "** is not an empty emphasis\n",
- "html": "<p>** is not an empty emphasis</p>\n",
- "example": 419,
- "start_line": 6944,
- "end_line": 6948,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**** is not an empty strong emphasis\n",
- "html": "<p>**** is not an empty strong emphasis</p>\n",
- "example": 420,
- "start_line": 6951,
- "end_line": 6955,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**foo [bar](/url)**\n",
- "html": "<p><strong>foo <a href=\"/url\">bar</a></strong></p>\n",
- "example": 421,
- "start_line": 6964,
- "end_line": 6968,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**foo\nbar**\n",
- "html": "<p><strong>foo\nbar</strong></p>\n",
- "example": 422,
- "start_line": 6971,
- "end_line": 6977,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "__foo _bar_ baz__\n",
- "html": "<p><strong>foo <em>bar</em> baz</strong></p>\n",
- "example": 423,
- "start_line": 6983,
- "end_line": 6987,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "__foo __bar__ baz__\n",
- "html": "<p><strong>foo <strong>bar</strong> baz</strong></p>\n",
- "example": 424,
- "start_line": 6990,
- "end_line": 6994,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "____foo__ bar__\n",
- "html": "<p><strong><strong>foo</strong> bar</strong></p>\n",
- "example": 425,
- "start_line": 6997,
- "end_line": 7001,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "**foo **bar****\n",
- "html": "<p><strong>foo <strong>bar</strong></strong></p>\n",
- "example": 426,
- "start_line": 7004,
- "end_line": 7008,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**foo *bar* baz**\n",
- "html": "<p><strong>foo <em>bar</em> baz</strong></p>\n",
- "example": 427,
- "start_line": 7011,
- "end_line": 7015,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**foo*bar*baz**\n",
- "html": "<p><strong>foo<em>bar</em>baz</strong></p>\n",
- "example": 428,
- "start_line": 7018,
- "end_line": 7022,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "***foo* bar**\n",
- "html": "<p><strong><em>foo</em> bar</strong></p>\n",
- "example": 429,
- "start_line": 7025,
- "end_line": 7029,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**foo *bar***\n",
- "html": "<p><strong>foo <em>bar</em></strong></p>\n",
- "example": 430,
- "start_line": 7032,
- "end_line": 7036,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**foo *bar **baz**\nbim* bop**\n",
- "html": "<p><strong>foo <em>bar <strong>baz</strong>\nbim</em> bop</strong></p>\n",
- "example": 431,
- "start_line": 7041,
- "end_line": 7047,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "**foo [*bar*](/url)**\n",
- "html": "<p><strong>foo <a href=\"/url\"><em>bar</em></a></strong></p>\n",
- "example": 432,
- "start_line": 7050,
- "end_line": 7054,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "__ is not an empty emphasis\n",
- "html": "<p>__ is not an empty emphasis</p>\n",
- "example": 433,
- "start_line": 7059,
- "end_line": 7063,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "____ is not an empty strong emphasis\n",
- "html": "<p>____ is not an empty strong emphasis</p>\n",
- "example": 434,
- "start_line": 7066,
- "end_line": 7070,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "foo ***\n",
- "html": "<p>foo ***</p>\n",
- "example": 435,
- "start_line": 7076,
- "end_line": 7080,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "foo *\\**\n",
- "html": "<p>foo <em>*</em></p>\n",
- "example": 436,
- "start_line": 7083,
- "end_line": 7087,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "foo *_*\n",
- "html": "<p>foo <em>_</em></p>\n",
- "example": 437,
- "start_line": 7090,
- "end_line": 7094,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "foo *****\n",
- "html": "<p>foo *****</p>\n",
- "example": 438,
- "start_line": 7097,
- "end_line": 7101,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "foo **\\***\n",
- "html": "<p>foo <strong>*</strong></p>\n",
- "example": 439,
- "start_line": 7104,
- "end_line": 7108,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "foo **_**\n",
- "html": "<p>foo <strong>_</strong></p>\n",
- "example": 440,
- "start_line": 7111,
- "end_line": 7115,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**foo*\n",
- "html": "<p>*<em>foo</em></p>\n",
- "example": 441,
- "start_line": 7122,
- "end_line": 7126,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "*foo**\n",
- "html": "<p><em>foo</em>*</p>\n",
- "example": 442,
- "start_line": 7129,
- "end_line": 7133,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "***foo**\n",
- "html": "<p>*<strong>foo</strong></p>\n",
- "example": 443,
- "start_line": 7136,
- "end_line": 7140,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "****foo*\n",
- "html": "<p>***<em>foo</em></p>\n",
- "example": 444,
- "start_line": 7143,
- "end_line": 7147,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "**foo***\n",
- "html": "<p><strong>foo</strong>*</p>\n",
- "example": 445,
- "start_line": 7150,
- "end_line": 7154,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "*foo****\n",
- "html": "<p><em>foo</em>***</p>\n",
- "example": 446,
- "start_line": 7157,
- "end_line": 7161,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "foo ___\n",
- "html": "<p>foo ___</p>\n",
- "example": 447,
- "start_line": 7167,
- "end_line": 7171,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "foo _\\__\n",
- "html": "<p>foo <em>_</em></p>\n",
- "example": 448,
- "start_line": 7174,
- "end_line": 7178,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "foo _*_\n",
- "html": "<p>foo <em>*</em></p>\n",
- "example": 449,
- "start_line": 7181,
- "end_line": 7185,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "foo _____\n",
- "html": "<p>foo _____</p>\n",
- "example": 450,
- "start_line": 7188,
- "end_line": 7192,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "foo __\\___\n",
- "html": "<p>foo <strong>_</strong></p>\n",
- "example": 451,
- "start_line": 7195,
- "end_line": 7199,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "foo __*__\n",
- "html": "<p>foo <strong>*</strong></p>\n",
- "example": 452,
- "start_line": 7202,
- "end_line": 7206,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "__foo_\n",
- "html": "<p>_<em>foo</em></p>\n",
- "example": 453,
- "start_line": 7209,
- "end_line": 7213,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "_foo__\n",
- "html": "<p><em>foo</em>_</p>\n",
- "example": 454,
- "start_line": 7220,
- "end_line": 7224,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "___foo__\n",
- "html": "<p>_<strong>foo</strong></p>\n",
- "example": 455,
- "start_line": 7227,
- "end_line": 7231,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "____foo_\n",
- "html": "<p>___<em>foo</em></p>\n",
- "example": 456,
- "start_line": 7234,
- "end_line": 7238,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "__foo___\n",
- "html": "<p><strong>foo</strong>_</p>\n",
- "example": 457,
- "start_line": 7241,
- "end_line": 7245,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "_foo____\n",
- "html": "<p><em>foo</em>___</p>\n",
- "example": 458,
- "start_line": 7248,
- "end_line": 7252,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "**foo**\n",
- "html": "<p><strong>foo</strong></p>\n",
- "example": 459,
- "start_line": 7258,
- "end_line": 7262,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "*_foo_*\n",
- "html": "<p><em><em>foo</em></em></p>\n",
- "example": 460,
- "start_line": 7265,
- "end_line": 7269,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "__foo__\n",
- "html": "<p><strong>foo</strong></p>\n",
- "example": 461,
- "start_line": 7272,
- "end_line": 7276,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "_*foo*_\n",
- "html": "<p><em><em>foo</em></em></p>\n",
- "example": 462,
- "start_line": 7279,
- "end_line": 7283,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "****foo****\n",
- "html": "<p><strong><strong>foo</strong></strong></p>\n",
- "example": 463,
- "start_line": 7289,
- "end_line": 7293,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "____foo____\n",
- "html": "<p><strong><strong>foo</strong></strong></p>\n",
- "example": 464,
- "start_line": 7296,
- "end_line": 7300,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "******foo******\n",
- "html": "<p><strong><strong><strong>foo</strong></strong></strong></p>\n",
- "example": 465,
- "start_line": 7307,
- "end_line": 7311,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "***foo***\n",
- "html": "<p><em><strong>foo</strong></em></p>\n",
- "example": 466,
- "start_line": 7316,
- "end_line": 7320,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "_____foo_____\n",
- "html": "<p><em><strong><strong>foo</strong></strong></em></p>\n",
- "example": 467,
- "start_line": 7323,
- "end_line": 7327,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "*foo _bar* baz_\n",
- "html": "<p><em>foo _bar</em> baz_</p>\n",
- "example": 468,
- "start_line": 7332,
- "end_line": 7336,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "*foo __bar *baz bim__ bam*\n",
- "html": "<p><em>foo <strong>bar *baz bim</strong> bam</em></p>\n",
- "example": 469,
- "start_line": 7339,
- "end_line": 7343,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**foo **bar baz**\n",
- "html": "<p>**foo <strong>bar baz</strong></p>\n",
- "example": 470,
- "start_line": 7348,
- "end_line": 7352,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "*foo *bar baz*\n",
- "html": "<p>*foo <em>bar baz</em></p>\n",
- "example": 471,
- "start_line": 7355,
- "end_line": 7359,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "*[bar*](/url)\n",
- "html": "<p>*<a href=\"/url\">bar*</a></p>\n",
- "example": 472,
- "start_line": 7364,
- "end_line": 7368,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "_foo [bar_](/url)\n",
- "html": "<p>_foo <a href=\"/url\">bar_</a></p>\n",
- "example": 473,
- "start_line": 7371,
- "end_line": 7375,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "*<img src=\"foo\" title=\"*\"/>\n",
- "html": "<p>*<img src=\"foo\" title=\"*\"/></p>\n",
- "example": 474,
- "start_line": 7378,
- "end_line": 7382,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**<a href=\"**\">\n",
- "html": "<p>**<a href=\"**\"></p>\n",
- "example": 475,
- "start_line": 7385,
- "end_line": 7389,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "__<a href=\"__\">\n",
- "html": "<p>__<a href=\"__\"></p>\n",
- "example": 476,
- "start_line": 7392,
- "end_line": 7396,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "*a `*`*\n",
- "html": "<p><em>a <code>*</code></em></p>\n",
- "example": 477,
- "start_line": 7399,
- "end_line": 7403,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "_a `_`_\n",
- "html": "<p><em>a <code>_</code></em></p>\n",
- "example": 478,
- "start_line": 7406,
- "end_line": 7410,
- "section": "Emphasis and strong emphasis"
- },
- {
- "markdown": "**a<http://foo.bar/?q=**>\n",
- "html": "<p>**a<a href=\"http://foo.bar/?q=**\">http://foo.bar/?q=**</a></p>\n",
- "example": 479,
- "start_line": 7413,
- "end_line": 7417,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "__a<http://foo.bar/?q=__>\n",
- "html": "<p>__a<a href=\"http://foo.bar/?q=__\">http://foo.bar/?q=__</a></p>\n",
- "example": 480,
- "start_line": 7420,
- "end_line": 7424,
- "section": "Emphasis and strong emphasis",
- "shouldFail": true
- },
- {
- "markdown": "[link](/uri \"title\")\n",
- "html": "<p><a href=\"/uri\" title=\"title\">link</a></p>\n",
- "example": 481,
- "start_line": 7503,
- "end_line": 7507,
- "section": "Links"
- },
- {
- "markdown": "[link](/uri)\n",
- "html": "<p><a href=\"/uri\">link</a></p>\n",
- "example": 482,
- "start_line": 7512,
- "end_line": 7516,
- "section": "Links"
- },
- {
- "markdown": "[link]()\n",
- "html": "<p><a href=\"\">link</a></p>\n",
- "example": 483,
- "start_line": 7521,
- "end_line": 7525,
- "section": "Links"
- },
- {
- "markdown": "[link](<>)\n",
- "html": "<p><a href=\"\">link</a></p>\n",
- "example": 484,
- "start_line": 7528,
- "end_line": 7532,
- "section": "Links"
- },
- {
- "markdown": "[link](/my uri)\n",
- "html": "<p>[link](/my uri)</p>\n",
- "example": 485,
- "start_line": 7537,
- "end_line": 7541,
- "section": "Links"
- },
- {
- "markdown": "[link](</my uri>)\n",
- "html": "<p><a href=\"/my%20uri\">link</a></p>\n",
- "example": 486,
- "start_line": 7543,
- "end_line": 7547,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[link](foo\nbar)\n",
- "html": "<p>[link](foo\nbar)</p>\n",
- "example": 487,
- "start_line": 7552,
- "end_line": 7558,
- "section": "Links"
- },
- {
- "markdown": "[link](<foo\nbar>)\n",
- "html": "<p>[link](<foo\nbar>)</p>\n",
- "example": 488,
- "start_line": 7560,
- "end_line": 7566,
- "section": "Links"
- },
- {
- "markdown": "[a](<b)c>)\n",
- "html": "<p><a href=\"b)c\">a</a></p>\n",
- "example": 489,
- "start_line": 7571,
- "end_line": 7575,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[link](<foo\\>)\n",
- "html": "<p>[link](&lt;foo&gt;)</p>\n",
- "example": 490,
- "start_line": 7579,
- "end_line": 7583,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[a](<b)c\n[a](<b)c>\n[a](<b>c)\n",
- "html": "<p>[a](&lt;b)c\n[a](&lt;b)c&gt;\n[a](<b>c)</p>\n",
- "example": 491,
- "start_line": 7588,
- "end_line": 7596,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[link](\\(foo\\))\n",
- "html": "<p><a href=\"(foo)\">link</a></p>\n",
- "example": 492,
- "start_line": 7600,
- "end_line": 7604,
- "section": "Links"
- },
- {
- "markdown": "[link](foo(and(bar)))\n",
- "html": "<p><a href=\"foo(and(bar))\">link</a></p>\n",
- "example": 493,
- "start_line": 7609,
- "end_line": 7613,
- "section": "Links"
- },
- {
- "markdown": "[link](foo\\(and\\(bar\\))\n",
- "html": "<p><a href=\"foo(and(bar)\">link</a></p>\n",
- "example": 494,
- "start_line": 7618,
- "end_line": 7622,
- "section": "Links"
- },
- {
- "markdown": "[link](<foo(and(bar)>)\n",
- "html": "<p><a href=\"foo(and(bar)\">link</a></p>\n",
- "example": 495,
- "start_line": 7625,
- "end_line": 7629,
- "section": "Links"
- },
- {
- "markdown": "[link](foo\\)\\:)\n",
- "html": "<p><a href=\"foo):\">link</a></p>\n",
- "example": 496,
- "start_line": 7635,
- "end_line": 7639,
- "section": "Links"
- },
- {
- "markdown": "[link](#fragment)\n\n[link](http://example.com#fragment)\n\n[link](http://example.com?foo=3#frag)\n",
- "html": "<p><a href=\"#fragment\">link</a></p>\n<p><a href=\"http://example.com#fragment\">link</a></p>\n<p><a href=\"http://example.com?foo=3#frag\">link</a></p>\n",
- "example": 497,
- "start_line": 7644,
- "end_line": 7654,
- "section": "Links"
- },
- {
- "markdown": "[link](foo\\bar)\n",
- "html": "<p><a href=\"foo%5Cbar\">link</a></p>\n",
- "example": 498,
- "start_line": 7660,
- "end_line": 7664,
- "section": "Links"
- },
- {
- "markdown": "[link](foo%20b&auml;)\n",
- "html": "<p><a href=\"foo%20b%C3%A4\">link</a></p>\n",
- "example": 499,
- "start_line": 7676,
- "end_line": 7680,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[link](\"title\")\n",
- "html": "<p><a href=\"%22title%22\">link</a></p>\n",
- "example": 500,
- "start_line": 7687,
- "end_line": 7691,
- "section": "Links"
- },
- {
- "markdown": "[link](/url \"title\")\n[link](/url 'title')\n[link](/url (title))\n",
- "html": "<p><a href=\"/url\" title=\"title\">link</a>\n<a href=\"/url\" title=\"title\">link</a>\n<a href=\"/url\" title=\"title\">link</a></p>\n",
- "example": 501,
- "start_line": 7696,
- "end_line": 7704,
- "section": "Links"
- },
- {
- "markdown": "[link](/url \"title \\\"&quot;\")\n",
- "html": "<p><a href=\"/url\" title=\"title &quot;&quot;\">link</a></p>\n",
- "example": 502,
- "start_line": 7710,
- "end_line": 7714,
- "section": "Links"
- },
- {
- "markdown": "[link](/url \"title\")\n",
- "html": "<p><a href=\"/url%C2%A0%22title%22\">link</a></p>\n",
- "example": 503,
- "start_line": 7720,
- "end_line": 7724,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[link](/url \"title \"and\" title\")\n",
- "html": "<p>[link](/url &quot;title &quot;and&quot; title&quot;)</p>\n",
- "example": 504,
- "start_line": 7729,
- "end_line": 7733,
- "section": "Links"
- },
- {
- "markdown": "[link](/url 'title \"and\" title')\n",
- "html": "<p><a href=\"/url\" title=\"title &quot;and&quot; title\">link</a></p>\n",
- "example": 505,
- "start_line": 7738,
- "end_line": 7742,
- "section": "Links"
- },
- {
- "markdown": "[link]( /uri\n \"title\" )\n",
- "html": "<p><a href=\"/uri\" title=\"title\">link</a></p>\n",
- "example": 506,
- "start_line": 7762,
- "end_line": 7767,
- "section": "Links"
- },
- {
- "markdown": "[link] (/uri)\n",
- "html": "<p>[link] (/uri)</p>\n",
- "example": 507,
- "start_line": 7773,
- "end_line": 7777,
- "section": "Links"
- },
- {
- "markdown": "[link [foo [bar]]](/uri)\n",
- "html": "<p><a href=\"/uri\">link [foo [bar]]</a></p>\n",
- "example": 508,
- "start_line": 7783,
- "end_line": 7787,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[link] bar](/uri)\n",
- "html": "<p>[link] bar](/uri)</p>\n",
- "example": 509,
- "start_line": 7790,
- "end_line": 7794,
- "section": "Links"
- },
- {
- "markdown": "[link [bar](/uri)\n",
- "html": "<p>[link <a href=\"/uri\">bar</a></p>\n",
- "example": 510,
- "start_line": 7797,
- "end_line": 7801,
- "section": "Links"
- },
- {
- "markdown": "[link \\[bar](/uri)\n",
- "html": "<p><a href=\"/uri\">link [bar</a></p>\n",
- "example": 511,
- "start_line": 7804,
- "end_line": 7808,
- "section": "Links"
- },
- {
- "markdown": "[link *foo **bar** `#`*](/uri)\n",
- "html": "<p><a href=\"/uri\">link <em>foo <strong>bar</strong> <code>#</code></em></a></p>\n",
- "example": 512,
- "start_line": 7813,
- "end_line": 7817,
- "section": "Links"
- },
- {
- "markdown": "[![moon](moon.jpg)](/uri)\n",
- "html": "<p><a href=\"/uri\"><img src=\"moon.jpg\" alt=\"moon\" /></a></p>\n",
- "example": 513,
- "start_line": 7820,
- "end_line": 7824,
- "section": "Links"
- },
- {
- "markdown": "[foo [bar](/uri)](/uri)\n",
- "html": "<p>[foo <a href=\"/uri\">bar</a>](/uri)</p>\n",
- "example": 514,
- "start_line": 7829,
- "end_line": 7833,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[foo *[bar [baz](/uri)](/uri)*](/uri)\n",
- "html": "<p>[foo <em>[bar <a href=\"/uri\">baz</a>](/uri)</em>](/uri)</p>\n",
- "example": 515,
- "start_line": 7836,
- "end_line": 7840,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "![[[foo](uri1)](uri2)](uri3)\n",
- "html": "<p><img src=\"uri3\" alt=\"[foo](uri2)\" /></p>\n",
- "example": 516,
- "start_line": 7843,
- "end_line": 7847,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "*[foo*](/uri)\n",
- "html": "<p>*<a href=\"/uri\">foo*</a></p>\n",
- "example": 517,
- "start_line": 7853,
- "end_line": 7857,
- "section": "Links"
- },
- {
- "markdown": "[foo *bar](baz*)\n",
- "html": "<p><a href=\"baz*\">foo *bar</a></p>\n",
- "example": 518,
- "start_line": 7860,
- "end_line": 7864,
- "section": "Links"
- },
- {
- "markdown": "*foo [bar* baz]\n",
- "html": "<p><em>foo [bar</em> baz]</p>\n",
- "example": 519,
- "start_line": 7870,
- "end_line": 7874,
- "section": "Links"
- },
- {
- "markdown": "[foo <bar attr=\"](baz)\">\n",
- "html": "<p>[foo <bar attr=\"](baz)\"></p>\n",
- "example": 520,
- "start_line": 7880,
- "end_line": 7884,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[foo`](/uri)`\n",
- "html": "<p>[foo<code>](/uri)</code></p>\n",
- "example": 521,
- "start_line": 7887,
- "end_line": 7891,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[foo<http://example.com/?search=](uri)>\n",
- "html": "<p>[foo<a href=\"http://example.com/?search=%5D(uri)\">http://example.com/?search=](uri)</a></p>\n",
- "example": 522,
- "start_line": 7894,
- "end_line": 7898,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[foo][bar]\n\n[bar]: /url \"title\"\n",
- "html": "<p><a href=\"/url\" title=\"title\">foo</a></p>\n",
- "example": 523,
- "start_line": 7932,
- "end_line": 7938,
- "section": "Links"
- },
- {
- "markdown": "[link [foo [bar]]][ref]\n\n[ref]: /uri\n",
- "html": "<p><a href=\"/uri\">link [foo [bar]]</a></p>\n",
- "example": 524,
- "start_line": 7947,
- "end_line": 7953,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[link \\[bar][ref]\n\n[ref]: /uri\n",
- "html": "<p><a href=\"/uri\">link [bar</a></p>\n",
- "example": 525,
- "start_line": 7956,
- "end_line": 7962,
- "section": "Links"
- },
- {
- "markdown": "[link *foo **bar** `#`*][ref]\n\n[ref]: /uri\n",
- "html": "<p><a href=\"/uri\">link <em>foo <strong>bar</strong> <code>#</code></em></a></p>\n",
- "example": 526,
- "start_line": 7967,
- "end_line": 7973,
- "section": "Links"
- },
- {
- "markdown": "[![moon](moon.jpg)][ref]\n\n[ref]: /uri\n",
- "html": "<p><a href=\"/uri\"><img src=\"moon.jpg\" alt=\"moon\" /></a></p>\n",
- "example": 527,
- "start_line": 7976,
- "end_line": 7982,
- "section": "Links"
- },
- {
- "markdown": "[foo [bar](/uri)][ref]\n\n[ref]: /uri\n",
- "html": "<p>[foo <a href=\"/uri\">bar</a>]<a href=\"/uri\">ref</a></p>\n",
- "example": 528,
- "start_line": 7987,
- "end_line": 7993,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[foo *bar [baz][ref]*][ref]\n\n[ref]: /uri\n",
- "html": "<p>[foo <em>bar <a href=\"/uri\">baz</a></em>]<a href=\"/uri\">ref</a></p>\n",
- "example": 529,
- "start_line": 7996,
- "end_line": 8002,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "*[foo*][ref]\n\n[ref]: /uri\n",
- "html": "<p>*<a href=\"/uri\">foo*</a></p>\n",
- "example": 530,
- "start_line": 8011,
- "end_line": 8017,
- "section": "Links"
- },
- {
- "markdown": "[foo *bar][ref]\n\n[ref]: /uri\n",
- "html": "<p><a href=\"/uri\">foo *bar</a></p>\n",
- "example": 531,
- "start_line": 8020,
- "end_line": 8026,
- "section": "Links"
- },
- {
- "markdown": "[foo <bar attr=\"][ref]\">\n\n[ref]: /uri\n",
- "html": "<p>[foo <bar attr=\"][ref]\"></p>\n",
- "example": 532,
- "start_line": 8032,
- "end_line": 8038,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[foo`][ref]`\n\n[ref]: /uri\n",
- "html": "<p>[foo<code>][ref]</code></p>\n",
- "example": 533,
- "start_line": 8041,
- "end_line": 8047,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[foo<http://example.com/?search=][ref]>\n\n[ref]: /uri\n",
- "html": "<p>[foo<a href=\"http://example.com/?search=%5D%5Bref%5D\">http://example.com/?search=][ref]</a></p>\n",
- "example": 534,
- "start_line": 8050,
- "end_line": 8056,
- "section": "Links",
- "shouldFail": true
- },
- {
- "markdown": "[foo][BaR]\n\n[bar]: /url \"title\"\n",
- "html": "<p><a href=\"/url\" title=\"title\">foo</a></p>\n",
- "example": 535,
- "start_line": 8061,
- "end_line": 8067,
- "section": "Links"
- },
- {
- "markdown": "[Толпой][Толпой] is a Russian word.\n\n[ТОЛПОЙ]: /url\n",
- "html": "<p><a href=\"/url\">Толпой</a> is a Russian word.</p>\n",
- "example": 536,
- "start_line": 8072,
- "end_line": 8078,
- "section": "Links"
- },
- {
- "markdown": "[Foo\n bar]: /url\n\n[Baz][Foo bar]\n",
- "html": "<p><a href=\"/url\">Baz</a></p>\n",
- "example": 537,
- "start_line": 8084,
- "end_line": 8091,
- "section": "Links"
- },
- {
- "markdown": "[foo] [bar]\n\n[bar]: /url \"title\"\n",
- "html": "<p>[foo] <a href=\"/url\" title=\"title\">bar</a></p>\n",
- "example": 538,
- "start_line": 8097,
- "end_line": 8103,
- "section": "Links"
- },
- {
- "markdown": "[foo]\n[bar]\n\n[bar]: /url \"title\"\n",
- "html": "<p>[foo]\n<a href=\"/url\" title=\"title\">bar</a></p>\n",
- "example": 539,
- "start_line": 8106,
- "end_line": 8114,
- "section": "Links"
- },
- {
- "markdown": "[foo]: /url1\n\n[foo]: /url2\n\n[bar][foo]\n",
- "html": "<p><a href=\"/url1\">bar</a></p>\n",
- "example": 540,
- "start_line": 8147,
- "end_line": 8155,
- "section": "Links"
- },
- {
- "markdown": "[bar][foo\\!]\n\n[foo!]: /url\n",
- "html": "<p>[bar][foo!]</p>\n",
- "example": 541,
- "start_line": 8162,
- "end_line": 8168,
- "section": "Links"
- },
- {
- "markdown": "[foo][ref[]\n\n[ref[]: /uri\n",
- "html": "<p>[foo][ref[]</p>\n<p>[ref[]: /uri</p>\n",
- "example": 542,
- "start_line": 8174,
- "end_line": 8181,
- "section": "Links"
- },
- {
- "markdown": "[foo][ref[bar]]\n\n[ref[bar]]: /uri\n",
- "html": "<p>[foo][ref[bar]]</p>\n<p>[ref[bar]]: /uri</p>\n",
- "example": 543,
- "start_line": 8184,
- "end_line": 8191,
- "section": "Links"
- },
- {
- "markdown": "[[[foo]]]\n\n[[[foo]]]: /url\n",
- "html": "<p>[[[foo]]]</p>\n<p>[[[foo]]]: /url</p>\n",
- "example": 544,
- "start_line": 8194,
- "end_line": 8201,
- "section": "Links"
- },
- {
- "markdown": "[foo][ref\\[]\n\n[ref\\[]: /uri\n",
- "html": "<p><a href=\"/uri\">foo</a></p>\n",
- "example": 545,
- "start_line": 8204,
- "end_line": 8210,
- "section": "Links"
- },
- {
- "markdown": "[bar\\\\]: /uri\n\n[bar\\\\]\n",
- "html": "<p><a href=\"/uri\">bar\\</a></p>\n",
- "example": 546,
- "start_line": 8215,
- "end_line": 8221,
- "section": "Links"
- },
- {
- "markdown": "[]\n\n[]: /uri\n",
- "html": "<p>[]</p>\n<p>[]: /uri</p>\n",
- "example": 547,
- "start_line": 8226,
- "end_line": 8233,
- "section": "Links"
- },
- {
- "markdown": "[\n ]\n\n[\n ]: /uri\n",
- "html": "<p>[\n]</p>\n<p>[\n]: /uri</p>\n",
- "example": 548,
- "start_line": 8236,
- "end_line": 8247,
- "section": "Links"
- },
- {
- "markdown": "[foo][]\n\n[foo]: /url \"title\"\n",
- "html": "<p><a href=\"/url\" title=\"title\">foo</a></p>\n",
- "example": 549,
- "start_line": 8259,
- "end_line": 8265,
- "section": "Links"
- },
- {
- "markdown": "[*foo* bar][]\n\n[*foo* bar]: /url \"title\"\n",
- "html": "<p><a href=\"/url\" title=\"title\"><em>foo</em> bar</a></p>\n",
- "example": 550,
- "start_line": 8268,
- "end_line": 8274,
- "section": "Links"
- },
- {
- "markdown": "[Foo][]\n\n[foo]: /url \"title\"\n",
- "html": "<p><a href=\"/url\" title=\"title\">Foo</a></p>\n",
- "example": 551,
- "start_line": 8279,
- "end_line": 8285,
- "section": "Links"
- },
- {
- "markdown": "[foo] \n[]\n\n[foo]: /url \"title\"\n",
- "html": "<p><a href=\"/url\" title=\"title\">foo</a>\n[]</p>\n",
- "example": 552,
- "start_line": 8292,
- "end_line": 8300,
- "section": "Links"
- },
- {
- "markdown": "[foo]\n\n[foo]: /url \"title\"\n",
- "html": "<p><a href=\"/url\" title=\"title\">foo</a></p>\n",
- "example": 553,
- "start_line": 8312,
- "end_line": 8318,
- "section": "Links"
- },
- {
- "markdown": "[*foo* bar]\n\n[*foo* bar]: /url \"title\"\n",
- "html": "<p><a href=\"/url\" title=\"title\"><em>foo</em> bar</a></p>\n",
- "example": 554,
- "start_line": 8321,
- "end_line": 8327,
- "section": "Links"
- },
- {
- "markdown": "[[*foo* bar]]\n\n[*foo* bar]: /url \"title\"\n",
- "html": "<p>[<a href=\"/url\" title=\"title\"><em>foo</em> bar</a>]</p>\n",
- "example": 555,
- "start_line": 8330,
- "end_line": 8336,
- "section": "Links"
- },
- {
- "markdown": "[[bar [foo]\n\n[foo]: /url\n",
- "html": "<p>[[bar <a href=\"/url\">foo</a></p>\n",
- "example": 556,
- "start_line": 8339,
- "end_line": 8345,
- "section": "Links"
- },
- {
- "markdown": "[Foo]\n\n[foo]: /url \"title\"\n",
- "html": "<p><a href=\"/url\" title=\"title\">Foo</a></p>\n",
- "example": 557,
- "start_line": 8350,
- "end_line": 8356,
- "section": "Links"
- },
- {
- "markdown": "[foo] bar\n\n[foo]: /url\n",
- "html": "<p><a href=\"/url\">foo</a> bar</p>\n",
- "example": 558,
- "start_line": 8361,
- "end_line": 8367,
- "section": "Links"
- },
- {
- "markdown": "\\[foo]\n\n[foo]: /url \"title\"\n",
- "html": "<p>[foo]</p>\n",
- "example": 559,
- "start_line": 8373,
- "end_line": 8379,
- "section": "Links"
- },
- {
- "markdown": "[foo*]: /url\n\n*[foo*]\n",
- "html": "<p>*<a href=\"/url\">foo*</a></p>\n",
- "example": 560,
- "start_line": 8385,
- "end_line": 8391,
- "section": "Links"
- },
- {
- "markdown": "[foo][bar]\n\n[foo]: /url1\n[bar]: /url2\n",
- "html": "<p><a href=\"/url2\">foo</a></p>\n",
- "example": 561,
- "start_line": 8397,
- "end_line": 8404,
- "section": "Links"
- },
- {
- "markdown": "[foo][]\n\n[foo]: /url1\n",
- "html": "<p><a href=\"/url1\">foo</a></p>\n",
- "example": 562,
- "start_line": 8406,
- "end_line": 8412,
- "section": "Links"
- },
- {
- "markdown": "[foo]()\n\n[foo]: /url1\n",
- "html": "<p><a href=\"\">foo</a></p>\n",
- "example": 563,
- "start_line": 8416,
- "end_line": 8422,
- "section": "Links"
- },
- {
- "markdown": "[foo](not a link)\n\n[foo]: /url1\n",
- "html": "<p><a href=\"/url1\">foo</a>(not a link)</p>\n",
- "example": 564,
- "start_line": 8424,
- "end_line": 8430,
- "section": "Links"
- },
- {
- "markdown": "[foo][bar][baz]\n\n[baz]: /url\n",
- "html": "<p>[foo]<a href=\"/url\">bar</a></p>\n",
- "example": 565,
- "start_line": 8435,
- "end_line": 8441,
- "section": "Links"
- },
- {
- "markdown": "[foo][bar][baz]\n\n[baz]: /url1\n[bar]: /url2\n",
- "html": "<p><a href=\"/url2\">foo</a><a href=\"/url1\">baz</a></p>\n",
- "example": 566,
- "start_line": 8447,
- "end_line": 8454,
- "section": "Links"
- },
- {
- "markdown": "[foo][bar][baz]\n\n[baz]: /url1\n[foo]: /url2\n",
- "html": "<p>[foo]<a href=\"/url1\">bar</a></p>\n",
- "example": 567,
- "start_line": 8460,
- "end_line": 8467,
- "section": "Links"
- },
- {
- "markdown": "![foo](/url \"title\")\n",
- "html": "<p><img src=\"/url\" alt=\"foo\" title=\"title\" /></p>\n",
- "example": 568,
- "start_line": 8483,
- "end_line": 8487,
- "section": "Images"
- },
- {
- "markdown": "![foo *bar*]\n\n[foo *bar*]: train.jpg \"train & tracks\"\n",
- "html": "<p><img src=\"train.jpg\" alt=\"foo bar\" title=\"train &amp; tracks\" /></p>\n",
- "example": 569,
- "start_line": 8490,
- "end_line": 8496,
- "section": "Images",
- "shouldFail": true
- },
- {
- "markdown": "![foo ![bar](/url)](/url2)\n",
- "html": "<p><img src=\"/url2\" alt=\"foo bar\" /></p>\n",
- "example": 570,
- "start_line": 8499,
- "end_line": 8503,
- "section": "Images",
- "shouldFail": true
- },
- {
- "markdown": "![foo [bar](/url)](/url2)\n",
- "html": "<p><img src=\"/url2\" alt=\"foo bar\" /></p>\n",
- "example": 571,
- "start_line": 8506,
- "end_line": 8510,
- "section": "Images",
- "shouldFail": true
- },
- {
- "markdown": "![foo *bar*][]\n\n[foo *bar*]: train.jpg \"train & tracks\"\n",
- "html": "<p><img src=\"train.jpg\" alt=\"foo bar\" title=\"train &amp; tracks\" /></p>\n",
- "example": 572,
- "start_line": 8520,
- "end_line": 8526,
- "section": "Images",
- "shouldFail": true
- },
- {
- "markdown": "![foo *bar*][foobar]\n\n[FOOBAR]: train.jpg \"train & tracks\"\n",
- "html": "<p><img src=\"train.jpg\" alt=\"foo bar\" title=\"train &amp; tracks\" /></p>\n",
- "example": 573,
- "start_line": 8529,
- "end_line": 8535,
- "section": "Images",
- "shouldFail": true
- },
- {
- "markdown": "![foo](train.jpg)\n",
- "html": "<p><img src=\"train.jpg\" alt=\"foo\" /></p>\n",
- "example": 574,
- "start_line": 8538,
- "end_line": 8542,
- "section": "Images"
- },
- {
- "markdown": "My ![foo bar](/path/to/train.jpg \"title\" )\n",
- "html": "<p>My <img src=\"/path/to/train.jpg\" alt=\"foo bar\" title=\"title\" /></p>\n",
- "example": 575,
- "start_line": 8545,
- "end_line": 8549,
- "section": "Images"
- },
- {
- "markdown": "![foo](<url>)\n",
- "html": "<p><img src=\"url\" alt=\"foo\" /></p>\n",
- "example": 576,
- "start_line": 8552,
- "end_line": 8556,
- "section": "Images"
- },
- {
- "markdown": "![](/url)\n",
- "html": "<p><img src=\"/url\" alt=\"\" /></p>\n",
- "example": 577,
- "start_line": 8559,
- "end_line": 8563,
- "section": "Images"
- },
- {
- "markdown": "![foo][bar]\n\n[bar]: /url\n",
- "html": "<p><img src=\"/url\" alt=\"foo\" /></p>\n",
- "example": 578,
- "start_line": 8568,
- "end_line": 8574,
- "section": "Images"
- },
- {
- "markdown": "![foo][bar]\n\n[BAR]: /url\n",
- "html": "<p><img src=\"/url\" alt=\"foo\" /></p>\n",
- "example": 579,
- "start_line": 8577,
- "end_line": 8583,
- "section": "Images"
- },
- {
- "markdown": "![foo][]\n\n[foo]: /url \"title\"\n",
- "html": "<p><img src=\"/url\" alt=\"foo\" title=\"title\" /></p>\n",
- "example": 580,
- "start_line": 8588,
- "end_line": 8594,
- "section": "Images"
- },
- {
- "markdown": "![*foo* bar][]\n\n[*foo* bar]: /url \"title\"\n",
- "html": "<p><img src=\"/url\" alt=\"foo bar\" title=\"title\" /></p>\n",
- "example": 581,
- "start_line": 8597,
- "end_line": 8603,
- "section": "Images",
- "shouldFail": true
- },
- {
- "markdown": "![Foo][]\n\n[foo]: /url \"title\"\n",
- "html": "<p><img src=\"/url\" alt=\"Foo\" title=\"title\" /></p>\n",
- "example": 582,
- "start_line": 8608,
- "end_line": 8614,
- "section": "Images"
- },
- {
- "markdown": "![foo] \n[]\n\n[foo]: /url \"title\"\n",
- "html": "<p><img src=\"/url\" alt=\"foo\" title=\"title\" />\n[]</p>\n",
- "example": 583,
- "start_line": 8620,
- "end_line": 8628,
- "section": "Images"
- },
- {
- "markdown": "![foo]\n\n[foo]: /url \"title\"\n",
- "html": "<p><img src=\"/url\" alt=\"foo\" title=\"title\" /></p>\n",
- "example": 584,
- "start_line": 8633,
- "end_line": 8639,
- "section": "Images"
- },
- {
- "markdown": "![*foo* bar]\n\n[*foo* bar]: /url \"title\"\n",
- "html": "<p><img src=\"/url\" alt=\"foo bar\" title=\"title\" /></p>\n",
- "example": 585,
- "start_line": 8642,
- "end_line": 8648,
- "section": "Images",
- "shouldFail": true
- },
- {
- "markdown": "![[foo]]\n\n[[foo]]: /url \"title\"\n",
- "html": "<p>![[foo]]</p>\n<p>[[foo]]: /url &quot;title&quot;</p>\n",
- "example": 586,
- "start_line": 8653,
- "end_line": 8660,
- "section": "Images"
- },
- {
- "markdown": "![Foo]\n\n[foo]: /url \"title\"\n",
- "html": "<p><img src=\"/url\" alt=\"Foo\" title=\"title\" /></p>\n",
- "example": 587,
- "start_line": 8665,
- "end_line": 8671,
- "section": "Images"
- },
- {
- "markdown": "!\\[foo]\n\n[foo]: /url \"title\"\n",
- "html": "<p>![foo]</p>\n",
- "example": 588,
- "start_line": 8677,
- "end_line": 8683,
- "section": "Images"
- },
- {
- "markdown": "\\![foo]\n\n[foo]: /url \"title\"\n",
- "html": "<p>!<a href=\"/url\" title=\"title\">foo</a></p>\n",
- "example": 589,
- "start_line": 8689,
- "end_line": 8695,
- "section": "Images"
- },
- {
- "markdown": "<http://foo.bar.baz>\n",
- "html": "<p><a href=\"http://foo.bar.baz\">http://foo.bar.baz</a></p>\n",
- "example": 590,
- "start_line": 8722,
- "end_line": 8726,
- "section": "Autolinks"
- },
- {
- "markdown": "<http://foo.bar.baz/test?q=hello&id=22&boolean>\n",
- "html": "<p><a href=\"http://foo.bar.baz/test?q=hello&amp;id=22&amp;boolean\">http://foo.bar.baz/test?q=hello&amp;id=22&amp;boolean</a></p>\n",
- "example": 591,
- "start_line": 8729,
- "end_line": 8733,
- "section": "Autolinks"
- },
- {
- "markdown": "<irc://foo.bar:2233/baz>\n",
- "html": "<p><a href=\"irc://foo.bar:2233/baz\">irc://foo.bar:2233/baz</a></p>\n",
- "example": 592,
- "start_line": 8736,
- "end_line": 8740,
- "section": "Autolinks"
- },
- {
- "markdown": "<MAILTO:FOO@BAR.BAZ>\n",
- "html": "<p><a href=\"MAILTO:FOO@BAR.BAZ\">MAILTO:FOO@BAR.BAZ</a></p>\n",
- "example": 593,
- "start_line": 8745,
- "end_line": 8749,
- "section": "Autolinks"
- },
- {
- "markdown": "<a+b+c:d>\n",
- "html": "<p><a href=\"a+b+c:d\">a+b+c:d</a></p>\n",
- "example": 594,
- "start_line": 8757,
- "end_line": 8761,
- "section": "Autolinks"
- },
- {
- "markdown": "<made-up-scheme://foo,bar>\n",
- "html": "<p><a href=\"made-up-scheme://foo,bar\">made-up-scheme://foo,bar</a></p>\n",
- "example": 595,
- "start_line": 8764,
- "end_line": 8768,
- "section": "Autolinks"
- },
- {
- "markdown": "<http://../>\n",
- "html": "<p><a href=\"http://../\">http://../</a></p>\n",
- "example": 596,
- "start_line": 8771,
- "end_line": 8775,
- "section": "Autolinks"
- },
- {
- "markdown": "<localhost:5001/foo>\n",
- "html": "<p><a href=\"localhost:5001/foo\">localhost:5001/foo</a></p>\n",
- "example": 597,
- "start_line": 8778,
- "end_line": 8782,
- "section": "Autolinks"
- },
- {
- "markdown": "<http://foo.bar/baz bim>\n",
- "html": "<p>&lt;http://foo.bar/baz bim&gt;</p>\n",
- "example": 598,
- "start_line": 8787,
- "end_line": 8791,
- "section": "Autolinks",
- "shouldFail": true
- },
- {
- "markdown": "<http://example.com/\\[\\>\n",
- "html": "<p><a href=\"http://example.com/%5C%5B%5C\">http://example.com/\\[\\</a></p>\n",
- "example": 599,
- "start_line": 8796,
- "end_line": 8800,
- "section": "Autolinks"
- },
- {
- "markdown": "<foo@bar.example.com>\n",
- "html": "<p><a href=\"mailto:foo@bar.example.com\">foo@bar.example.com</a></p>\n",
- "example": 600,
- "start_line": 8818,
- "end_line": 8822,
- "section": "Autolinks"
- },
- {
- "markdown": "<foo+special@Bar.baz-bar0.com>\n",
- "html": "<p><a href=\"mailto:foo+special@Bar.baz-bar0.com\">foo+special@Bar.baz-bar0.com</a></p>\n",
- "example": 601,
- "start_line": 8825,
- "end_line": 8829,
- "section": "Autolinks"
- },
- {
- "markdown": "<foo\\+@bar.example.com>\n",
- "html": "<p>&lt;foo+@bar.example.com&gt;</p>\n",
- "example": 602,
- "start_line": 8834,
- "end_line": 8838,
- "section": "Autolinks"
- },
- {
- "markdown": "<>\n",
- "html": "<p>&lt;&gt;</p>\n",
- "example": 603,
- "start_line": 8843,
- "end_line": 8847,
- "section": "Autolinks"
- },
- {
- "markdown": "< http://foo.bar >\n",
- "html": "<p>&lt; http://foo.bar &gt;</p>\n",
- "example": 604,
- "start_line": 8850,
- "end_line": 8854,
- "section": "Autolinks",
- "shouldFail": true
- },
- {
- "markdown": "<m:abc>\n",
- "html": "<p>&lt;m:abc&gt;</p>\n",
- "example": 605,
- "start_line": 8857,
- "end_line": 8861,
- "section": "Autolinks"
- },
- {
- "markdown": "<foo.bar.baz>\n",
- "html": "<p>&lt;foo.bar.baz&gt;</p>\n",
- "example": 606,
- "start_line": 8864,
- "end_line": 8868,
- "section": "Autolinks"
- },
- {
- "markdown": "http://example.com\n",
- "html": "<p>http://example.com</p>\n",
- "example": 607,
- "start_line": 8871,
- "end_line": 8875,
- "section": "Autolinks",
- "shouldFail": true
- },
- {
- "markdown": "foo@bar.example.com\n",
- "html": "<p>foo@bar.example.com</p>\n",
- "example": 608,
- "start_line": 8878,
- "end_line": 8882,
- "section": "Autolinks",
- "shouldFail": true
- },
- {
- "markdown": "<a><bab><c2c>\n",
- "html": "<p><a><bab><c2c></p>\n",
- "example": 609,
- "start_line": 8960,
- "end_line": 8964,
- "section": "Raw HTML"
- },
- {
- "markdown": "<a/><b2/>\n",
- "html": "<p><a/><b2/></p>\n",
- "example": 610,
- "start_line": 8969,
- "end_line": 8973,
- "section": "Raw HTML"
- },
- {
- "markdown": "<a /><b2\ndata=\"foo\" >\n",
- "html": "<p><a /><b2\ndata=\"foo\" ></p>\n",
- "example": 611,
- "start_line": 8978,
- "end_line": 8984,
- "section": "Raw HTML"
- },
- {
- "markdown": "<a foo=\"bar\" bam = 'baz <em>\"</em>'\n_boolean zoop:33=zoop:33 />\n",
- "html": "<p><a foo=\"bar\" bam = 'baz <em>\"</em>'\n_boolean zoop:33=zoop:33 /></p>\n",
- "example": 612,
- "start_line": 8989,
- "end_line": 8995,
- "section": "Raw HTML"
- },
- {
- "markdown": "Foo <responsive-image src=\"foo.jpg\" />\n",
- "html": "<p>Foo <responsive-image src=\"foo.jpg\" /></p>\n",
- "example": 613,
- "start_line": 9000,
- "end_line": 9004,
- "section": "Raw HTML"
- },
- {
- "markdown": "<33> <__>\n",
- "html": "<p>&lt;33&gt; &lt;__&gt;</p>\n",
- "example": 614,
- "start_line": 9009,
- "end_line": 9013,
- "section": "Raw HTML"
- },
- {
- "markdown": "<a h*#ref=\"hi\">\n",
- "html": "<p>&lt;a h*#ref=&quot;hi&quot;&gt;</p>\n",
- "example": 615,
- "start_line": 9018,
- "end_line": 9022,
- "section": "Raw HTML"
- },
- {
- "markdown": "<a href=\"hi'> <a href=hi'>\n",
- "html": "<p>&lt;a href=&quot;hi'&gt; &lt;a href=hi'&gt;</p>\n",
- "example": 616,
- "start_line": 9027,
- "end_line": 9031,
- "section": "Raw HTML"
- },
- {
- "markdown": "< a><\nfoo><bar/ >\n<foo bar=baz\nbim!bop />\n",
- "html": "<p>&lt; a&gt;&lt;\nfoo&gt;&lt;bar/ &gt;\n&lt;foo bar=baz\nbim!bop /&gt;</p>\n",
- "example": 617,
- "start_line": 9036,
- "end_line": 9046,
- "section": "Raw HTML"
- },
- {
- "markdown": "<a href='bar'title=title>\n",
- "html": "<p>&lt;a href='bar'title=title&gt;</p>\n",
- "example": 618,
- "start_line": 9051,
- "end_line": 9055,
- "section": "Raw HTML"
- },
- {
- "markdown": "</a></foo >\n",
- "html": "<p></a></foo ></p>\n",
- "example": 619,
- "start_line": 9060,
- "end_line": 9064,
- "section": "Raw HTML"
- },
- {
- "markdown": "</a href=\"foo\">\n",
- "html": "<p>&lt;/a href=&quot;foo&quot;&gt;</p>\n",
- "example": 620,
- "start_line": 9069,
- "end_line": 9073,
- "section": "Raw HTML"
- },
- {
- "markdown": "foo <!-- this is a\ncomment - with hyphen -->\n",
- "html": "<p>foo <!-- this is a\ncomment - with hyphen --></p>\n",
- "example": 621,
- "start_line": 9078,
- "end_line": 9084,
- "section": "Raw HTML"
- },
- {
- "markdown": "foo <!-- not a comment -- two hyphens -->\n",
- "html": "<p>foo &lt;!-- not a comment -- two hyphens --&gt;</p>\n",
- "example": 622,
- "start_line": 9087,
- "end_line": 9091,
- "section": "Raw HTML",
- "shouldFail": true
- },
- {
- "markdown": "foo <!--> foo -->\n\nfoo <!-- foo--->\n",
- "html": "<p>foo &lt;!--&gt; foo --&gt;</p>\n<p>foo &lt;!-- foo---&gt;</p>\n",
- "example": 623,
- "start_line": 9096,
- "end_line": 9103,
- "section": "Raw HTML",
- "shouldFail": true
- },
- {
- "markdown": "foo <?php echo $a; ?>\n",
- "html": "<p>foo <?php echo $a; ?></p>\n",
- "example": 624,
- "start_line": 9108,
- "end_line": 9112,
- "section": "Raw HTML"
- },
- {
- "markdown": "foo <!ELEMENT br EMPTY>\n",
- "html": "<p>foo <!ELEMENT br EMPTY></p>\n",
- "example": 625,
- "start_line": 9117,
- "end_line": 9121,
- "section": "Raw HTML"
- },
- {
- "markdown": "foo <![CDATA[>&<]]>\n",
- "html": "<p>foo <![CDATA[>&<]]></p>\n",
- "example": 626,
- "start_line": 9126,
- "end_line": 9130,
- "section": "Raw HTML"
- },
- {
- "markdown": "foo <a href=\"&ouml;\">\n",
- "html": "<p>foo <a href=\"&ouml;\"></p>\n",
- "example": 627,
- "start_line": 9136,
- "end_line": 9140,
- "section": "Raw HTML"
- },
- {
- "markdown": "foo <a href=\"\\*\">\n",
- "html": "<p>foo <a href=\"\\*\"></p>\n",
- "example": 628,
- "start_line": 9145,
- "end_line": 9149,
- "section": "Raw HTML"
- },
- {
- "markdown": "<a href=\"\\\"\">\n",
- "html": "<p>&lt;a href=&quot;&quot;&quot;&gt;</p>\n",
- "example": 629,
- "start_line": 9152,
- "end_line": 9156,
- "section": "Raw HTML"
- },
- {
- "markdown": "foo \nbaz\n",
- "html": "<p>foo<br />\nbaz</p>\n",
- "example": 630,
- "start_line": 9166,
- "end_line": 9172,
- "section": "Hard line breaks"
- },
- {
- "markdown": "foo\\\nbaz\n",
- "html": "<p>foo<br />\nbaz</p>\n",
- "example": 631,
- "start_line": 9178,
- "end_line": 9184,
- "section": "Hard line breaks"
- },
- {
- "markdown": "foo \nbaz\n",
- "html": "<p>foo<br />\nbaz</p>\n",
- "example": 632,
- "start_line": 9189,
- "end_line": 9195,
- "section": "Hard line breaks"
- },
- {
- "markdown": "foo \n bar\n",
- "html": "<p>foo<br />\nbar</p>\n",
- "example": 633,
- "start_line": 9200,
- "end_line": 9206,
- "section": "Hard line breaks"
- },
- {
- "markdown": "foo\\\n bar\n",
- "html": "<p>foo<br />\nbar</p>\n",
- "example": 634,
- "start_line": 9209,
- "end_line": 9215,
- "section": "Hard line breaks"
- },
- {
- "markdown": "*foo \nbar*\n",
- "html": "<p><em>foo<br />\nbar</em></p>\n",
- "example": 635,
- "start_line": 9221,
- "end_line": 9227,
- "section": "Hard line breaks"
- },
- {
- "markdown": "*foo\\\nbar*\n",
- "html": "<p><em>foo<br />\nbar</em></p>\n",
- "example": 636,
- "start_line": 9230,
- "end_line": 9236,
- "section": "Hard line breaks"
- },
- {
- "markdown": "`code \nspan`\n",
- "html": "<p><code>code span</code></p>\n",
- "example": 637,
- "start_line": 9241,
- "end_line": 9246,
- "section": "Hard line breaks"
- },
- {
- "markdown": "`code\\\nspan`\n",
- "html": "<p><code>code\\ span</code></p>\n",
- "example": 638,
- "start_line": 9249,
- "end_line": 9254,
- "section": "Hard line breaks"
- },
- {
- "markdown": "<a href=\"foo \nbar\">\n",
- "html": "<p><a href=\"foo \nbar\"></p>\n",
- "example": 639,
- "start_line": 9259,
- "end_line": 9265,
- "section": "Hard line breaks"
- },
- {
- "markdown": "<a href=\"foo\\\nbar\">\n",
- "html": "<p><a href=\"foo\\\nbar\"></p>\n",
- "example": 640,
- "start_line": 9268,
- "end_line": 9274,
- "section": "Hard line breaks"
- },
- {
- "markdown": "foo\\\n",
- "html": "<p>foo\\</p>\n",
- "example": 641,
- "start_line": 9281,
- "end_line": 9285,
- "section": "Hard line breaks"
- },
- {
- "markdown": "foo \n",
- "html": "<p>foo</p>\n",
- "example": 642,
- "start_line": 9288,
- "end_line": 9292,
- "section": "Hard line breaks"
- },
- {
- "markdown": "### foo\\\n",
- "html": "<h3>foo\\</h3>\n",
- "example": 643,
- "start_line": 9295,
- "end_line": 9299,
- "section": "Hard line breaks"
- },
- {
- "markdown": "### foo \n",
- "html": "<h3>foo</h3>\n",
- "example": 644,
- "start_line": 9302,
- "end_line": 9306,
- "section": "Hard line breaks"
- },
- {
- "markdown": "foo\nbaz\n",
- "html": "<p>foo\nbaz</p>\n",
- "example": 645,
- "start_line": 9317,
- "end_line": 9323,
- "section": "Soft line breaks"
- },
- {
- "markdown": "foo \n baz\n",
- "html": "<p>foo\nbaz</p>\n",
- "example": 646,
- "start_line": 9329,
- "end_line": 9335,
- "section": "Soft line breaks"
- },
- {
- "markdown": "hello $.;'there\n",
- "html": "<p>hello $.;'there</p>\n",
- "example": 647,
- "start_line": 9349,
- "end_line": 9353,
- "section": "Textual content"
- },
- {
- "markdown": "Foo χρῆν\n",
- "html": "<p>Foo χρῆν</p>\n",
- "example": 648,
- "start_line": 9356,
- "end_line": 9360,
- "section": "Textual content"
- },
- {
- "markdown": "Multiple spaces\n",
- "html": "<p>Multiple spaces</p>\n",
- "example": 649,
- "start_line": 9365,
- "end_line": 9369,
- "section": "Textual content"
- }
-]
diff --git a/packages/markdown/marked/test/specs/commonmark/getSpecs.js b/packages/markdown/marked/test/specs/commonmark/getSpecs.js
deleted file mode 100644
index f22e00c0..00000000
--- a/packages/markdown/marked/test/specs/commonmark/getSpecs.js
+++ /dev/null
@@ -1,24 +0,0 @@
-const fetch = require('node-fetch');
-const marked = require('../../../');
-const htmlDiffer = require('../../helpers/html-differ.js');
-const fs = require('fs');
-
-fetch('https://raw.githubusercontent.com/commonmark/commonmark.js/master/package.json')
- .then(res => res.json())
- .then(pkg => pkg.version.replace(/^(\d+\.\d+).*$/, '$1'))
- .then(version =>
- fetch(`https://spec.commonmark.org/${version}/spec.json`)
- .then(res => res.json())
- .then(specs => {
- specs.forEach(spec => {
- const html = marked(spec.markdown, {headerIds: false});
- if (!htmlDiffer.isEqual(html, spec.html)) {
- spec.shouldFail = true;
- }
- });
- fs.writeFileSync(`commonmark.${version}.json`, JSON.stringify(specs, null, 2) + '\n');
- })
- )
- .catch((err) => {
- console.error(err);
- });
diff --git a/packages/markdown/marked/test/specs/gfm/getSpecs.js b/packages/markdown/marked/test/specs/gfm/getSpecs.js
deleted file mode 100644
index 2746bdbb..00000000
--- a/packages/markdown/marked/test/specs/gfm/getSpecs.js
+++ /dev/null
@@ -1,44 +0,0 @@
-const fetch = require('node-fetch');
-const cheerio = require('cheerio');
-const marked = require('../../../');
-const htmlDiffer = require('../../helpers/html-differ.js');
-const fs = require('fs');
-
-fetch('https://github.github.com/gfm/')
- .then(res => res.text())
- .then(html => cheerio.load(html))
- .then($ => {
- const version = $('.version').text().match(/\d+\.\d+/)[0];
- if (!version) {
- throw new Error('No version found');
- }
- const specs = [];
- $('.extension').each((i, ext) => {
- const section = $('.definition', ext).text().trim().replace(/^\d+\.\d+(.*?) \(extension\)[\s\S]*$/, '$1');
- $('.example', ext).each((j, exa) => {
- const example = +$(exa).attr('id').replace(/\D/g, '');
- const markdown = $('.language-markdown', exa).text().trim();
- const html = $('.language-html', exa).text().trim();
- specs.push({
- section,
- html,
- markdown,
- example
- });
- });
- });
-
- return [version, specs];
- })
- .then(([version, specs]) => {
- specs.forEach(spec => {
- const html = marked(spec.markdown, {gfm: true});
- if (!htmlDiffer.isEqual(html, spec.html)) {
- spec.shouldFail = true;
- }
- });
- fs.writeFileSync(`gfm.${version}.json`, JSON.stringify(specs, null, 2) + '\n');
- })
- .catch((err) => {
- console.error(err);
- });
diff --git a/packages/markdown/marked/test/specs/gfm/gfm.0.29.json b/packages/markdown/marked/test/specs/gfm/gfm.0.29.json
deleted file mode 100644
index 7d1d43e4..00000000
--- a/packages/markdown/marked/test/specs/gfm/gfm.0.29.json
+++ /dev/null
@@ -1,147 +0,0 @@
-[
- {
- "section": "Tables",
- "html": "<table>\n<thead>\n<tr>\n<th>foo</th>\n<th>bar</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>baz</td>\n<td>bim</td>\n</tr>\n</tbody>\n</table>",
- "markdown": "| foo | bar |\n| --- | --- |\n| baz | bim |",
- "example": 198
- },
- {
- "section": "Tables",
- "html": "<table>\n<thead>\n<tr>\n<th align=\"center\">abc</th>\n<th align=\"right\">defghi</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"center\">bar</td>\n<td align=\"right\">baz</td>\n</tr>\n</tbody>\n</table>",
- "markdown": "| abc | defghi |\n:-: | -----------:\nbar | baz",
- "example": 199
- },
- {
- "section": "Tables",
- "html": "<table>\n<thead>\n<tr>\n<th>f|oo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>b <code>|</code> az</td>\n</tr>\n<tr>\n<td>b <strong>|</strong> im</td>\n</tr>\n</tbody>\n</table>",
- "markdown": "| f\\|oo |\n| ------ |\n| b `\\|` az |\n| b **\\|** im |",
- "example": 200
- },
- {
- "section": "Tables",
- "html": "<table>\n<thead>\n<tr>\n<th>abc</th>\n<th>def</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bar</td>\n<td>baz</td>\n</tr>\n</tbody>\n</table>\n<blockquote>\n<p>bar</p>\n</blockquote>",
- "markdown": "| abc | def |\n| --- | --- |\n| bar | baz |\n> bar",
- "example": 201
- },
- {
- "section": "Tables",
- "html": "<table>\n<thead>\n<tr>\n<th>abc</th>\n<th>def</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bar</td>\n<td>baz</td>\n</tr>\n<tr>\n<td>bar</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n<p>bar</p>",
- "markdown": "| abc | def |\n| --- | --- |\n| bar | baz |\nbar\n\nbar",
- "example": 202
- },
- {
- "section": "Tables",
- "html": "<p>| abc | def |\n| --- |\n| bar |</p>",
- "markdown": "| abc | def |\n| --- |\n| bar |",
- "example": 203
- },
- {
- "section": "Tables",
- "html": "<table>\n<thead>\n<tr>\n<th>abc</th>\n<th>def</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bar</td>\n<td></td>\n</tr>\n<tr>\n<td>bar</td>\n<td>baz</td>\n</tr>\n</tbody>\n</table>",
- "markdown": "| abc | def |\n| --- | --- |\n| bar |\n| bar | baz | boo |",
- "example": 204
- },
- {
- "section": "Tables",
- "html": "<table>\n<thead>\n<tr>\n<th>abc</th>\n<th>def</th>\n</tr>\n</thead>\n</table>",
- "markdown": "| abc | def |\n| --- | --- |",
- "example": 205
- },
- {
- "section": "Task list items",
- "html": "<ul>\n<li><input disabled=\"\" type=\"checkbox\"> foo</li>\n<li><input checked=\"\" disabled=\"\" type=\"checkbox\"> bar</li>\n</ul>",
- "markdown": "- [ ] foo\n- [x] bar",
- "example": 279
- },
- {
- "section": "Task list items",
- "html": "<ul>\n<li><input checked=\"\" disabled=\"\" type=\"checkbox\"> foo\n<ul>\n<li><input disabled=\"\" type=\"checkbox\"> bar</li>\n<li><input checked=\"\" disabled=\"\" type=\"checkbox\"> baz</li>\n</ul>\n</li>\n<li><input disabled=\"\" type=\"checkbox\"> bim</li>\n</ul>",
- "markdown": "- [x] foo\n - [ ] bar\n - [x] baz\n- [ ] bim",
- "example": 280
- },
- {
- "section": "Strikethrough",
- "html": "<p><del>Hi</del> Hello, world!</p>",
- "markdown": "~~Hi~~ Hello, world!",
- "example": 491
- },
- {
- "section": "Strikethrough",
- "html": "<p>This ~~has a</p>\n<p>new paragraph~~.</p>",
- "markdown": "This ~~has a\n\nnew paragraph~~.",
- "example": 492
- },
- {
- "section": "Autolinks",
- "html": "<p><a href=\"http://www.commonmark.org\">www.commonmark.org</a></p>",
- "markdown": "www.commonmark.org",
- "example": 621
- },
- {
- "section": "Autolinks",
- "html": "<p>Visit <a href=\"http://www.commonmark.org/help\">www.commonmark.org/help</a> for more information.</p>",
- "markdown": "Visit www.commonmark.org/help for more information.",
- "example": 622
- },
- {
- "section": "Autolinks",
- "html": "<p>Visit <a href=\"http://www.commonmark.org\">www.commonmark.org</a>.</p>\n<p>Visit <a href=\"http://www.commonmark.org/a.b\">www.commonmark.org/a.b</a>.</p>",
- "markdown": "Visit www.commonmark.org.\n\nVisit www.commonmark.org/a.b.",
- "example": 623
- },
- {
- "section": "Autolinks",
- "html": "<p><a href=\"http://www.google.com/search?q=Markup+(business)\">www.google.com/search?q=Markup+(business)</a></p>\n<p>(<a href=\"http://www.google.com/search?q=Markup+(business)\">www.google.com/search?q=Markup+(business)</a>)</p>",
- "markdown": "www.google.com/search?q=Markup+(business)\n\n(www.google.com/search?q=Markup+(business))",
- "example": 624
- },
- {
- "section": "Autolinks",
- "html": "<p><a href=\"http://www.google.com/search?q=(business))+ok\">www.google.com/search?q=(business))+ok</a></p>",
- "markdown": "www.google.com/search?q=(business))+ok",
- "example": 625
- },
- {
- "section": "Autolinks",
- "html": "<p><a href=\"http://www.google.com/search?q=commonmark&amp;hl=en\">www.google.com/search?q=commonmark&amp;hl=en</a></p>\n<p><a href=\"http://www.google.com/search?q=commonmark\">www.google.com/search?q=commonmark</a>&amp;hl;</p>",
- "markdown": "www.google.com/search?q=commonmark&hl=en\n\nwww.google.com/search?q=commonmark&hl;",
- "example": 626
- },
- {
- "section": "Autolinks",
- "html": "<p><a href=\"http://www.commonmark.org/he\">www.commonmark.org/he</a>&lt;lp</p>",
- "markdown": "www.commonmark.org/he<lp",
- "example": 627
- },
- {
- "section": "Autolinks",
- "html": "<p><a href=\"http://commonmark.org\">http://commonmark.org</a></p>\n<p>(Visit <a href=\"https://encrypted.google.com/search?q=Markup+(business)\">https://encrypted.google.com/search?q=Markup+(business)</a>)</p>\n<p>Anonymous FTP is available at <a href=\"ftp://foo.bar.baz\">ftp://foo.bar.baz</a>.</p>",
- "markdown": "http://commonmark.org\n\n(Visit https://encrypted.google.com/search?q=Markup+(business))\n\nAnonymous FTP is available at ftp://foo.bar.baz.",
- "example": 628
- },
- {
- "section": "Autolinks",
- "html": "<p><a href=\"mailto:foo@bar.baz\">foo@bar.baz</a></p>",
- "markdown": "foo@bar.baz",
- "example": 629
- },
- {
- "section": "Autolinks",
- "html": "<p>hello@mail+xyz.example isn't valid, but <a href=\"mailto:hello+xyz@mail.example\">hello+xyz@mail.example</a> is.</p>",
- "markdown": "hello@mail+xyz.example isn't valid, but hello+xyz@mail.example is.",
- "example": 630
- },
- {
- "section": "Autolinks",
- "html": "<p><a href=\"mailto:a.b-c_d@a.b\">a.b-c_d@a.b</a></p>\n<p><a href=\"mailto:a.b-c_d@a.b\">a.b-c_d@a.b</a>.</p>\n<p>a.b-c_d@a.b-</p>\n<p>a.b-c_d@a.b_</p>",
- "markdown": "a.b-c_d@a.b\n\na.b-c_d@a.b.\n\na.b-c_d@a.b-\n\na.b-c_d@a.b_",
- "example": 631
- },
- {
- "section": "Disallowed Raw HTML",
- "html": "<p><strong> &lt;title> &lt;style> <em></p>\n<blockquote>\n &lt;xmp> is disallowed. &lt;XMP> is also disallowed.\n</blockquote>",
- "markdown": "<strong> <title> <style> <em>\n\n<blockquote>\n <xmp> is disallowed. <XMP> is also disallowed.\n</blockquote>",
- "example": 653,
- "shouldFail": true
- }
-]
diff --git a/packages/markdown/marked/test/specs/original/specs-spec.js b/packages/markdown/marked/test/specs/original/specs-spec.js
deleted file mode 100644
index 82d300a5..00000000
--- a/packages/markdown/marked/test/specs/original/specs-spec.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var specTests = require('../../');
-
-it('should run spec tests', () => {
- // hide output
- spyOn(console, 'log');
- if (!specTests(['', '', '--stop'])) {
- // if tests fail rerun tests and show output
- console.log.and.callThrough();
- specTests([]);
- fail();
- }
-});
diff --git a/packages/markdown/marked/test/specs/redos-spec.js b/packages/markdown/marked/test/specs/redos-spec.js
deleted file mode 100644
index 1f94a42e..00000000
--- a/packages/markdown/marked/test/specs/redos-spec.js
+++ /dev/null
@@ -1,24 +0,0 @@
-const path = require('path');
-const fs = require('fs');
-
-const redosDir = path.resolve(__dirname, '../redos');
-
-describe('ReDOS tests', () => {
- const files = fs.readdirSync(redosDir);
- files.forEach(file => {
- if (!file.match(/\.js$/)) {
- return;
- }
-
- it(file, () => {
- const spec = require(path.resolve(redosDir, file));
- const before = process.hrtime();
- expect(spec).toRender(spec.html);
- const elapsed = process.hrtime(before);
- if (elapsed[0] > 0) {
- const s = (elapsed[0] + elapsed[1] * 1e-9).toFixed(3);
- fail(`took too long: ${s}s`);
- }
- });
- });
-});
diff --git a/packages/markdown/marked/test/specs/run-spec.js b/packages/markdown/marked/test/specs/run-spec.js
deleted file mode 100644
index 3af0aa45..00000000
--- a/packages/markdown/marked/test/specs/run-spec.js
+++ /dev/null
@@ -1,52 +0,0 @@
-function runSpecs(title, file, options) {
- const json = require(file);
- let longestName = 0;
- let maxSpecs = 0;
- const specs = json.reduce((obj, spec) => {
- if (!obj[spec.section]) {
- longestName = Math.max(spec.section.length, longestName);
- obj[spec.section] = {
- specs: [],
- pass: 0,
- total: 0
- };
- }
- obj[spec.section].total++;
- maxSpecs = Math.max(obj[spec.section].total, maxSpecs);
- if (!spec.shouldFail) {
- obj[spec.section].pass++;
- }
- obj[spec.section].specs.push(spec);
- return obj;
- }, {});
-
- describe(title, () => {
- const maxSpecsLen = ('' + maxSpecs).length;
- const spaces = maxSpecsLen * 2 + longestName + 11;
- console.log('-'.padEnd(spaces + 4, '-'));
- console.log(`| ${title.padStart(Math.ceil((spaces + title.length) / 2)).padEnd(spaces)} |`);
- console.log(`| ${' '.padEnd(spaces)} |`);
- Object.keys(specs).forEach(section => {
- console.log(`| ${section.padEnd(longestName)} ${('' + specs[section].pass).padStart(maxSpecsLen)} of ${('' + specs[section].total).padStart(maxSpecsLen)} ${(100 * specs[section].pass / specs[section].total).toFixed().padStart(4)}% |`);
- describe(section, () => {
- specs[section].specs.forEach((spec) => {
- if (options) {
- spec.options = Object.assign({}, options, (spec.options || {}));
- }
- (spec.only ? fit : it)('should ' + (spec.shouldFail ? 'fail' : 'pass') + ' example ' + spec.example, () => {
- if (spec.shouldFail) {
- expect(spec).not.toRender(spec.html);
- } else {
- expect(spec).toRender(spec.html);
- }
- });
- });
- });
- });
- console.log('-'.padEnd(spaces + 4, '-'));
- console.log();
- });
-};
-
-runSpecs('GFM 0.29', './gfm/gfm.0.29.json', {gfm: true});
-runSpecs('CommonMark 0.29', './commonmark/commonmark.0.29.json', {headerIds: false});
diff --git a/packages/markdown/marked/test/unit/marked-spec.js b/packages/markdown/marked/test/unit/marked-spec.js
deleted file mode 100644
index 994c5dc8..00000000
--- a/packages/markdown/marked/test/unit/marked-spec.js
+++ /dev/null
@@ -1,73 +0,0 @@
-var marked = require('../../lib/marked.js');
-
-describe('Test heading ID functionality', () => {
- it('should add id attribute by default', () => {
- var renderer = new marked.Renderer();
- var slugger = new marked.Slugger();
- var header = renderer.heading('test', 1, 'test', slugger);
- expect(header).toBe('<h1 id="test">test</h1>\n');
- });
-
- it('should NOT add id attribute when options set false', () => {
- var renderer = new marked.Renderer({ headerIds: false });
- var header = renderer.heading('test', 1, 'test');
- expect(header).toBe('<h1>test</h1>\n');
- });
-});
-
-describe('Test slugger functionality', () => {
- it('should use lowercase slug', () => {
- var slugger = new marked.Slugger();
- expect(slugger.slug('Test')).toBe('test');
- });
-
- it('should be unique to avoid collisions 1280', () => {
- var slugger = new marked.Slugger();
- expect(slugger.slug('test')).toBe('test');
- expect(slugger.slug('test')).toBe('test-1');
- expect(slugger.slug('test')).toBe('test-2');
- });
-
- it('should be unique when slug ends with number', () => {
- var slugger = new marked.Slugger();
- expect(slugger.slug('test 1')).toBe('test-1');
- expect(slugger.slug('test')).toBe('test');
- expect(slugger.slug('test')).toBe('test-2');
- });
-
- it('should be unique when slug ends with hyphen number', () => {
- var slugger = new marked.Slugger();
- expect(slugger.slug('foo')).toBe('foo');
- expect(slugger.slug('foo')).toBe('foo-1');
- expect(slugger.slug('foo 1')).toBe('foo-1-1');
- expect(slugger.slug('foo-1')).toBe('foo-1-2');
- expect(slugger.slug('foo')).toBe('foo-2');
- });
-
- it('should allow non-latin chars', () => {
- var slugger = new marked.Slugger();
- expect(slugger.slug('привет')).toBe('привет');
- });
-
- it('should remove ampersands 857', () => {
- var slugger = new marked.Slugger();
- expect(slugger.slug('This & That Section')).toBe('this--that-section');
- });
-
- it('should remove periods', () => {
- var slugger = new marked.Slugger();
- expect(slugger.slug('file.txt')).toBe('filetxt');
- });
-});
-
-describe('Test paragraph token type', () => {
- it('should use the "paragraph" type on top level', () => {
- const md = 'A Paragraph.\n\n> A blockquote\n\n- list item\n';
-
- const tokens = marked.lexer(md);
-
- expect(tokens[0].type).toBe('paragraph');
- expect(tokens[3].type).toBe('paragraph');
- expect(tokens[7].type).toBe('text');
- });
-});