From 2b26bbe78a1a2b8b427963a6c44c3853efdb737e Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Fri, 6 Mar 2020 03:52:12 +0200 Subject: Fix: img tag did not allow width and height. Removed swipebox from markdown editor img tag and updated marked markdown to newest version. Thanks to hradec and xet7 ! Closes #2956 --- packages/markdown/marked/test/README | 10 - packages/markdown/marked/test/browser/index.html | 5 - packages/markdown/marked/test/browser/index.js | 39 - packages/markdown/marked/test/browser/test.js | 66 - packages/markdown/marked/test/helpers/helpers.js | 26 - .../markdown/marked/test/helpers/html-differ.js | 38 - packages/markdown/marked/test/index.js | 551 -- packages/markdown/marked/test/json-to-files.js | 62 - .../markdown/marked/test/new/adjacent_lists.html | 9 - .../markdown/marked/test/new/adjacent_lists.md | 5 - .../markdown/marked/test/new/autolink_lines.html | 3 - .../markdown/marked/test/new/autolink_lines.md | 2 - packages/markdown/marked/test/new/autolinks.html | 15 - packages/markdown/marked/test/new/autolinks.md | 15 - .../marked/test/new/blockquote_list_item.html | 3 - .../marked/test/new/blockquote_list_item.md | 4 - .../marked/test/new/case_insensitive_refs.html | 1 - .../marked/test/new/case_insensitive_refs.md | 3 - .../markdown/marked/test/new/cm_autolinks.html | 91 - packages/markdown/marked/test/new/cm_autolinks.md | 96 - .../markdown/marked/test/new/cm_blockquotes.html | 233 - .../markdown/marked/test/new/cm_blockquotes.md | 189 - .../markdown/marked/test/new/cm_html_blocks.html | 300 -- .../markdown/marked/test/new/cm_html_blocks.md | 312 -- .../markdown/marked/test/new/cm_link_defs.html | 115 - packages/markdown/marked/test/new/cm_link_defs.md | 157 - packages/markdown/marked/test/new/cm_links.html | 397 -- packages/markdown/marked/test/new/cm_links.md | 515 -- packages/markdown/marked/test/new/cm_raw_html.html | 77 - packages/markdown/marked/test/new/cm_raw_html.md | 78 - .../markdown/marked/test/new/cm_strong_and_em.html | 7 - .../markdown/marked/test/new/cm_strong_and_em.md | 7 - .../marked/test/new/cm_thematic_breaks.html | 106 - .../markdown/marked/test/new/cm_thematic_breaks.md | 98 - packages/markdown/marked/test/new/code_spans.html | 3 - packages/markdown/marked/test/new/code_spans.md | 3 - packages/markdown/marked/test/new/def_blocks.html | 30 - packages/markdown/marked/test/new/def_blocks.md | 21 - packages/markdown/marked/test/new/double_link.html | 5 - packages/markdown/marked/test/new/double_link.md | 5 - packages/markdown/marked/test/new/em_2char.html | 25 - packages/markdown/marked/test/new/em_2char.md | 25 - .../marked/test/new/emphasis_extra tests.html | 1 - .../marked/test/new/emphasis_extra tests.md | 1 - .../markdown/marked/test/new/escaped_angles.html | 1 - .../markdown/marked/test/new/escaped_angles.md | 1 - .../markdown/marked/test/new/gfm_autolinks.html | 83 - packages/markdown/marked/test/new/gfm_autolinks.md | 83 - packages/markdown/marked/test/new/gfm_break.html | 1 - packages/markdown/marked/test/new/gfm_break.md | 6 - packages/markdown/marked/test/new/gfm_code.html | 21 - packages/markdown/marked/test/new/gfm_code.md | 43 - .../markdown/marked/test/new/gfm_code_hr_list.html | 52 - .../markdown/marked/test/new/gfm_code_hr_list.md | 53 - packages/markdown/marked/test/new/gfm_em.html | 1 - packages/markdown/marked/test/new/gfm_em.md | 1 - packages/markdown/marked/test/new/gfm_hashtag.html | 5 - packages/markdown/marked/test/new/gfm_hashtag.md | 8 - .../marked/test/new/gfm_links_invalid.html | 1 - .../markdown/marked/test/new/gfm_links_invalid.md | 4 - packages/markdown/marked/test/new/gfm_tables.html | 37 - packages/markdown/marked/test/new/gfm_tables.md | 21 - packages/markdown/marked/test/new/headings_id.html | 13 - packages/markdown/marked/test/new/headings_id.md | 14 - .../markdown/marked/test/new/hr_list_break.html | 10 - packages/markdown/marked/test/new/hr_list_break.md | 6 - .../markdown/marked/test/new/html_comments.html | 57 - packages/markdown/marked/test/new/html_comments.md | 56 - .../markdown/marked/test/new/html_no_new_line.html | 1 - .../markdown/marked/test/new/html_no_new_line.md | 1 - packages/markdown/marked/test/new/images.html | 5 - packages/markdown/marked/test/new/images.md | 12 - .../markdown/marked/test/new/lazy_blockquotes.html | 4 - .../markdown/marked/test/new/lazy_blockquotes.md | 2 - packages/markdown/marked/test/new/link_lt.html | 1 - packages/markdown/marked/test/new/link_lt.md | 1 - .../markdown/marked/test/new/link_tick_redos.html | 31 - .../markdown/marked/test/new/link_tick_redos.md | 31 - packages/markdown/marked/test/new/links.html | 3 - packages/markdown/marked/test/new/links.md | 5 - .../markdown/marked/test/new/list_item_text.html | 1 - .../markdown/marked/test/new/list_item_text.md | 5 - packages/markdown/marked/test/new/list_table.html | 44 - packages/markdown/marked/test/new/list_table.md | 13 - packages/markdown/marked/test/new/main.html | 4 - packages/markdown/marked/test/new/main.md | 55 - packages/markdown/marked/test/new/mangle_xss.html | 3 - packages/markdown/marked/test/new/mangle_xss.md | 7 - packages/markdown/marked/test/new/nested_code.html | 9 - packages/markdown/marked/test/new/nested_code.md | 9 - packages/markdown/marked/test/new/nested_em.html | 3 - packages/markdown/marked/test/new/nested_em.md | 3 - .../marked/test/new/nested_square_link.html | 3 - .../markdown/marked/test/new/nested_square_link.md | 3 - .../markdown/marked/test/new/nogfm_hashtag.html | 5 - packages/markdown/marked/test/new/nogfm_hashtag.md | 8 - packages/markdown/marked/test/new/not_a_link.html | 1 - packages/markdown/marked/test/new/not_a_link.md | 1 - packages/markdown/marked/test/new/ref_paren.html | 1 - packages/markdown/marked/test/new/ref_paren.md | 3 - .../markdown/marked/test/new/relative_urls.html | 35 - packages/markdown/marked/test/new/relative_urls.md | 30 - packages/markdown/marked/test/new/same_bullet.html | 5 - packages/markdown/marked/test/new/same_bullet.md | 3 - .../markdown/marked/test/new/sanitize_links.html | 5 - .../markdown/marked/test/new/sanitize_links.md | 12 - packages/markdown/marked/test/new/smartypants.html | 6 - packages/markdown/marked/test/new/smartypants.md | 9 - .../markdown/marked/test/new/smartypants_code.html | 11 - .../markdown/marked/test/new/smartypants_code.md | 15 - packages/markdown/marked/test/new/table_cells.html | 27 - packages/markdown/marked/test/new/table_cells.md | 55 - .../marked/test/new/toplevel_paragraphs.html | 34 - .../marked/test/new/toplevel_paragraphs.md | 41 - packages/markdown/marked/test/new/tricky_list.html | 23 - packages/markdown/marked/test/new/tricky_list.md | 15 - .../markdown/marked/test/new/uppercase_hex.html | 2 - packages/markdown/marked/test/new/uppercase_hex.md | 5 - .../test/original/amps_and_angles_encoding.html | 17 - .../test/original/amps_and_angles_encoding.md | 25 - .../markdown/marked/test/original/auto_links.html | 18 - .../markdown/marked/test/original/auto_links.md | 13 - .../marked/test/original/backslash_escapes.html | 118 - .../marked/test/original/backslash_escapes.md | 120 - .../original/blockquotes_with_code_blocks.html | 15 - .../test/original/blockquotes_with_code_blocks.md | 11 - .../markdown/marked/test/original/code_blocks.html | 18 - .../markdown/marked/test/original/code_blocks.md | 14 - .../markdown/marked/test/original/code_spans.html | 6 - .../markdown/marked/test/original/code_spans.md | 6 - ...rd_wrapped_paragraphs_with_list_like_lines.html | 8 - ...hard_wrapped_paragraphs_with_list_like_lines.md | 8 - .../marked/test/original/horizontal_rules.html | 85 - .../marked/test/original/horizontal_rules.md | 94 - .../marked/test/original/inline_html_advanced.html | 15 - .../marked/test/original/inline_html_advanced.md | 15 - .../marked/test/original/inline_html_comments.html | 13 - .../marked/test/original/inline_html_comments.md | 13 - .../marked/test/original/inline_html_simple.html | 72 - .../marked/test/original/inline_html_simple.md | 69 - .../marked/test/original/links_inline_style.html | 15 - .../marked/test/original/links_inline_style.md | 19 - .../test/original/links_reference_style.html | 52 - .../marked/test/original/links_reference_style.md | 75 - .../test/original/links_shortcut_references.html | 9 - .../test/original/links_shortcut_references.md | 24 - .../test/original/literal_quotes_in_titles.html | 3 - .../test/original/literal_quotes_in_titles.md | 11 - .../original/markdown_documentation_basics.html | 314 -- .../test/original/markdown_documentation_basics.md | 310 -- .../original/markdown_documentation_syntax.html | 942 ---- .../test/original/markdown_documentation_syntax.md | 892 ---- .../marked/test/original/nested_blockquotes.html | 9 - .../marked/test/original/nested_blockquotes.md | 5 - .../test/original/ordered_and_unordered_lists.html | 164 - .../test/original/ordered_and_unordered_lists.md | 144 - .../test/original/strong_and_em_together.html | 7 - .../marked/test/original/strong_and_em_together.md | 7 - packages/markdown/marked/test/original/tabs.html | 25 - packages/markdown/marked/test/original/tabs.md | 21 - .../markdown/marked/test/original/tidyness.html | 8 - packages/markdown/marked/test/original/tidyness.md | 5 - .../markdown/marked/test/redos/link_redos.html | 5 - packages/markdown/marked/test/redos/link_redos.md | 2 - .../markdown/marked/test/redos/quadratic_br.js | 4 - .../markdown/marked/test/redos/quadratic_email.js | 4 - .../marked/test/redos/redos_html_closing.html | 1 - .../marked/test/redos/redos_html_closing.md | 1 - .../markdown/marked/test/redos/redos_nolink.html | 1 - .../markdown/marked/test/redos/redos_nolink.md | 1 - .../test/specs/commonmark/commonmark.0.29.json | 5327 -------------------- .../marked/test/specs/commonmark/getSpecs.js | 24 - .../markdown/marked/test/specs/gfm/getSpecs.js | 44 - .../markdown/marked/test/specs/gfm/gfm.0.29.json | 147 - .../marked/test/specs/original/specs-spec.js | 12 - packages/markdown/marked/test/specs/redos-spec.js | 24 - packages/markdown/marked/test/specs/run-spec.js | 52 - packages/markdown/marked/test/unit/marked-spec.js | 73 - 178 files changed, 14499 deletions(-) delete mode 100644 packages/markdown/marked/test/README delete mode 100644 packages/markdown/marked/test/browser/index.html delete mode 100644 packages/markdown/marked/test/browser/index.js delete mode 100644 packages/markdown/marked/test/browser/test.js delete mode 100644 packages/markdown/marked/test/helpers/helpers.js delete mode 100644 packages/markdown/marked/test/helpers/html-differ.js delete mode 100644 packages/markdown/marked/test/index.js delete mode 100644 packages/markdown/marked/test/json-to-files.js delete mode 100644 packages/markdown/marked/test/new/adjacent_lists.html delete mode 100644 packages/markdown/marked/test/new/adjacent_lists.md delete mode 100644 packages/markdown/marked/test/new/autolink_lines.html delete mode 100644 packages/markdown/marked/test/new/autolink_lines.md delete mode 100644 packages/markdown/marked/test/new/autolinks.html delete mode 100644 packages/markdown/marked/test/new/autolinks.md delete mode 100644 packages/markdown/marked/test/new/blockquote_list_item.html delete mode 100644 packages/markdown/marked/test/new/blockquote_list_item.md delete mode 100644 packages/markdown/marked/test/new/case_insensitive_refs.html delete mode 100644 packages/markdown/marked/test/new/case_insensitive_refs.md delete mode 100644 packages/markdown/marked/test/new/cm_autolinks.html delete mode 100644 packages/markdown/marked/test/new/cm_autolinks.md delete mode 100644 packages/markdown/marked/test/new/cm_blockquotes.html delete mode 100644 packages/markdown/marked/test/new/cm_blockquotes.md delete mode 100644 packages/markdown/marked/test/new/cm_html_blocks.html delete mode 100644 packages/markdown/marked/test/new/cm_html_blocks.md delete mode 100644 packages/markdown/marked/test/new/cm_link_defs.html delete mode 100644 packages/markdown/marked/test/new/cm_link_defs.md delete mode 100644 packages/markdown/marked/test/new/cm_links.html delete mode 100644 packages/markdown/marked/test/new/cm_links.md delete mode 100644 packages/markdown/marked/test/new/cm_raw_html.html delete mode 100644 packages/markdown/marked/test/new/cm_raw_html.md delete mode 100644 packages/markdown/marked/test/new/cm_strong_and_em.html delete mode 100644 packages/markdown/marked/test/new/cm_strong_and_em.md delete mode 100644 packages/markdown/marked/test/new/cm_thematic_breaks.html delete mode 100644 packages/markdown/marked/test/new/cm_thematic_breaks.md delete mode 100644 packages/markdown/marked/test/new/code_spans.html delete mode 100644 packages/markdown/marked/test/new/code_spans.md delete mode 100644 packages/markdown/marked/test/new/def_blocks.html delete mode 100644 packages/markdown/marked/test/new/def_blocks.md delete mode 100644 packages/markdown/marked/test/new/double_link.html delete mode 100644 packages/markdown/marked/test/new/double_link.md delete mode 100644 packages/markdown/marked/test/new/em_2char.html delete mode 100644 packages/markdown/marked/test/new/em_2char.md delete mode 100644 packages/markdown/marked/test/new/emphasis_extra tests.html delete mode 100644 packages/markdown/marked/test/new/emphasis_extra tests.md delete mode 100644 packages/markdown/marked/test/new/escaped_angles.html delete mode 100644 packages/markdown/marked/test/new/escaped_angles.md delete mode 100644 packages/markdown/marked/test/new/gfm_autolinks.html delete mode 100644 packages/markdown/marked/test/new/gfm_autolinks.md delete mode 100644 packages/markdown/marked/test/new/gfm_break.html delete mode 100644 packages/markdown/marked/test/new/gfm_break.md delete mode 100644 packages/markdown/marked/test/new/gfm_code.html delete mode 100644 packages/markdown/marked/test/new/gfm_code.md delete mode 100644 packages/markdown/marked/test/new/gfm_code_hr_list.html delete mode 100644 packages/markdown/marked/test/new/gfm_code_hr_list.md delete mode 100644 packages/markdown/marked/test/new/gfm_em.html delete mode 100644 packages/markdown/marked/test/new/gfm_em.md delete mode 100644 packages/markdown/marked/test/new/gfm_hashtag.html delete mode 100644 packages/markdown/marked/test/new/gfm_hashtag.md delete mode 100644 packages/markdown/marked/test/new/gfm_links_invalid.html delete mode 100644 packages/markdown/marked/test/new/gfm_links_invalid.md delete mode 100644 packages/markdown/marked/test/new/gfm_tables.html delete mode 100644 packages/markdown/marked/test/new/gfm_tables.md delete mode 100644 packages/markdown/marked/test/new/headings_id.html delete mode 100644 packages/markdown/marked/test/new/headings_id.md delete mode 100644 packages/markdown/marked/test/new/hr_list_break.html delete mode 100644 packages/markdown/marked/test/new/hr_list_break.md delete mode 100644 packages/markdown/marked/test/new/html_comments.html delete mode 100644 packages/markdown/marked/test/new/html_comments.md delete mode 100644 packages/markdown/marked/test/new/html_no_new_line.html delete mode 100644 packages/markdown/marked/test/new/html_no_new_line.md delete mode 100644 packages/markdown/marked/test/new/images.html delete mode 100644 packages/markdown/marked/test/new/images.md delete mode 100644 packages/markdown/marked/test/new/lazy_blockquotes.html delete mode 100644 packages/markdown/marked/test/new/lazy_blockquotes.md delete mode 100644 packages/markdown/marked/test/new/link_lt.html delete mode 100644 packages/markdown/marked/test/new/link_lt.md delete mode 100644 packages/markdown/marked/test/new/link_tick_redos.html delete mode 100644 packages/markdown/marked/test/new/link_tick_redos.md delete mode 100644 packages/markdown/marked/test/new/links.html delete mode 100644 packages/markdown/marked/test/new/links.md delete mode 100644 packages/markdown/marked/test/new/list_item_text.html delete mode 100644 packages/markdown/marked/test/new/list_item_text.md delete mode 100644 packages/markdown/marked/test/new/list_table.html delete mode 100644 packages/markdown/marked/test/new/list_table.md delete mode 100644 packages/markdown/marked/test/new/main.html delete mode 100644 packages/markdown/marked/test/new/main.md delete mode 100644 packages/markdown/marked/test/new/mangle_xss.html delete mode 100644 packages/markdown/marked/test/new/mangle_xss.md delete mode 100644 packages/markdown/marked/test/new/nested_code.html delete mode 100644 packages/markdown/marked/test/new/nested_code.md delete mode 100644 packages/markdown/marked/test/new/nested_em.html delete mode 100644 packages/markdown/marked/test/new/nested_em.md delete mode 100644 packages/markdown/marked/test/new/nested_square_link.html delete mode 100644 packages/markdown/marked/test/new/nested_square_link.md delete mode 100644 packages/markdown/marked/test/new/nogfm_hashtag.html delete mode 100644 packages/markdown/marked/test/new/nogfm_hashtag.md delete mode 100644 packages/markdown/marked/test/new/not_a_link.html delete mode 100644 packages/markdown/marked/test/new/not_a_link.md delete mode 100644 packages/markdown/marked/test/new/ref_paren.html delete mode 100644 packages/markdown/marked/test/new/ref_paren.md delete mode 100644 packages/markdown/marked/test/new/relative_urls.html delete mode 100644 packages/markdown/marked/test/new/relative_urls.md delete mode 100644 packages/markdown/marked/test/new/same_bullet.html delete mode 100644 packages/markdown/marked/test/new/same_bullet.md delete mode 100644 packages/markdown/marked/test/new/sanitize_links.html delete mode 100644 packages/markdown/marked/test/new/sanitize_links.md delete mode 100644 packages/markdown/marked/test/new/smartypants.html delete mode 100644 packages/markdown/marked/test/new/smartypants.md delete mode 100644 packages/markdown/marked/test/new/smartypants_code.html delete mode 100644 packages/markdown/marked/test/new/smartypants_code.md delete mode 100644 packages/markdown/marked/test/new/table_cells.html delete mode 100644 packages/markdown/marked/test/new/table_cells.md delete mode 100644 packages/markdown/marked/test/new/toplevel_paragraphs.html delete mode 100644 packages/markdown/marked/test/new/toplevel_paragraphs.md delete mode 100644 packages/markdown/marked/test/new/tricky_list.html delete mode 100644 packages/markdown/marked/test/new/tricky_list.md delete mode 100644 packages/markdown/marked/test/new/uppercase_hex.html delete mode 100644 packages/markdown/marked/test/new/uppercase_hex.md delete mode 100644 packages/markdown/marked/test/original/amps_and_angles_encoding.html delete mode 100644 packages/markdown/marked/test/original/amps_and_angles_encoding.md delete mode 100644 packages/markdown/marked/test/original/auto_links.html delete mode 100644 packages/markdown/marked/test/original/auto_links.md delete mode 100644 packages/markdown/marked/test/original/backslash_escapes.html delete mode 100644 packages/markdown/marked/test/original/backslash_escapes.md delete mode 100644 packages/markdown/marked/test/original/blockquotes_with_code_blocks.html delete mode 100644 packages/markdown/marked/test/original/blockquotes_with_code_blocks.md delete mode 100644 packages/markdown/marked/test/original/code_blocks.html delete mode 100644 packages/markdown/marked/test/original/code_blocks.md delete mode 100644 packages/markdown/marked/test/original/code_spans.html delete mode 100644 packages/markdown/marked/test/original/code_spans.md delete mode 100644 packages/markdown/marked/test/original/hard_wrapped_paragraphs_with_list_like_lines.html delete mode 100644 packages/markdown/marked/test/original/hard_wrapped_paragraphs_with_list_like_lines.md delete mode 100644 packages/markdown/marked/test/original/horizontal_rules.html delete mode 100644 packages/markdown/marked/test/original/horizontal_rules.md delete mode 100644 packages/markdown/marked/test/original/inline_html_advanced.html delete mode 100644 packages/markdown/marked/test/original/inline_html_advanced.md delete mode 100644 packages/markdown/marked/test/original/inline_html_comments.html delete mode 100644 packages/markdown/marked/test/original/inline_html_comments.md delete mode 100644 packages/markdown/marked/test/original/inline_html_simple.html delete mode 100644 packages/markdown/marked/test/original/inline_html_simple.md delete mode 100644 packages/markdown/marked/test/original/links_inline_style.html delete mode 100644 packages/markdown/marked/test/original/links_inline_style.md delete mode 100644 packages/markdown/marked/test/original/links_reference_style.html delete mode 100644 packages/markdown/marked/test/original/links_reference_style.md delete mode 100644 packages/markdown/marked/test/original/links_shortcut_references.html delete mode 100644 packages/markdown/marked/test/original/links_shortcut_references.md delete mode 100644 packages/markdown/marked/test/original/literal_quotes_in_titles.html delete mode 100644 packages/markdown/marked/test/original/literal_quotes_in_titles.md delete mode 100644 packages/markdown/marked/test/original/markdown_documentation_basics.html delete mode 100644 packages/markdown/marked/test/original/markdown_documentation_basics.md delete mode 100644 packages/markdown/marked/test/original/markdown_documentation_syntax.html delete mode 100644 packages/markdown/marked/test/original/markdown_documentation_syntax.md delete mode 100644 packages/markdown/marked/test/original/nested_blockquotes.html delete mode 100644 packages/markdown/marked/test/original/nested_blockquotes.md delete mode 100644 packages/markdown/marked/test/original/ordered_and_unordered_lists.html delete mode 100644 packages/markdown/marked/test/original/ordered_and_unordered_lists.md delete mode 100644 packages/markdown/marked/test/original/strong_and_em_together.html delete mode 100644 packages/markdown/marked/test/original/strong_and_em_together.md delete mode 100644 packages/markdown/marked/test/original/tabs.html delete mode 100644 packages/markdown/marked/test/original/tabs.md delete mode 100644 packages/markdown/marked/test/original/tidyness.html delete mode 100644 packages/markdown/marked/test/original/tidyness.md delete mode 100644 packages/markdown/marked/test/redos/link_redos.html delete mode 100644 packages/markdown/marked/test/redos/link_redos.md delete mode 100644 packages/markdown/marked/test/redos/quadratic_br.js delete mode 100644 packages/markdown/marked/test/redos/quadratic_email.js delete mode 100644 packages/markdown/marked/test/redos/redos_html_closing.html delete mode 100644 packages/markdown/marked/test/redos/redos_html_closing.md delete mode 100644 packages/markdown/marked/test/redos/redos_nolink.html delete mode 100644 packages/markdown/marked/test/redos/redos_nolink.md delete mode 100644 packages/markdown/marked/test/specs/commonmark/commonmark.0.29.json delete mode 100644 packages/markdown/marked/test/specs/commonmark/getSpecs.js delete mode 100644 packages/markdown/marked/test/specs/gfm/getSpecs.js delete mode 100644 packages/markdown/marked/test/specs/gfm/gfm.0.29.json delete mode 100644 packages/markdown/marked/test/specs/original/specs-spec.js delete mode 100644 packages/markdown/marked/test/specs/redos-spec.js delete mode 100644 packages/markdown/marked/test/specs/run-spec.js delete mode 100644 packages/markdown/marked/test/unit/marked-spec.js (limited to 'packages/markdown/marked/test') 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 -# -# - -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 @@ - -marked tests -

testing...

- - 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 += '
' + escape(text) + '
'; - }; - - 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, '&') - .replace(//g, '>') - .replace(/"/g, '"') - .replace(/'/g, '''); - } - - __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, '"') - .replace(/'/g, ''') - .replace(/&__QUOT__;/g, '"') - .replace(/&__APOS__;/g, '\''); - - fs.writeFileSync(file, html); - }); - - // turn
into
- fs.readdirSync(dir).forEach(file => { - file = path.join(dir, file); - let text = fs.readFileSync(file, 'utf8'); - - text = text.replace(/(<|<)hr\s*\/(>|>)/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 > 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 @@ - - -
    -
  1. This should be
  2. -
  3. An unordered list
  4. -
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 @@ -

hello world -http://example.com -

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 - 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 @@ -

(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/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 @@ -

This fails in markdown.pl and upskirt:

- -
  • hello

    world

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 @@ -

hi

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 @@ -

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_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 - - - -### Example 566 - - - -### Example 567 - - - -### Example 568 - -Uppercase is also fine: - - - -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 - - - -### Example 570 - - - -### Example 571 - - - -### Example 572 - - - -### Example 573 - -Spaces are not allowed in autolinks: - - - -### Example 574 - -Backslash-escapes do not work inside autolinks: - - - -Examples of email autolinks: - -### Example 575 - - - -### Example 576 - - - -### Example 577 - -Backslash-escapes do not work inside email autolinks: - - - -These are not autolinks: - -### Example 578 - -<> - -### Example 579 - -< http://foo.bar > - -### Example 580 - - - -### Example 581 - - - -### 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 @@ -

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_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 - ``` - -
-
-
-

foo

-
- -### Example 201 - - > foo - - bar - -
-

foo - - bar

-
- -### 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 @@ -

HTML blocks

- -

Example 116

- -
-
-**Hello**,
-

world. -

-
- -

Example 117

- - - - - -
- hi -
-

okay.

- -

Example 118

- - -*foo* - -

Example 120

- -
-

Markdown

-
- -

Example 121

- -
-
- -

Example 122

- -
-
- -

Example 123

- -
-*foo* -

bar

- -

Example 124

- -
Example 125 - -
Example 126 - -
Example 127 - - - -

Example 128

- -
-foo -
- -

Example 129

- -
-``` c -int x = 33; -``` - -

Example 130

- - -*bar* - - -

Example 131

- - -*bar* - - -

Example 132

- - -*bar* - - -

Example 133

- - -*bar* - -

Example 134

- - -*foo* - - -

Example 135

- - -

foo

-
- -

Example 136

- -

foo

- -

Example 137

- -

-import Text.HTML.TagSoup
-
-main :: IO ()
-main = print $ parseTags tags
-
-

okay

- -

Example 138

- - -

okay

- -

Example 139

- - -

okay

- -

Example 141

- -
-
-foo -
-

bar

- -

Example 142

- -
    -
  • -
    -
  • -
  • foo
  • -
- -

Example 143

- - -

foo

- -

Example 144

- -*bar* -

baz

- -

Example 145

- -1. *bar* - -

Example 146

- - -

okay

- -

Example 147

- -'; - -?> -

okay

- -

Example 148

- - - -

Example 149

- - -

okay

- -

Example 150

- - -
<!-- foo -->
-
- -

Example 151

- -
-
<div>
-
- -

Example 152

- -

Foo

-
-bar -
- -

Example 153

- -
-bar -
-*foo* - -

Example 154

- -

Foo - -baz

- -

Example 155

- -
-

Emphasized text.

-
- -

Example 156

- -
-*Emphasized* text. -
- -

Example 157

- - - - - -
-Hi -
- -

Example 158

- - - -
<td>
-  Hi
-</td>
-
- -
- -

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):

- - -okay - -### Example 141 - ->
-> foo - -bar - -### Example 142 - --
-- foo - -### Example 143 - - -*foo* - -### Example 144 - -*bar* -*baz* - -### Example 145 - -1. *bar* - -### Example 146 - - -okay - -### Example 147 - -'; - -?> -okay - -### Example 148 - - - -### Example 149 - - -okay - -### Example 150 - - - - - -### Example 151 - -
- -
- -### Example 152 - -Foo -
-bar -
- -### Example 153 - -
-bar -
-*foo* - -### Example 154 - -Foo -
-baz - -### Example 155 - -
- -*Emphasized* text. - -
- -### Example 156 - -
-*Emphasized* text. -
- -### Example 157 - - - - - - - - - -
-Hi -
- -### Example 158 - - - - - - - - - -
- Hi -
- -### 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): - -\nokay\n", - "html": "\nh1 {color:red;}\n\np {color:blue;}\n\n

okay

\n", - "example": 141, - "start_line": 2430, - "end_line": 2446, - "section": "HTML blocks" - }, - { - "markdown": "\n\nfoo\n", - "html": "\n\nfoo\n", - "example": 142, - "start_line": 2453, - "end_line": 2463, - "section": "HTML blocks" - }, - { - "markdown": ">
\n> foo\n\nbar\n", - "html": "
\n
\nfoo\n
\n

bar

\n", - "example": 143, - "start_line": 2466, - "end_line": 2477, - "section": "HTML blocks" - }, - { - "markdown": "-
\n- foo\n", - "html": "
    \n
  • \n
    \n
  • \n
  • foo
  • \n
\n", - "example": 144, - "start_line": 2480, - "end_line": 2490, - "section": "HTML blocks" - }, - { - "markdown": "\n*foo*\n", - "html": "\n

foo

\n", - "example": 145, - "start_line": 2495, - "end_line": 2501, - "section": "HTML blocks" - }, - { - "markdown": "*bar*\n*baz*\n", - "html": "*bar*\n

baz

\n", - "example": 146, - "start_line": 2504, - "end_line": 2510, - "section": "HTML blocks" - }, - { - "markdown": "1. *bar*\n", - "html": "1. *bar*\n", - "example": 147, - "start_line": 2516, - "end_line": 2524, - "section": "HTML blocks" - }, - { - "markdown": "\nokay\n", - "html": "\n

okay

\n", - "example": 148, - "start_line": 2529, - "end_line": 2541, - "section": "HTML blocks" - }, - { - "markdown": "';\n\n?>\nokay\n", - "html": "';\n\n?>\n

okay

\n", - "example": 149, - "start_line": 2547, - "end_line": 2561, - "section": "HTML blocks" - }, - { - "markdown": "\n", - "html": "\n", - "example": 150, - "start_line": 2566, - "end_line": 2570, - "section": "HTML blocks" - }, - { - "markdown": "\nokay\n", - "html": "\n

okay

\n", - "example": 151, - "start_line": 2575, - "end_line": 2603, - "section": "HTML blocks" - }, - { - "markdown": " \n\n \n", - "html": " \n
<!-- foo -->\n
\n", - "example": 152, - "start_line": 2608, - "end_line": 2616, - "section": "HTML blocks" - }, - { - "markdown": "
\n\n
\n", - "html": "
\n
<div>\n
\n", - "example": 153, - "start_line": 2619, - "end_line": 2627, - "section": "HTML blocks" - }, - { - "markdown": "Foo\n
\nbar\n
\n", - "html": "

Foo

\n
\nbar\n
\n", - "example": 154, - "start_line": 2633, - "end_line": 2643, - "section": "HTML blocks" - }, - { - "markdown": "
\nbar\n
\n*foo*\n", - "html": "
\nbar\n
\n*foo*\n", - "example": 155, - "start_line": 2650, - "end_line": 2660, - "section": "HTML blocks" - }, - { - "markdown": "Foo\n
\nbaz\n", - "html": "

Foo\n\nbaz

\n", - "example": 156, - "start_line": 2665, - "end_line": 2673, - "section": "HTML blocks" - }, - { - "markdown": "
\n\n*Emphasized* text.\n\n
\n", - "html": "
\n

Emphasized text.

\n
\n", - "example": 157, - "start_line": 2706, - "end_line": 2716, - "section": "HTML blocks" - }, - { - "markdown": "
\n*Emphasized* text.\n
\n", - "html": "
\n*Emphasized* text.\n
\n", - "example": 158, - "start_line": 2719, - "end_line": 2727, - "section": "HTML blocks" - }, - { - "markdown": "\n\n\n\n\n\n\n\n
\nHi\n
\n", - "html": "\n\n\n\n
\nHi\n
\n", - "example": 159, - "start_line": 2741, - "end_line": 2761, - "section": "HTML blocks" - }, - { - "markdown": "\n\n \n\n \n\n \n\n
\n Hi\n
\n", - "html": "\n \n
<td>\n  Hi\n</td>\n
\n \n
\n", - "example": 160, - "start_line": 2768, - "end_line": 2789, - "section": "HTML blocks" - }, - { - "markdown": "[foo]: /url \"title\"\n\n[foo]\n", - "html": "

foo

\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": "

foo

\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": "

Foo*bar]

\n", - "example": 163, - "start_line": 2836, - "end_line": 2842, - "section": "Link reference definitions" - }, - { - "markdown": "[Foo bar]:\n\n'title'\n\n[Foo bar]\n", - "html": "

Foo bar

\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": "

foo

\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": "

[foo]: /url 'title

\n

with blank line'

\n

[foo]

\n", - "example": 166, - "start_line": 2877, - "end_line": 2887, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]:\n/url\n\n[foo]\n", - "html": "

foo

\n", - "example": 167, - "start_line": 2892, - "end_line": 2899, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]:\n\n[foo]\n", - "html": "

[foo]:

\n

[foo]

\n", - "example": 168, - "start_line": 2904, - "end_line": 2911, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: <>\n\n[foo]\n", - "html": "

foo

\n", - "example": 169, - "start_line": 2916, - "end_line": 2922, - "section": "Link reference definitions", - "shouldFail": true - }, - { - "markdown": "[foo]: (baz)\n\n[foo]\n", - "html": "

[foo]: (baz)

\n

[foo]

\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": "

foo

\n", - "example": 171, - "start_line": 2940, - "end_line": 2946, - "section": "Link reference definitions", - "shouldFail": true - }, - { - "markdown": "[foo]\n\n[foo]: url\n", - "html": "

foo

\n", - "example": 172, - "start_line": 2951, - "end_line": 2957, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]\n\n[foo]: first\n[foo]: second\n", - "html": "

foo

\n", - "example": 173, - "start_line": 2963, - "end_line": 2970, - "section": "Link reference definitions" - }, - { - "markdown": "[FOO]: /url\n\n[Foo]\n", - "html": "

Foo

\n", - "example": 174, - "start_line": 2976, - "end_line": 2982, - "section": "Link reference definitions" - }, - { - "markdown": "[ΑΓΩ]: /φου\n\n[αγω]\n", - "html": "

αγω

\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": "

bar

\n", - "example": 177, - "start_line": 3005, - "end_line": 3012, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: /url \"title\" ok\n", - "html": "

[foo]: /url "title" ok

\n", - "example": 178, - "start_line": 3018, - "end_line": 3022, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: /url\n\"title\" ok\n", - "html": "

"title" ok

\n", - "example": 179, - "start_line": 3027, - "end_line": 3032, - "section": "Link reference definitions" - }, - { - "markdown": " [foo]: /url \"title\"\n\n[foo]\n", - "html": "
[foo]: /url "title"\n
\n

[foo]

\n", - "example": 180, - "start_line": 3038, - "end_line": 3046, - "section": "Link reference definitions" - }, - { - "markdown": "```\n[foo]: /url\n```\n\n[foo]\n", - "html": "
[foo]: /url\n
\n

[foo]

\n", - "example": 181, - "start_line": 3052, - "end_line": 3062, - "section": "Link reference definitions" - }, - { - "markdown": "Foo\n[bar]: /baz\n\n[bar]\n", - "html": "

Foo\n[bar]: /baz

\n

[bar]

\n", - "example": 182, - "start_line": 3067, - "end_line": 3076, - "section": "Link reference definitions" - }, - { - "markdown": "# [Foo]\n[foo]: /url\n> bar\n", - "html": "

Foo

\n
\n

bar

\n
\n", - "example": 183, - "start_line": 3082, - "end_line": 3091, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: /url\nbar\n===\n[foo]\n", - "html": "

bar

\n

foo

\n", - "example": 184, - "start_line": 3093, - "end_line": 3101, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]: /url\n===\n[foo]\n", - "html": "

===\nfoo

\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": "

foo,\nbar,\nbaz

\n", - "example": 186, - "start_line": 3116, - "end_line": 3129, - "section": "Link reference definitions" - }, - { - "markdown": "[foo]\n\n> [foo]: /url\n", - "html": "

foo

\n
\n
\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": "

aaa

\n

bbb

\n", - "example": 189, - "start_line": 3171, - "end_line": 3178, - "section": "Paragraphs" - }, - { - "markdown": "aaa\nbbb\n\nccc\nddd\n", - "html": "

aaa\nbbb

\n

ccc\nddd

\n", - "example": 190, - "start_line": 3183, - "end_line": 3194, - "section": "Paragraphs" - }, - { - "markdown": "aaa\n\n\nbbb\n", - "html": "

aaa

\n

bbb

\n", - "example": 191, - "start_line": 3199, - "end_line": 3207, - "section": "Paragraphs" - }, - { - "markdown": " aaa\n bbb\n", - "html": "

aaa\nbbb

\n", - "example": 192, - "start_line": 3212, - "end_line": 3218, - "section": "Paragraphs" - }, - { - "markdown": "aaa\n bbb\n ccc\n", - "html": "

aaa\nbbb\nccc

\n", - "example": 193, - "start_line": 3224, - "end_line": 3232, - "section": "Paragraphs" - }, - { - "markdown": " aaa\nbbb\n", - "html": "

aaa\nbbb

\n", - "example": 194, - "start_line": 3238, - "end_line": 3244, - "section": "Paragraphs" - }, - { - "markdown": " aaa\nbbb\n", - "html": "
aaa\n
\n

bbb

\n", - "example": 195, - "start_line": 3247, - "end_line": 3254, - "section": "Paragraphs" - }, - { - "markdown": "aaa \nbbb \n", - "html": "

aaa
\nbbb

\n", - "example": 196, - "start_line": 3261, - "end_line": 3267, - "section": "Paragraphs" - }, - { - "markdown": " \n\naaa\n \n\n# aaa\n\n \n", - "html": "

aaa

\n

aaa

\n", - "example": 197, - "start_line": 3278, - "end_line": 3290, - "section": "Blank lines" - }, - { - "markdown": "> # Foo\n> bar\n> baz\n", - "html": "
\n

Foo

\n

bar\nbaz

\n
\n", - "example": 198, - "start_line": 3344, - "end_line": 3354, - "section": "Block quotes" - }, - { - "markdown": "># Foo\n>bar\n> baz\n", - "html": "
\n

Foo

\n

bar\nbaz

\n
\n", - "example": 199, - "start_line": 3359, - "end_line": 3369, - "section": "Block quotes" - }, - { - "markdown": " > # Foo\n > bar\n > baz\n", - "html": "
\n

Foo

\n

bar\nbaz

\n
\n", - "example": 200, - "start_line": 3374, - "end_line": 3384, - "section": "Block quotes" - }, - { - "markdown": " > # Foo\n > bar\n > baz\n", - "html": "
> # Foo\n> bar\n> baz\n
\n", - "example": 201, - "start_line": 3389, - "end_line": 3398, - "section": "Block quotes" - }, - { - "markdown": "> # Foo\n> bar\nbaz\n", - "html": "
\n

Foo

\n

bar\nbaz

\n
\n", - "example": 202, - "start_line": 3404, - "end_line": 3414, - "section": "Block quotes" - }, - { - "markdown": "> bar\nbaz\n> foo\n", - "html": "
\n

bar\nbaz\nfoo

\n
\n", - "example": 203, - "start_line": 3420, - "end_line": 3430, - "section": "Block quotes" - }, - { - "markdown": "> foo\n---\n", - "html": "
\n

foo

\n
\n
\n", - "example": 204, - "start_line": 3444, - "end_line": 3452, - "section": "Block quotes" - }, - { - "markdown": "> - foo\n- bar\n", - "html": "
\n
    \n
  • foo
  • \n
\n
\n
    \n
  • bar
  • \n
\n", - "example": 205, - "start_line": 3464, - "end_line": 3476, - "section": "Block quotes", - "shouldFail": true - }, - { - "markdown": "> foo\n bar\n", - "html": "
\n
foo\n
\n
\n
bar\n
\n", - "example": 206, - "start_line": 3482, - "end_line": 3492, - "section": "Block quotes", - "shouldFail": true - }, - { - "markdown": "> ```\nfoo\n```\n", - "html": "
\n
\n
\n

foo

\n
\n", - "example": 207, - "start_line": 3495, - "end_line": 3505, - "section": "Block quotes", - "shouldFail": true - }, - { - "markdown": "> foo\n - bar\n", - "html": "
\n

foo\n- bar

\n
\n", - "example": 208, - "start_line": 3511, - "end_line": 3519, - "section": "Block quotes" - }, - { - "markdown": ">\n", - "html": "
\n
\n", - "example": 209, - "start_line": 3535, - "end_line": 3540, - "section": "Block quotes" - }, - { - "markdown": ">\n> \n> \n", - "html": "
\n
\n", - "example": 210, - "start_line": 3543, - "end_line": 3550, - "section": "Block quotes" - }, - { - "markdown": ">\n> foo\n> \n", - "html": "
\n

foo

\n
\n", - "example": 211, - "start_line": 3555, - "end_line": 3563, - "section": "Block quotes" - }, - { - "markdown": "> foo\n\n> bar\n", - "html": "
\n

foo

\n
\n
\n

bar

\n
\n", - "example": 212, - "start_line": 3568, - "end_line": 3579, - "section": "Block quotes" - }, - { - "markdown": "> foo\n> bar\n", - "html": "
\n

foo\nbar

\n
\n", - "example": 213, - "start_line": 3590, - "end_line": 3598, - "section": "Block quotes" - }, - { - "markdown": "> foo\n>\n> bar\n", - "html": "
\n

foo

\n

bar

\n
\n", - "example": 214, - "start_line": 3603, - "end_line": 3612, - "section": "Block quotes" - }, - { - "markdown": "foo\n> bar\n", - "html": "

foo

\n
\n

bar

\n
\n", - "example": 215, - "start_line": 3617, - "end_line": 3625, - "section": "Block quotes" - }, - { - "markdown": "> aaa\n***\n> bbb\n", - "html": "
\n

aaa

\n
\n
\n
\n

bbb

\n
\n", - "example": 216, - "start_line": 3631, - "end_line": 3643, - "section": "Block quotes" - }, - { - "markdown": "> bar\nbaz\n", - "html": "
\n

bar\nbaz

\n
\n", - "example": 217, - "start_line": 3649, - "end_line": 3657, - "section": "Block quotes" - }, - { - "markdown": "> bar\n\nbaz\n", - "html": "
\n

bar

\n
\n

baz

\n", - "example": 218, - "start_line": 3660, - "end_line": 3669, - "section": "Block quotes" - }, - { - "markdown": "> bar\n>\nbaz\n", - "html": "
\n

bar

\n
\n

baz

\n", - "example": 219, - "start_line": 3672, - "end_line": 3681, - "section": "Block quotes" - }, - { - "markdown": "> > > foo\nbar\n", - "html": "
\n
\n
\n

foo\nbar

\n
\n
\n
\n", - "example": 220, - "start_line": 3688, - "end_line": 3700, - "section": "Block quotes" - }, - { - "markdown": ">>> foo\n> bar\n>>baz\n", - "html": "
\n
\n
\n

foo\nbar\nbaz

\n
\n
\n
\n", - "example": 221, - "start_line": 3703, - "end_line": 3717, - "section": "Block quotes" - }, - { - "markdown": "> code\n\n> not code\n", - "html": "
\n
code\n
\n
\n
\n

not code

\n
\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": "

A paragraph\nwith two lines.

\n
indented code\n
\n
\n

A block quote.

\n
\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": "
    \n
  1. \n

    A paragraph\nwith two lines.

    \n
    indented code\n
    \n
    \n

    A block quote.

    \n
    \n
  2. \n
\n", - "example": 224, - "start_line": 3801, - "end_line": 3820, - "section": "List items" - }, - { - "markdown": "- one\n\n two\n", - "html": "
    \n
  • one
  • \n
\n

two

\n", - "example": 225, - "start_line": 3834, - "end_line": 3843, - "section": "List items", - "shouldFail": true - }, - { - "markdown": "- one\n\n two\n", - "html": "
    \n
  • \n

    one

    \n

    two

    \n
  • \n
\n", - "example": 226, - "start_line": 3846, - "end_line": 3857, - "section": "List items" - }, - { - "markdown": " - one\n\n two\n", - "html": "
    \n
  • one
  • \n
\n
 two\n
\n", - "example": 227, - "start_line": 3860, - "end_line": 3870, - "section": "List items", - "shouldFail": true - }, - { - "markdown": " - one\n\n two\n", - "html": "
    \n
  • \n

    one

    \n

    two

    \n
  • \n
\n", - "example": 228, - "start_line": 3873, - "end_line": 3884, - "section": "List items" - }, - { - "markdown": " > > 1. one\n>>\n>> two\n", - "html": "
\n
\n
    \n
  1. \n

    one

    \n

    two

    \n
  2. \n
\n
\n
\n", - "example": 229, - "start_line": 3895, - "end_line": 3910, - "section": "List items" - }, - { - "markdown": ">>- one\n>>\n > > two\n", - "html": "
\n
\n
    \n
  • one
  • \n
\n

two

\n
\n
\n", - "example": 230, - "start_line": 3922, - "end_line": 3935, - "section": "List items" - }, - { - "markdown": "-one\n\n2.two\n", - "html": "

-one

\n

2.two

\n", - "example": 231, - "start_line": 3941, - "end_line": 3948, - "section": "List items" - }, - { - "markdown": "- foo\n\n\n bar\n", - "html": "
    \n
  • \n

    foo

    \n

    bar

    \n
  • \n
\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": "
    \n
  1. \n

    foo

    \n
    bar\n
    \n

    baz

    \n
    \n

    bam

    \n
    \n
  2. \n
\n", - "example": 233, - "start_line": 3971, - "end_line": 3993, - "section": "List items" - }, - { - "markdown": "- Foo\n\n bar\n\n\n baz\n", - "html": "
    \n
  • \n

    Foo

    \n
    bar\n\n\nbaz\n
    \n
  • \n
\n", - "example": 234, - "start_line": 3999, - "end_line": 4017, - "section": "List items", - "shouldFail": true - }, - { - "markdown": "123456789. ok\n", - "html": "
    \n
  1. ok
  2. \n
\n", - "example": 235, - "start_line": 4021, - "end_line": 4027, - "section": "List items" - }, - { - "markdown": "1234567890. not ok\n", - "html": "

1234567890. not ok

\n", - "example": 236, - "start_line": 4030, - "end_line": 4034, - "section": "List items" - }, - { - "markdown": "0. ok\n", - "html": "
    \n
  1. ok
  2. \n
\n", - "example": 237, - "start_line": 4039, - "end_line": 4045, - "section": "List items" - }, - { - "markdown": "003. ok\n", - "html": "
    \n
  1. ok
  2. \n
\n", - "example": 238, - "start_line": 4048, - "end_line": 4054, - "section": "List items" - }, - { - "markdown": "-1. not ok\n", - "html": "

-1. not ok

\n", - "example": 239, - "start_line": 4059, - "end_line": 4063, - "section": "List items" - }, - { - "markdown": "- foo\n\n bar\n", - "html": "
    \n
  • \n

    foo

    \n
    bar\n
    \n
  • \n
\n", - "example": 240, - "start_line": 4082, - "end_line": 4094, - "section": "List items" - }, - { - "markdown": " 10. foo\n\n bar\n", - "html": "
    \n
  1. \n

    foo

    \n
    bar\n
    \n
  2. \n
\n", - "example": 241, - "start_line": 4099, - "end_line": 4111, - "section": "List items" - }, - { - "markdown": " indented code\n\nparagraph\n\n more code\n", - "html": "
indented code\n
\n

paragraph

\n
more code\n
\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": "
    \n
  1. \n
    indented code\n
    \n

    paragraph

    \n
    more code\n
    \n
  2. \n
\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": "
    \n
  1. \n
     indented code\n
    \n

    paragraph

    \n
    more code\n
    \n
  2. \n
\n", - "example": 244, - "start_line": 4155, - "end_line": 4171, - "section": "List items", - "shouldFail": true - }, - { - "markdown": " foo\n\nbar\n", - "html": "

foo

\n

bar

\n", - "example": 245, - "start_line": 4182, - "end_line": 4189, - "section": "List items" - }, - { - "markdown": "- foo\n\n bar\n", - "html": "
    \n
  • foo
  • \n
\n

bar

\n", - "example": 246, - "start_line": 4192, - "end_line": 4201, - "section": "List items", - "shouldFail": true - }, - { - "markdown": "- foo\n\n bar\n", - "html": "
    \n
  • \n

    foo

    \n

    bar

    \n
  • \n
\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": "
    \n
  • foo
  • \n
  • \n
    bar\n
    \n
  • \n
  • \n
    baz\n
    \n
  • \n
\n", - "example": 248, - "start_line": 4237, - "end_line": 4258, - "section": "List items", - "shouldFail": true - }, - { - "markdown": "- \n foo\n", - "html": "
    \n
  • foo
  • \n
\n", - "example": 249, - "start_line": 4263, - "end_line": 4270, - "section": "List items" - }, - { - "markdown": "-\n\n foo\n", - "html": "
    \n
  • \n
\n

foo

\n", - "example": 250, - "start_line": 4277, - "end_line": 4286, - "section": "List items", - "shouldFail": true - }, - { - "markdown": "- foo\n-\n- bar\n", - "html": "
    \n
  • foo
  • \n
  • \n
  • bar
  • \n
\n", - "example": 251, - "start_line": 4291, - "end_line": 4301, - "section": "List items" - }, - { - "markdown": "- foo\n- \n- bar\n", - "html": "
    \n
  • foo
  • \n
  • \n
  • bar
  • \n
\n", - "example": 252, - "start_line": 4306, - "end_line": 4316, - "section": "List items" - }, - { - "markdown": "1. foo\n2.\n3. bar\n", - "html": "
    \n
  1. foo
  2. \n
  3. \n
  4. bar
  5. \n
\n", - "example": 253, - "start_line": 4321, - "end_line": 4331, - "section": "List items" - }, - { - "markdown": "*\n", - "html": "
    \n
  • \n
\n", - "example": 254, - "start_line": 4336, - "end_line": 4342, - "section": "List items", - "shouldFail": true - }, - { - "markdown": "foo\n*\n\nfoo\n1.\n", - "html": "

foo\n*

\n

foo\n1.

\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": "
    \n
  1. \n

    A paragraph\nwith two lines.

    \n
    indented code\n
    \n
    \n

    A block quote.

    \n
    \n
  2. \n
\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": "
    \n
  1. \n

    A paragraph\nwith two lines.

    \n
    indented code\n
    \n
    \n

    A block quote.

    \n
    \n
  2. \n
\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": "
    \n
  1. \n

    A paragraph\nwith two lines.

    \n
    indented code\n
    \n
    \n

    A block quote.

    \n
    \n
  2. \n
\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": "
1.  A paragraph\n    with two lines.\n\n        indented code\n\n    > A block quote.\n
\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": "
    \n
  1. \n

    A paragraph\nwith two lines.

    \n
    indented code\n
    \n
    \n

    A block quote.

    \n
    \n
  2. \n
\n", - "example": 260, - "start_line": 4470, - "end_line": 4489, - "section": "List items" - }, - { - "markdown": " 1. A paragraph\n with two lines.\n", - "html": "
    \n
  1. A paragraph\nwith two lines.
  2. \n
\n", - "example": 261, - "start_line": 4494, - "end_line": 4502, - "section": "List items" - }, - { - "markdown": "> 1. > Blockquote\ncontinued here.\n", - "html": "
\n
    \n
  1. \n
    \n

    Blockquote\ncontinued here.

    \n
    \n
  2. \n
\n
\n", - "example": 262, - "start_line": 4507, - "end_line": 4521, - "section": "List items" - }, - { - "markdown": "> 1. > Blockquote\n> continued here.\n", - "html": "
\n
    \n
  1. \n
    \n

    Blockquote\ncontinued here.

    \n
    \n
  2. \n
\n
\n", - "example": 263, - "start_line": 4524, - "end_line": 4538, - "section": "List items" - }, - { - "markdown": "- foo\n - bar\n - baz\n - boo\n", - "html": "
    \n
  • foo\n
      \n
    • bar\n
        \n
      • baz\n
          \n
        • boo
        • \n
        \n
      • \n
      \n
    • \n
    \n
  • \n
\n", - "example": 264, - "start_line": 4552, - "end_line": 4573, - "section": "List items" - }, - { - "markdown": "- foo\n - bar\n - baz\n - boo\n", - "html": "
    \n
  • foo
  • \n
  • bar
  • \n
  • baz
  • \n
  • boo
  • \n
\n", - "example": 265, - "start_line": 4578, - "end_line": 4590, - "section": "List items", - "shouldFail": true - }, - { - "markdown": "10) foo\n - bar\n", - "html": "
    \n
  1. foo\n
      \n
    • bar
    • \n
    \n
  2. \n
\n", - "example": 266, - "start_line": 4595, - "end_line": 4606, - "section": "List items", - "shouldFail": true - }, - { - "markdown": "10) foo\n - bar\n", - "html": "
    \n
  1. foo
  2. \n
\n
    \n
  • bar
  • \n
\n", - "example": 267, - "start_line": 4611, - "end_line": 4621, - "section": "List items", - "shouldFail": true - }, - { - "markdown": "- - foo\n", - "html": "
    \n
  • \n
      \n
    • foo
    • \n
    \n
  • \n
\n", - "example": 268, - "start_line": 4626, - "end_line": 4636, - "section": "List items" - }, - { - "markdown": "1. - 2. foo\n", - "html": "
    \n
  1. \n
      \n
    • \n
        \n
      1. foo
      2. \n
      \n
    • \n
    \n
  2. \n
\n", - "example": 269, - "start_line": 4639, - "end_line": 4653, - "section": "List items" - }, - { - "markdown": "- # Foo\n- Bar\n ---\n baz\n", - "html": "
    \n
  • \n

    Foo

    \n
  • \n
  • \n

    Bar

    \nbaz
  • \n
\n", - "example": 270, - "start_line": 4658, - "end_line": 4672, - "section": "List items" - }, - { - "markdown": "- foo\n- bar\n+ baz\n", - "html": "
    \n
  • foo
  • \n
  • bar
  • \n
\n
    \n
  • baz
  • \n
\n", - "example": 271, - "start_line": 4894, - "end_line": 4906, - "section": "Lists", - "shouldFail": true - }, - { - "markdown": "1. foo\n2. bar\n3) baz\n", - "html": "
    \n
  1. foo
  2. \n
  3. bar
  4. \n
\n
    \n
  1. baz
  2. \n
\n", - "example": 272, - "start_line": 4909, - "end_line": 4921, - "section": "Lists", - "shouldFail": true - }, - { - "markdown": "Foo\n- bar\n- baz\n", - "html": "

Foo

\n
    \n
  • bar
  • \n
  • baz
  • \n
\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": "

The number of windows in my house is\n14. The number of doors is 6.

\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": "

The number of windows in my house is

\n
    \n
  1. The number of doors is 6.
  2. \n
\n", - "example": 275, - "start_line": 5015, - "end_line": 5023, - "section": "Lists" - }, - { - "markdown": "- foo\n\n- bar\n\n\n- baz\n", - "html": "
    \n
  • \n

    foo

    \n
  • \n
  • \n

    bar

    \n
  • \n
  • \n

    baz

    \n
  • \n
\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": "
    \n
  • foo\n
      \n
    • bar\n
        \n
      • \n

        baz

        \n

        bim

        \n
      • \n
      \n
    • \n
    \n
  • \n
\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": "
    \n
  • foo
  • \n
  • bar
  • \n
\n\n
    \n
  • baz
  • \n
  • bim
  • \n
\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": "
    \n
  • \n

    foo

    \n

    notcode

    \n
  • \n
  • \n

    foo

    \n
  • \n
\n\n
code\n
\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": "
    \n
  • a
  • \n
  • b
  • \n
  • c
  • \n
  • d
  • \n
  • e
  • \n
  • f
  • \n
  • g
  • \n
\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": "
    \n
  1. \n

    a

    \n
  2. \n
  3. \n

    b

    \n
  4. \n
  5. \n

    c

    \n
  6. \n
\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": "
    \n
  • a
  • \n
  • b
  • \n
  • c
  • \n
  • d\n- e
  • \n
\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": "
    \n
  1. \n

    a

    \n
  2. \n
  3. \n

    b

    \n
  4. \n
\n
3. c\n
\n", - "example": 283, - "start_line": 5197, - "end_line": 5214, - "section": "Lists", - "shouldFail": true - }, - { - "markdown": "- a\n- b\n\n- c\n", - "html": "
    \n
  • \n

    a

    \n
  • \n
  • \n

    b

    \n
  • \n
  • \n

    c

    \n
  • \n
\n", - "example": 284, - "start_line": 5220, - "end_line": 5237, - "section": "Lists" - }, - { - "markdown": "* a\n*\n\n* c\n", - "html": "
    \n
  • \n

    a

    \n
  • \n
  • \n
  • \n

    c

    \n
  • \n
\n", - "example": 285, - "start_line": 5242, - "end_line": 5257, - "section": "Lists" - }, - { - "markdown": "- a\n- b\n\n c\n- d\n", - "html": "
    \n
  • \n

    a

    \n
  • \n
  • \n

    b

    \n

    c

    \n
  • \n
  • \n

    d

    \n
  • \n
\n", - "example": 286, - "start_line": 5264, - "end_line": 5283, - "section": "Lists" - }, - { - "markdown": "- a\n- b\n\n [ref]: /url\n- d\n", - "html": "
    \n
  • \n

    a

    \n
  • \n
  • \n

    b

    \n
  • \n
  • \n

    d

    \n
  • \n
\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": "
    \n
  • a
  • \n
  • \n
    b\n\n\n
    \n
  • \n
  • c
  • \n
\n", - "example": 288, - "start_line": 5309, - "end_line": 5328, - "section": "Lists", - "shouldFail": true - }, - { - "markdown": "- a\n - b\n\n c\n- d\n", - "html": "
    \n
  • a\n
      \n
    • \n

      b

      \n

      c

      \n
    • \n
    \n
  • \n
  • d
  • \n
\n", - "example": 289, - "start_line": 5335, - "end_line": 5353, - "section": "Lists", - "shouldFail": true - }, - { - "markdown": "* a\n > b\n >\n* c\n", - "html": "
    \n
  • a\n
    \n

    b

    \n
    \n
  • \n
  • c
  • \n
\n", - "example": 290, - "start_line": 5359, - "end_line": 5373, - "section": "Lists" - }, - { - "markdown": "- a\n > b\n ```\n c\n ```\n- d\n", - "html": "
    \n
  • a\n
    \n

    b

    \n
    \n
    c\n
    \n
  • \n
  • d
  • \n
\n", - "example": 291, - "start_line": 5379, - "end_line": 5397, - "section": "Lists", - "shouldFail": true - }, - { - "markdown": "- a\n", - "html": "
    \n
  • a
  • \n
\n", - "example": 292, - "start_line": 5402, - "end_line": 5408, - "section": "Lists" - }, - { - "markdown": "- a\n - b\n", - "html": "
    \n
  • a\n
      \n
    • b
    • \n
    \n
  • \n
\n", - "example": 293, - "start_line": 5411, - "end_line": 5422, - "section": "Lists" - }, - { - "markdown": "1. ```\n foo\n ```\n\n bar\n", - "html": "
    \n
  1. \n
    foo\n
    \n

    bar

    \n
  2. \n
\n", - "example": 294, - "start_line": 5428, - "end_line": 5442, - "section": "Lists" - }, - { - "markdown": "* foo\n * bar\n\n baz\n", - "html": "
    \n
  • \n

    foo

    \n
      \n
    • bar
    • \n
    \n

    baz

    \n
  • \n
\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": "
    \n
  • \n

    a

    \n
      \n
    • b
    • \n
    • c
    • \n
    \n
  • \n
  • \n

    d

    \n
      \n
    • e
    • \n
    • f
    • \n
    \n
  • \n
\n", - "example": 296, - "start_line": 5465, - "end_line": 5490, - "section": "Lists" - }, - { - "markdown": "`hi`lo`\n", - "html": "

hilo`

\n", - "example": 297, - "start_line": 5499, - "end_line": 5503, - "section": "Inlines" - }, - { - "markdown": "\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\-\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\\\\\]\\^\\_\\`\\{\\|\\}\\~\n", - "html": "

!"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~

\n", - "example": 298, - "start_line": 5513, - "end_line": 5517, - "section": "Backslash escapes" - }, - { - "markdown": "\\\t\\A\\a\\ \\3\\φ\\«\n", - "html": "

\\\t\\A\\a\\ \\3\\φ\\«

\n", - "example": 299, - "start_line": 5523, - "end_line": 5527, - "section": "Backslash escapes" - }, - { - "markdown": "\\*not emphasized*\n\\
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\\ö not a character entity\n", - "html": "

*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", - "example": 300, - "start_line": 5533, - "end_line": 5553, - "section": "Backslash escapes" - }, - { - "markdown": "\\\\*emphasis*\n", - "html": "

\\emphasis

\n", - "example": 301, - "start_line": 5558, - "end_line": 5562, - "section": "Backslash escapes" - }, - { - "markdown": "foo\\\nbar\n", - "html": "

foo
\nbar

\n", - "example": 302, - "start_line": 5567, - "end_line": 5573, - "section": "Backslash escapes" - }, - { - "markdown": "`` \\[\\` ``\n", - "html": "

\\[\\`

\n", - "example": 303, - "start_line": 5579, - "end_line": 5583, - "section": "Backslash escapes" - }, - { - "markdown": " \\[\\]\n", - "html": "
\\[\\]\n
\n", - "example": 304, - "start_line": 5586, - "end_line": 5591, - "section": "Backslash escapes" - }, - { - "markdown": "~~~\n\\[\\]\n~~~\n", - "html": "
\\[\\]\n
\n", - "example": 305, - "start_line": 5594, - "end_line": 5601, - "section": "Backslash escapes" - }, - { - "markdown": "\n", - "html": "

http://example.com?find=\\*

\n", - "example": 306, - "start_line": 5604, - "end_line": 5608, - "section": "Backslash escapes" - }, - { - "markdown": "\n", - "html": "\n", - "example": 307, - "start_line": 5611, - "end_line": 5615, - "section": "Backslash escapes" - }, - { - "markdown": "[foo](/bar\\* \"ti\\*tle\")\n", - "html": "

foo

\n", - "example": 308, - "start_line": 5621, - "end_line": 5625, - "section": "Backslash escapes" - }, - { - "markdown": "[foo]\n\n[foo]: /bar\\* \"ti\\*tle\"\n", - "html": "

foo

\n", - "example": 309, - "start_line": 5628, - "end_line": 5634, - "section": "Backslash escapes", - "shouldFail": true - }, - { - "markdown": "``` foo\\+bar\nfoo\n```\n", - "html": "
foo\n
\n", - "example": 310, - "start_line": 5637, - "end_line": 5644, - "section": "Backslash escapes", - "shouldFail": true - }, - { - "markdown": "  & © Æ Ď\n¾ ℋ ⅆ\n∲ ≧̸\n", - "html": "

  & © Æ Ď\n¾ ℋ ⅆ\n∲ ≧̸

\n", - "example": 311, - "start_line": 5674, - "end_line": 5682, - "section": "Entity and numeric character references" - }, - { - "markdown": "# Ӓ Ϡ �\n", - "html": "

# Ӓ Ϡ �

\n", - "example": 312, - "start_line": 5693, - "end_line": 5697, - "section": "Entity and numeric character references" - }, - { - "markdown": "" ആ ಫ\n", - "html": "

" ആ ಫ

\n", - "example": 313, - "start_line": 5706, - "end_line": 5710, - "section": "Entity and numeric character references" - }, - { - "markdown": "  &x; &#; &#x;\n�\n&#abcdef0;\n&ThisIsNotDefined; &hi?;\n", - "html": "

&nbsp &x; &#; &#x;\n&#987654321;\n&#abcdef0;\n&ThisIsNotDefined; &hi?;

\n", - "example": 314, - "start_line": 5715, - "end_line": 5725, - "section": "Entity and numeric character references", - "shouldFail": true - }, - { - "markdown": "©\n", - "html": "

&copy

\n", - "example": 315, - "start_line": 5732, - "end_line": 5736, - "section": "Entity and numeric character references" - }, - { - "markdown": "&MadeUpEntity;\n", - "html": "

&MadeUpEntity;

\n", - "example": 316, - "start_line": 5742, - "end_line": 5746, - "section": "Entity and numeric character references" - }, - { - "markdown": "\n", - "html": "\n", - "example": 317, - "start_line": 5753, - "end_line": 5757, - "section": "Entity and numeric character references" - }, - { - "markdown": "[foo](/föö \"föö\")\n", - "html": "

foo

\n", - "example": 318, - "start_line": 5760, - "end_line": 5764, - "section": "Entity and numeric character references", - "shouldFail": true - }, - { - "markdown": "[foo]\n\n[foo]: /föö \"föö\"\n", - "html": "

foo

\n", - "example": 319, - "start_line": 5767, - "end_line": 5773, - "section": "Entity and numeric character references", - "shouldFail": true - }, - { - "markdown": "``` föö\nfoo\n```\n", - "html": "
foo\n
\n", - "example": 320, - "start_line": 5776, - "end_line": 5783, - "section": "Entity and numeric character references", - "shouldFail": true - }, - { - "markdown": "`föö`\n", - "html": "

f&ouml;&ouml;

\n", - "example": 321, - "start_line": 5789, - "end_line": 5793, - "section": "Entity and numeric character references" - }, - { - "markdown": " föfö\n", - "html": "
f&ouml;f&ouml;\n
\n", - "example": 322, - "start_line": 5796, - "end_line": 5801, - "section": "Entity and numeric character references" - }, - { - "markdown": "*foo*\n*foo*\n", - "html": "

*foo*\nfoo

\n", - "example": 323, - "start_line": 5808, - "end_line": 5814, - "section": "Entity and numeric character references" - }, - { - "markdown": "* foo\n\n* foo\n", - "html": "

* foo

\n
    \n
  • foo
  • \n
\n", - "example": 324, - "start_line": 5816, - "end_line": 5825, - "section": "Entity and numeric character references" - }, - { - "markdown": "foo bar\n", - "html": "

foo\n\nbar

\n", - "example": 325, - "start_line": 5827, - "end_line": 5833, - "section": "Entity and numeric character references" - }, - { - "markdown": " foo\n", - "html": "

\tfoo

\n", - "example": 326, - "start_line": 5835, - "end_line": 5839, - "section": "Entity and numeric character references" - }, - { - "markdown": "[a](url "tit")\n", - "html": "

[a](url "tit")

\n", - "example": 327, - "start_line": 5842, - "end_line": 5846, - "section": "Entity and numeric character references" - }, - { - "markdown": "`foo`\n", - "html": "

foo

\n", - "example": 328, - "start_line": 5870, - "end_line": 5874, - "section": "Code spans" - }, - { - "markdown": "`` foo ` bar ``\n", - "html": "

foo ` bar

\n", - "example": 329, - "start_line": 5881, - "end_line": 5885, - "section": "Code spans" - }, - { - "markdown": "` `` `\n", - "html": "

``

\n", - "example": 330, - "start_line": 5891, - "end_line": 5895, - "section": "Code spans" - }, - { - "markdown": "` `` `\n", - "html": "

``

\n", - "example": 331, - "start_line": 5899, - "end_line": 5903, - "section": "Code spans" - }, - { - "markdown": "` a`\n", - "html": "

a

\n", - "example": 332, - "start_line": 5908, - "end_line": 5912, - "section": "Code spans" - }, - { - "markdown": "` b `\n", - "html": "

 b 

\n", - "example": 333, - "start_line": 5917, - "end_line": 5921, - "section": "Code spans" - }, - { - "markdown": "` `\n` `\n", - "html": "

 \n

\n", - "example": 334, - "start_line": 5925, - "end_line": 5931, - "section": "Code spans" - }, - { - "markdown": "``\nfoo\nbar \nbaz\n``\n", - "html": "

foo bar baz

\n", - "example": 335, - "start_line": 5936, - "end_line": 5944, - "section": "Code spans" - }, - { - "markdown": "``\nfoo \n``\n", - "html": "

foo

\n", - "example": 336, - "start_line": 5946, - "end_line": 5952, - "section": "Code spans" - }, - { - "markdown": "`foo bar \nbaz`\n", - "html": "

foo bar baz

\n", - "example": 337, - "start_line": 5957, - "end_line": 5962, - "section": "Code spans" - }, - { - "markdown": "`foo\\`bar`\n", - "html": "

foo\\bar`

\n", - "example": 338, - "start_line": 5974, - "end_line": 5978, - "section": "Code spans" - }, - { - "markdown": "``foo`bar``\n", - "html": "

foo`bar

\n", - "example": 339, - "start_line": 5985, - "end_line": 5989, - "section": "Code spans" - }, - { - "markdown": "` foo `` bar `\n", - "html": "

foo `` bar

\n", - "example": 340, - "start_line": 5991, - "end_line": 5995, - "section": "Code spans" - }, - { - "markdown": "*foo`*`\n", - "html": "

*foo*

\n", - "example": 341, - "start_line": 6003, - "end_line": 6007, - "section": "Code spans", - "shouldFail": true - }, - { - "markdown": "[not a `link](/foo`)\n", - "html": "

[not a link](/foo)

\n", - "example": 342, - "start_line": 6012, - "end_line": 6016, - "section": "Code spans", - "shouldFail": true - }, - { - "markdown": "``\n", - "html": "

<a href="">`

\n", - "example": 343, - "start_line": 6022, - "end_line": 6026, - "section": "Code spans" - }, - { - "markdown": "
`\n", - "html": "

`

\n", - "example": 344, - "start_line": 6031, - "end_line": 6035, - "section": "Code spans" - }, - { - "markdown": "``\n", - "html": "

<http://foo.bar.baz>`

\n", - "example": 345, - "start_line": 6040, - "end_line": 6044, - "section": "Code spans" - }, - { - "markdown": "`\n", - "html": "

http://foo.bar.`baz`

\n", - "example": 346, - "start_line": 6049, - "end_line": 6053, - "section": "Code spans" - }, - { - "markdown": "```foo``\n", - "html": "

```foo``

\n", - "example": 347, - "start_line": 6059, - "end_line": 6063, - "section": "Code spans" - }, - { - "markdown": "`foo\n", - "html": "

`foo

\n", - "example": 348, - "start_line": 6066, - "end_line": 6070, - "section": "Code spans" - }, - { - "markdown": "`foo``bar``\n", - "html": "

`foobar

\n", - "example": 349, - "start_line": 6075, - "end_line": 6079, - "section": "Code spans" - }, - { - "markdown": "*foo bar*\n", - "html": "

foo bar

\n", - "example": 350, - "start_line": 6292, - "end_line": 6296, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "a * foo bar*\n", - "html": "

a * foo bar*

\n", - "example": 351, - "start_line": 6302, - "end_line": 6306, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "a*\"foo\"*\n", - "html": "

a*"foo"*

\n", - "example": 352, - "start_line": 6313, - "end_line": 6317, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "* a *\n", - "html": "

* a *

\n", - "example": 353, - "start_line": 6322, - "end_line": 6326, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "foo*bar*\n", - "html": "

foobar

\n", - "example": 354, - "start_line": 6331, - "end_line": 6335, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "5*6*78\n", - "html": "

5678

\n", - "example": 355, - "start_line": 6338, - "end_line": 6342, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo bar_\n", - "html": "

foo bar

\n", - "example": 356, - "start_line": 6347, - "end_line": 6351, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_ foo bar_\n", - "html": "

_ foo bar_

\n", - "example": 357, - "start_line": 6357, - "end_line": 6361, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "a_\"foo\"_\n", - "html": "

a_"foo"_

\n", - "example": 358, - "start_line": 6367, - "end_line": 6371, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo_bar_\n", - "html": "

foo_bar_

\n", - "example": 359, - "start_line": 6376, - "end_line": 6380, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "5_6_78\n", - "html": "

5_6_78

\n", - "example": 360, - "start_line": 6383, - "end_line": 6387, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "пристаням_стремятся_\n", - "html": "

пристаням_стремятся_

\n", - "example": 361, - "start_line": 6390, - "end_line": 6394, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "aa_\"bb\"_cc\n", - "html": "

aa_"bb"_cc

\n", - "example": 362, - "start_line": 6400, - "end_line": 6404, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo-_(bar)_\n", - "html": "

foo-(bar)

\n", - "example": 363, - "start_line": 6411, - "end_line": 6415, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo*\n", - "html": "

_foo*

\n", - "example": 364, - "start_line": 6423, - "end_line": 6427, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo bar *\n", - "html": "

*foo bar *

\n", - "example": 365, - "start_line": 6433, - "end_line": 6437, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo bar\n*\n", - "html": "

*foo bar\n*

\n", - "example": 366, - "start_line": 6442, - "end_line": 6448, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*(*foo)\n", - "html": "

*(*foo)

\n", - "example": 367, - "start_line": 6455, - "end_line": 6459, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "*(*foo*)*\n", - "html": "

(foo)

\n", - "example": 368, - "start_line": 6465, - "end_line": 6469, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "*foo*bar\n", - "html": "

foobar

\n", - "example": 369, - "start_line": 6474, - "end_line": 6478, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo bar _\n", - "html": "

_foo bar _

\n", - "example": 370, - "start_line": 6487, - "end_line": 6491, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_(_foo)\n", - "html": "

_(_foo)

\n", - "example": 371, - "start_line": 6497, - "end_line": 6501, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "_(_foo_)_\n", - "html": "

(foo)

\n", - "example": 372, - "start_line": 6506, - "end_line": 6510, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "_foo_bar\n", - "html": "

_foo_bar

\n", - "example": 373, - "start_line": 6515, - "end_line": 6519, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_пристаням_стремятся\n", - "html": "

_пристаням_стремятся

\n", - "example": 374, - "start_line": 6522, - "end_line": 6526, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo_bar_baz_\n", - "html": "

foo_bar_baz

\n", - "example": 375, - "start_line": 6529, - "end_line": 6533, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_(bar)_.\n", - "html": "

(bar).

\n", - "example": 376, - "start_line": 6540, - "end_line": 6544, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo bar**\n", - "html": "

foo bar

\n", - "example": 377, - "start_line": 6549, - "end_line": 6553, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "** foo bar**\n", - "html": "

** foo bar**

\n", - "example": 378, - "start_line": 6559, - "end_line": 6563, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "a**\"foo\"**\n", - "html": "

a**"foo"**

\n", - "example": 379, - "start_line": 6570, - "end_line": 6574, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "foo**bar**\n", - "html": "

foobar

\n", - "example": 380, - "start_line": 6579, - "end_line": 6583, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo bar__\n", - "html": "

foo bar

\n", - "example": 381, - "start_line": 6588, - "end_line": 6592, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__ foo bar__\n", - "html": "

__ foo bar__

\n", - "example": 382, - "start_line": 6598, - "end_line": 6602, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__\nfoo bar__\n", - "html": "

__\nfoo bar__

\n", - "example": 383, - "start_line": 6606, - "end_line": 6612, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "a__\"foo\"__\n", - "html": "

a__"foo"__

\n", - "example": 384, - "start_line": 6618, - "end_line": 6622, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo__bar__\n", - "html": "

foo__bar__

\n", - "example": 385, - "start_line": 6627, - "end_line": 6631, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "5__6__78\n", - "html": "

5__6__78

\n", - "example": 386, - "start_line": 6634, - "end_line": 6638, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "пристаням__стремятся__\n", - "html": "

пристаням__стремятся__

\n", - "example": 387, - "start_line": 6641, - "end_line": 6645, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "__foo, __bar__, baz__\n", - "html": "

foo, bar, baz

\n", - "example": 388, - "start_line": 6648, - "end_line": 6652, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "foo-__(bar)__\n", - "html": "

foo-(bar)

\n", - "example": 389, - "start_line": 6659, - "end_line": 6663, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo bar **\n", - "html": "

**foo bar **

\n", - "example": 390, - "start_line": 6672, - "end_line": 6676, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "**(**foo)\n", - "html": "

**(**foo)

\n", - "example": 391, - "start_line": 6685, - "end_line": 6689, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "*(**foo**)*\n", - "html": "

(foo)

\n", - "example": 392, - "start_line": 6695, - "end_line": 6699, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**Gomphocarpus (*Gomphocarpus physocarpus*, syn.\n*Asclepias physocarpa*)**\n", - "html": "

Gomphocarpus (Gomphocarpus physocarpus, syn.\nAsclepias physocarpa)

\n", - "example": 393, - "start_line": 6702, - "end_line": 6708, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo \"*bar*\" foo**\n", - "html": "

foo "bar" foo

\n", - "example": 394, - "start_line": 6711, - "end_line": 6715, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo**bar\n", - "html": "

foobar

\n", - "example": 395, - "start_line": 6720, - "end_line": 6724, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo bar __\n", - "html": "

__foo bar __

\n", - "example": 396, - "start_line": 6732, - "end_line": 6736, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__(__foo)\n", - "html": "

__(__foo)

\n", - "example": 397, - "start_line": 6742, - "end_line": 6746, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "_(__foo__)_\n", - "html": "

(foo)

\n", - "example": 398, - "start_line": 6752, - "end_line": 6756, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo__bar\n", - "html": "

__foo__bar

\n", - "example": 399, - "start_line": 6761, - "end_line": 6765, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "__пристаням__стремятся\n", - "html": "

__пристаням__стремятся

\n", - "example": 400, - "start_line": 6768, - "end_line": 6772, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "__foo__bar__baz__\n", - "html": "

foo__bar__baz

\n", - "example": 401, - "start_line": 6775, - "end_line": 6779, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "__(bar)__.\n", - "html": "

(bar).

\n", - "example": 402, - "start_line": 6786, - "end_line": 6790, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo [bar](/url)*\n", - "html": "

foo bar

\n", - "example": 403, - "start_line": 6798, - "end_line": 6802, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo\nbar*\n", - "html": "

foo\nbar

\n", - "example": 404, - "start_line": 6805, - "end_line": 6811, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo __bar__ baz_\n", - "html": "

foo bar baz

\n", - "example": 405, - "start_line": 6817, - "end_line": 6821, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo _bar_ baz_\n", - "html": "

foo bar baz

\n", - "example": 406, - "start_line": 6824, - "end_line": 6828, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "__foo_ bar_\n", - "html": "

foo bar

\n", - "example": 407, - "start_line": 6831, - "end_line": 6835, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "*foo *bar**\n", - "html": "

foo bar

\n", - "example": 408, - "start_line": 6838, - "end_line": 6842, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo **bar** baz*\n", - "html": "

foo bar baz

\n", - "example": 409, - "start_line": 6845, - "end_line": 6849, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo**bar**baz*\n", - "html": "

foobarbaz

\n", - "example": 410, - "start_line": 6851, - "end_line": 6855, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo**bar*\n", - "html": "

foo**bar

\n", - "example": 411, - "start_line": 6875, - "end_line": 6879, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "***foo** bar*\n", - "html": "

foo bar

\n", - "example": 412, - "start_line": 6888, - "end_line": 6892, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "*foo **bar***\n", - "html": "

foo bar

\n", - "example": 413, - "start_line": 6895, - "end_line": 6899, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "*foo**bar***\n", - "html": "

foobar

\n", - "example": 414, - "start_line": 6902, - "end_line": 6906, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "foo***bar***baz\n", - "html": "

foobarbaz

\n", - "example": 415, - "start_line": 6913, - "end_line": 6917, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "foo******bar*********baz\n", - "html": "

foobar***baz

\n", - "example": 416, - "start_line": 6919, - "end_line": 6923, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "*foo **bar *baz* bim** bop*\n", - "html": "

foo bar baz bim bop

\n", - "example": 417, - "start_line": 6928, - "end_line": 6932, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "*foo [*bar*](/url)*\n", - "html": "

foo bar

\n", - "example": 418, - "start_line": 6935, - "end_line": 6939, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "** is not an empty emphasis\n", - "html": "

** is not an empty emphasis

\n", - "example": 419, - "start_line": 6944, - "end_line": 6948, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**** is not an empty strong emphasis\n", - "html": "

**** is not an empty strong emphasis

\n", - "example": 420, - "start_line": 6951, - "end_line": 6955, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo [bar](/url)**\n", - "html": "

foo bar

\n", - "example": 421, - "start_line": 6964, - "end_line": 6968, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo\nbar**\n", - "html": "

foo\nbar

\n", - "example": 422, - "start_line": 6971, - "end_line": 6977, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo _bar_ baz__\n", - "html": "

foo bar baz

\n", - "example": 423, - "start_line": 6983, - "end_line": 6987, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo __bar__ baz__\n", - "html": "

foo bar baz

\n", - "example": 424, - "start_line": 6990, - "end_line": 6994, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "____foo__ bar__\n", - "html": "

foo bar

\n", - "example": 425, - "start_line": 6997, - "end_line": 7001, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "**foo **bar****\n", - "html": "

foo bar

\n", - "example": 426, - "start_line": 7004, - "end_line": 7008, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo *bar* baz**\n", - "html": "

foo bar baz

\n", - "example": 427, - "start_line": 7011, - "end_line": 7015, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo*bar*baz**\n", - "html": "

foobarbaz

\n", - "example": 428, - "start_line": 7018, - "end_line": 7022, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "***foo* bar**\n", - "html": "

foo bar

\n", - "example": 429, - "start_line": 7025, - "end_line": 7029, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo *bar***\n", - "html": "

foo bar

\n", - "example": 430, - "start_line": 7032, - "end_line": 7036, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo *bar **baz**\nbim* bop**\n", - "html": "

foo bar baz\nbim bop

\n", - "example": 431, - "start_line": 7041, - "end_line": 7047, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "**foo [*bar*](/url)**\n", - "html": "

foo bar

\n", - "example": 432, - "start_line": 7050, - "end_line": 7054, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__ is not an empty emphasis\n", - "html": "

__ is not an empty emphasis

\n", - "example": 433, - "start_line": 7059, - "end_line": 7063, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "____ is not an empty strong emphasis\n", - "html": "

____ is not an empty strong emphasis

\n", - "example": 434, - "start_line": 7066, - "end_line": 7070, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo ***\n", - "html": "

foo ***

\n", - "example": 435, - "start_line": 7076, - "end_line": 7080, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo *\\**\n", - "html": "

foo *

\n", - "example": 436, - "start_line": 7083, - "end_line": 7087, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo *_*\n", - "html": "

foo _

\n", - "example": 437, - "start_line": 7090, - "end_line": 7094, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo *****\n", - "html": "

foo *****

\n", - "example": 438, - "start_line": 7097, - "end_line": 7101, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo **\\***\n", - "html": "

foo *

\n", - "example": 439, - "start_line": 7104, - "end_line": 7108, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo **_**\n", - "html": "

foo _

\n", - "example": 440, - "start_line": 7111, - "end_line": 7115, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo*\n", - "html": "

*foo

\n", - "example": 441, - "start_line": 7122, - "end_line": 7126, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "*foo**\n", - "html": "

foo*

\n", - "example": 442, - "start_line": 7129, - "end_line": 7133, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "***foo**\n", - "html": "

*foo

\n", - "example": 443, - "start_line": 7136, - "end_line": 7140, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "****foo*\n", - "html": "

***foo

\n", - "example": 444, - "start_line": 7143, - "end_line": 7147, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "**foo***\n", - "html": "

foo*

\n", - "example": 445, - "start_line": 7150, - "end_line": 7154, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "*foo****\n", - "html": "

foo***

\n", - "example": 446, - "start_line": 7157, - "end_line": 7161, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "foo ___\n", - "html": "

foo ___

\n", - "example": 447, - "start_line": 7167, - "end_line": 7171, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo _\\__\n", - "html": "

foo _

\n", - "example": 448, - "start_line": 7174, - "end_line": 7178, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo _*_\n", - "html": "

foo *

\n", - "example": 449, - "start_line": 7181, - "end_line": 7185, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo _____\n", - "html": "

foo _____

\n", - "example": 450, - "start_line": 7188, - "end_line": 7192, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo __\\___\n", - "html": "

foo _

\n", - "example": 451, - "start_line": 7195, - "end_line": 7199, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "foo __*__\n", - "html": "

foo *

\n", - "example": 452, - "start_line": 7202, - "end_line": 7206, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo_\n", - "html": "

_foo

\n", - "example": 453, - "start_line": 7209, - "end_line": 7213, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "_foo__\n", - "html": "

foo_

\n", - "example": 454, - "start_line": 7220, - "end_line": 7224, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "___foo__\n", - "html": "

_foo

\n", - "example": 455, - "start_line": 7227, - "end_line": 7231, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "____foo_\n", - "html": "

___foo

\n", - "example": 456, - "start_line": 7234, - "end_line": 7238, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "__foo___\n", - "html": "

foo_

\n", - "example": 457, - "start_line": 7241, - "end_line": 7245, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "_foo____\n", - "html": "

foo___

\n", - "example": 458, - "start_line": 7248, - "end_line": 7252, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "**foo**\n", - "html": "

foo

\n", - "example": 459, - "start_line": 7258, - "end_line": 7262, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*_foo_*\n", - "html": "

foo

\n", - "example": 460, - "start_line": 7265, - "end_line": 7269, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "__foo__\n", - "html": "

foo

\n", - "example": 461, - "start_line": 7272, - "end_line": 7276, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_*foo*_\n", - "html": "

foo

\n", - "example": 462, - "start_line": 7279, - "end_line": 7283, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "****foo****\n", - "html": "

foo

\n", - "example": 463, - "start_line": 7289, - "end_line": 7293, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "____foo____\n", - "html": "

foo

\n", - "example": 464, - "start_line": 7296, - "end_line": 7300, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "******foo******\n", - "html": "

foo

\n", - "example": 465, - "start_line": 7307, - "end_line": 7311, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "***foo***\n", - "html": "

foo

\n", - "example": 466, - "start_line": 7316, - "end_line": 7320, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "_____foo_____\n", - "html": "

foo

\n", - "example": 467, - "start_line": 7323, - "end_line": 7327, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "*foo _bar* baz_\n", - "html": "

foo _bar baz_

\n", - "example": 468, - "start_line": 7332, - "end_line": 7336, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*foo __bar *baz bim__ bam*\n", - "html": "

foo bar *baz bim bam

\n", - "example": 469, - "start_line": 7339, - "end_line": 7343, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**foo **bar baz**\n", - "html": "

**foo bar baz

\n", - "example": 470, - "start_line": 7348, - "end_line": 7352, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "*foo *bar baz*\n", - "html": "

*foo bar baz

\n", - "example": 471, - "start_line": 7355, - "end_line": 7359, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "*[bar*](/url)\n", - "html": "

*bar*

\n", - "example": 472, - "start_line": 7364, - "end_line": 7368, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "_foo [bar_](/url)\n", - "html": "

_foo bar_

\n", - "example": 473, - "start_line": 7371, - "end_line": 7375, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "*\n", - "html": "

*

\n", - "example": 474, - "start_line": 7378, - "end_line": 7382, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**\n", - "html": "

**

\n", - "example": 475, - "start_line": 7385, - "end_line": 7389, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "__\n", - "html": "

__

\n", - "example": 476, - "start_line": 7392, - "end_line": 7396, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "*a `*`*\n", - "html": "

a *

\n", - "example": 477, - "start_line": 7399, - "end_line": 7403, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "_a `_`_\n", - "html": "

a _

\n", - "example": 478, - "start_line": 7406, - "end_line": 7410, - "section": "Emphasis and strong emphasis" - }, - { - "markdown": "**a\n", - "html": "

**ahttp://foo.bar/?q=**

\n", - "example": 479, - "start_line": 7413, - "end_line": 7417, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "__a\n", - "html": "

__ahttp://foo.bar/?q=__

\n", - "example": 480, - "start_line": 7420, - "end_line": 7424, - "section": "Emphasis and strong emphasis", - "shouldFail": true - }, - { - "markdown": "[link](/uri \"title\")\n", - "html": "

link

\n", - "example": 481, - "start_line": 7503, - "end_line": 7507, - "section": "Links" - }, - { - "markdown": "[link](/uri)\n", - "html": "

link

\n", - "example": 482, - "start_line": 7512, - "end_line": 7516, - "section": "Links" - }, - { - "markdown": "[link]()\n", - "html": "

link

\n", - "example": 483, - "start_line": 7521, - "end_line": 7525, - "section": "Links" - }, - { - "markdown": "[link](<>)\n", - "html": "

link

\n", - "example": 484, - "start_line": 7528, - "end_line": 7532, - "section": "Links" - }, - { - "markdown": "[link](/my uri)\n", - "html": "

[link](/my uri)

\n", - "example": 485, - "start_line": 7537, - "end_line": 7541, - "section": "Links" - }, - { - "markdown": "[link](
)\n", - "html": "

link

\n", - "example": 486, - "start_line": 7543, - "end_line": 7547, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "[link](foo\nbar)\n", - "html": "

[link](foo\nbar)

\n", - "example": 487, - "start_line": 7552, - "end_line": 7558, - "section": "Links" - }, - { - "markdown": "[link]()\n", - "html": "

[link]()

\n", - "example": 488, - "start_line": 7560, - "end_line": 7566, - "section": "Links" - }, - { - "markdown": "[a]()\n", - "html": "

a

\n", - "example": 489, - "start_line": 7571, - "end_line": 7575, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "[link]()\n", - "html": "

[link](<foo>)

\n", - "example": 490, - "start_line": 7579, - "end_line": 7583, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "[a](\n[a](c)\n", - "html": "

[a](<b)c\n[a](<b)c>\n[a](c)

\n", - "example": 491, - "start_line": 7588, - "end_line": 7596, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "[link](\\(foo\\))\n", - "html": "

link

\n", - "example": 492, - "start_line": 7600, - "end_line": 7604, - "section": "Links" - }, - { - "markdown": "[link](foo(and(bar)))\n", - "html": "

link

\n", - "example": 493, - "start_line": 7609, - "end_line": 7613, - "section": "Links" - }, - { - "markdown": "[link](foo\\(and\\(bar\\))\n", - "html": "

link

\n", - "example": 494, - "start_line": 7618, - "end_line": 7622, - "section": "Links" - }, - { - "markdown": "[link]()\n", - "html": "

link

\n", - "example": 495, - "start_line": 7625, - "end_line": 7629, - "section": "Links" - }, - { - "markdown": "[link](foo\\)\\:)\n", - "html": "

link

\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": "

link

\n

link

\n

link

\n", - "example": 497, - "start_line": 7644, - "end_line": 7654, - "section": "Links" - }, - { - "markdown": "[link](foo\\bar)\n", - "html": "

link

\n", - "example": 498, - "start_line": 7660, - "end_line": 7664, - "section": "Links" - }, - { - "markdown": "[link](foo%20bä)\n", - "html": "

link

\n", - "example": 499, - "start_line": 7676, - "end_line": 7680, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "[link](\"title\")\n", - "html": "

link

\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": "

link\nlink\nlink

\n", - "example": 501, - "start_line": 7696, - "end_line": 7704, - "section": "Links" - }, - { - "markdown": "[link](/url \"title \\\""\")\n", - "html": "

link

\n", - "example": 502, - "start_line": 7710, - "end_line": 7714, - "section": "Links" - }, - { - "markdown": "[link](/url \"title\")\n", - "html": "

link

\n", - "example": 503, - "start_line": 7720, - "end_line": 7724, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "[link](/url \"title \"and\" title\")\n", - "html": "

[link](/url "title "and" title")

\n", - "example": 504, - "start_line": 7729, - "end_line": 7733, - "section": "Links" - }, - { - "markdown": "[link](/url 'title \"and\" title')\n", - "html": "

link

\n", - "example": 505, - "start_line": 7738, - "end_line": 7742, - "section": "Links" - }, - { - "markdown": "[link]( /uri\n \"title\" )\n", - "html": "

link

\n", - "example": 506, - "start_line": 7762, - "end_line": 7767, - "section": "Links" - }, - { - "markdown": "[link] (/uri)\n", - "html": "

[link] (/uri)

\n", - "example": 507, - "start_line": 7773, - "end_line": 7777, - "section": "Links" - }, - { - "markdown": "[link [foo [bar]]](/uri)\n", - "html": "

link [foo [bar]]

\n", - "example": 508, - "start_line": 7783, - "end_line": 7787, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "[link] bar](/uri)\n", - "html": "

[link] bar](/uri)

\n", - "example": 509, - "start_line": 7790, - "end_line": 7794, - "section": "Links" - }, - { - "markdown": "[link [bar](/uri)\n", - "html": "

[link bar

\n", - "example": 510, - "start_line": 7797, - "end_line": 7801, - "section": "Links" - }, - { - "markdown": "[link \\[bar](/uri)\n", - "html": "

link [bar

\n", - "example": 511, - "start_line": 7804, - "end_line": 7808, - "section": "Links" - }, - { - "markdown": "[link *foo **bar** `#`*](/uri)\n", - "html": "

link foo bar #

\n", - "example": 512, - "start_line": 7813, - "end_line": 7817, - "section": "Links" - }, - { - "markdown": "[![moon](moon.jpg)](/uri)\n", - "html": "

\"moon\"

\n", - "example": 513, - "start_line": 7820, - "end_line": 7824, - "section": "Links" - }, - { - "markdown": "[foo [bar](/uri)](/uri)\n", - "html": "

[foo bar](/uri)

\n", - "example": 514, - "start_line": 7829, - "end_line": 7833, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "[foo *[bar [baz](/uri)](/uri)*](/uri)\n", - "html": "

[foo [bar baz](/uri)](/uri)

\n", - "example": 515, - "start_line": 7836, - "end_line": 7840, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "![[[foo](uri1)](uri2)](uri3)\n", - "html": "

\"[foo](uri2)\"

\n", - "example": 516, - "start_line": 7843, - "end_line": 7847, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "*[foo*](/uri)\n", - "html": "

*foo*

\n", - "example": 517, - "start_line": 7853, - "end_line": 7857, - "section": "Links" - }, - { - "markdown": "[foo *bar](baz*)\n", - "html": "

foo *bar

\n", - "example": 518, - "start_line": 7860, - "end_line": 7864, - "section": "Links" - }, - { - "markdown": "*foo [bar* baz]\n", - "html": "

foo [bar baz]

\n", - "example": 519, - "start_line": 7870, - "end_line": 7874, - "section": "Links" - }, - { - "markdown": "[foo \n", - "html": "

[foo

\n", - "example": 520, - "start_line": 7880, - "end_line": 7884, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "[foo`](/uri)`\n", - "html": "

[foo](/uri)

\n", - "example": 521, - "start_line": 7887, - "end_line": 7891, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "[foo\n", - "html": "

[foohttp://example.com/?search=](uri)

\n", - "example": 522, - "start_line": 7894, - "end_line": 7898, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "[foo][bar]\n\n[bar]: /url \"title\"\n", - "html": "

foo

\n", - "example": 523, - "start_line": 7932, - "end_line": 7938, - "section": "Links" - }, - { - "markdown": "[link [foo [bar]]][ref]\n\n[ref]: /uri\n", - "html": "

link [foo [bar]]

\n", - "example": 524, - "start_line": 7947, - "end_line": 7953, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "[link \\[bar][ref]\n\n[ref]: /uri\n", - "html": "

link [bar

\n", - "example": 525, - "start_line": 7956, - "end_line": 7962, - "section": "Links" - }, - { - "markdown": "[link *foo **bar** `#`*][ref]\n\n[ref]: /uri\n", - "html": "

link foo bar #

\n", - "example": 526, - "start_line": 7967, - "end_line": 7973, - "section": "Links" - }, - { - "markdown": "[![moon](moon.jpg)][ref]\n\n[ref]: /uri\n", - "html": "

\"moon\"

\n", - "example": 527, - "start_line": 7976, - "end_line": 7982, - "section": "Links" - }, - { - "markdown": "[foo [bar](/uri)][ref]\n\n[ref]: /uri\n", - "html": "

[foo bar]ref

\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": "

[foo bar baz]ref

\n", - "example": 529, - "start_line": 7996, - "end_line": 8002, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "*[foo*][ref]\n\n[ref]: /uri\n", - "html": "

*foo*

\n", - "example": 530, - "start_line": 8011, - "end_line": 8017, - "section": "Links" - }, - { - "markdown": "[foo *bar][ref]\n\n[ref]: /uri\n", - "html": "

foo *bar

\n", - "example": 531, - "start_line": 8020, - "end_line": 8026, - "section": "Links" - }, - { - "markdown": "[foo \n\n[ref]: /uri\n", - "html": "

[foo

\n", - "example": 532, - "start_line": 8032, - "end_line": 8038, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "[foo`][ref]`\n\n[ref]: /uri\n", - "html": "

[foo][ref]

\n", - "example": 533, - "start_line": 8041, - "end_line": 8047, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "[foo\n\n[ref]: /uri\n", - "html": "

[foohttp://example.com/?search=][ref]

\n", - "example": 534, - "start_line": 8050, - "end_line": 8056, - "section": "Links", - "shouldFail": true - }, - { - "markdown": "[foo][BaR]\n\n[bar]: /url \"title\"\n", - "html": "

foo

\n", - "example": 535, - "start_line": 8061, - "end_line": 8067, - "section": "Links" - }, - { - "markdown": "[Толпой][Толпой] is a Russian word.\n\n[ТОЛПОЙ]: /url\n", - "html": "

Толпой is a Russian word.

\n", - "example": 536, - "start_line": 8072, - "end_line": 8078, - "section": "Links" - }, - { - "markdown": "[Foo\n bar]: /url\n\n[Baz][Foo bar]\n", - "html": "

Baz

\n", - "example": 537, - "start_line": 8084, - "end_line": 8091, - "section": "Links" - }, - { - "markdown": "[foo] [bar]\n\n[bar]: /url \"title\"\n", - "html": "

[foo] bar

\n", - "example": 538, - "start_line": 8097, - "end_line": 8103, - "section": "Links" - }, - { - "markdown": "[foo]\n[bar]\n\n[bar]: /url \"title\"\n", - "html": "

[foo]\nbar

\n", - "example": 539, - "start_line": 8106, - "end_line": 8114, - "section": "Links" - }, - { - "markdown": "[foo]: /url1\n\n[foo]: /url2\n\n[bar][foo]\n", - "html": "

bar

\n", - "example": 540, - "start_line": 8147, - "end_line": 8155, - "section": "Links" - }, - { - "markdown": "[bar][foo\\!]\n\n[foo!]: /url\n", - "html": "

[bar][foo!]

\n", - "example": 541, - "start_line": 8162, - "end_line": 8168, - "section": "Links" - }, - { - "markdown": "[foo][ref[]\n\n[ref[]: /uri\n", - "html": "

[foo][ref[]

\n

[ref[]: /uri

\n", - "example": 542, - "start_line": 8174, - "end_line": 8181, - "section": "Links" - }, - { - "markdown": "[foo][ref[bar]]\n\n[ref[bar]]: /uri\n", - "html": "

[foo][ref[bar]]

\n

[ref[bar]]: /uri

\n", - "example": 543, - "start_line": 8184, - "end_line": 8191, - "section": "Links" - }, - { - "markdown": "[[[foo]]]\n\n[[[foo]]]: /url\n", - "html": "

[[[foo]]]

\n

[[[foo]]]: /url

\n", - "example": 544, - "start_line": 8194, - "end_line": 8201, - "section": "Links" - }, - { - "markdown": "[foo][ref\\[]\n\n[ref\\[]: /uri\n", - "html": "

foo

\n", - "example": 545, - "start_line": 8204, - "end_line": 8210, - "section": "Links" - }, - { - "markdown": "[bar\\\\]: /uri\n\n[bar\\\\]\n", - "html": "

bar\\

\n", - "example": 546, - "start_line": 8215, - "end_line": 8221, - "section": "Links" - }, - { - "markdown": "[]\n\n[]: /uri\n", - "html": "

[]

\n

[]: /uri

\n", - "example": 547, - "start_line": 8226, - "end_line": 8233, - "section": "Links" - }, - { - "markdown": "[\n ]\n\n[\n ]: /uri\n", - "html": "

[\n]

\n

[\n]: /uri

\n", - "example": 548, - "start_line": 8236, - "end_line": 8247, - "section": "Links" - }, - { - "markdown": "[foo][]\n\n[foo]: /url \"title\"\n", - "html": "

foo

\n", - "example": 549, - "start_line": 8259, - "end_line": 8265, - "section": "Links" - }, - { - "markdown": "[*foo* bar][]\n\n[*foo* bar]: /url \"title\"\n", - "html": "

foo bar

\n", - "example": 550, - "start_line": 8268, - "end_line": 8274, - "section": "Links" - }, - { - "markdown": "[Foo][]\n\n[foo]: /url \"title\"\n", - "html": "

Foo

\n", - "example": 551, - "start_line": 8279, - "end_line": 8285, - "section": "Links" - }, - { - "markdown": "[foo] \n[]\n\n[foo]: /url \"title\"\n", - "html": "

foo\n[]

\n", - "example": 552, - "start_line": 8292, - "end_line": 8300, - "section": "Links" - }, - { - "markdown": "[foo]\n\n[foo]: /url \"title\"\n", - "html": "

foo

\n", - "example": 553, - "start_line": 8312, - "end_line": 8318, - "section": "Links" - }, - { - "markdown": "[*foo* bar]\n\n[*foo* bar]: /url \"title\"\n", - "html": "

foo bar

\n", - "example": 554, - "start_line": 8321, - "end_line": 8327, - "section": "Links" - }, - { - "markdown": "[[*foo* bar]]\n\n[*foo* bar]: /url \"title\"\n", - "html": "

[foo bar]

\n", - "example": 555, - "start_line": 8330, - "end_line": 8336, - "section": "Links" - }, - { - "markdown": "[[bar [foo]\n\n[foo]: /url\n", - "html": "

[[bar foo

\n", - "example": 556, - "start_line": 8339, - "end_line": 8345, - "section": "Links" - }, - { - "markdown": "[Foo]\n\n[foo]: /url \"title\"\n", - "html": "

Foo

\n", - "example": 557, - "start_line": 8350, - "end_line": 8356, - "section": "Links" - }, - { - "markdown": "[foo] bar\n\n[foo]: /url\n", - "html": "

foo bar

\n", - "example": 558, - "start_line": 8361, - "end_line": 8367, - "section": "Links" - }, - { - "markdown": "\\[foo]\n\n[foo]: /url \"title\"\n", - "html": "

[foo]

\n", - "example": 559, - "start_line": 8373, - "end_line": 8379, - "section": "Links" - }, - { - "markdown": "[foo*]: /url\n\n*[foo*]\n", - "html": "

*foo*

\n", - "example": 560, - "start_line": 8385, - "end_line": 8391, - "section": "Links" - }, - { - "markdown": "[foo][bar]\n\n[foo]: /url1\n[bar]: /url2\n", - "html": "

foo

\n", - "example": 561, - "start_line": 8397, - "end_line": 8404, - "section": "Links" - }, - { - "markdown": "[foo][]\n\n[foo]: /url1\n", - "html": "

foo

\n", - "example": 562, - "start_line": 8406, - "end_line": 8412, - "section": "Links" - }, - { - "markdown": "[foo]()\n\n[foo]: /url1\n", - "html": "

foo

\n", - "example": 563, - "start_line": 8416, - "end_line": 8422, - "section": "Links" - }, - { - "markdown": "[foo](not a link)\n\n[foo]: /url1\n", - "html": "

foo(not a link)

\n", - "example": 564, - "start_line": 8424, - "end_line": 8430, - "section": "Links" - }, - { - "markdown": "[foo][bar][baz]\n\n[baz]: /url\n", - "html": "

[foo]bar

\n", - "example": 565, - "start_line": 8435, - "end_line": 8441, - "section": "Links" - }, - { - "markdown": "[foo][bar][baz]\n\n[baz]: /url1\n[bar]: /url2\n", - "html": "

foobaz

\n", - "example": 566, - "start_line": 8447, - "end_line": 8454, - "section": "Links" - }, - { - "markdown": "[foo][bar][baz]\n\n[baz]: /url1\n[foo]: /url2\n", - "html": "

[foo]bar

\n", - "example": 567, - "start_line": 8460, - "end_line": 8467, - "section": "Links" - }, - { - "markdown": "![foo](/url \"title\")\n", - "html": "

\"foo\"

\n", - "example": 568, - "start_line": 8483, - "end_line": 8487, - "section": "Images" - }, - { - "markdown": "![foo *bar*]\n\n[foo *bar*]: train.jpg \"train & tracks\"\n", - "html": "

\"foo

\n", - "example": 569, - "start_line": 8490, - "end_line": 8496, - "section": "Images", - "shouldFail": true - }, - { - "markdown": "![foo ![bar](/url)](/url2)\n", - "html": "

\"foo

\n", - "example": 570, - "start_line": 8499, - "end_line": 8503, - "section": "Images", - "shouldFail": true - }, - { - "markdown": "![foo [bar](/url)](/url2)\n", - "html": "

\"foo

\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": "

\"foo

\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": "

\"foo

\n", - "example": 573, - "start_line": 8529, - "end_line": 8535, - "section": "Images", - "shouldFail": true - }, - { - "markdown": "![foo](train.jpg)\n", - "html": "

\"foo\"

\n", - "example": 574, - "start_line": 8538, - "end_line": 8542, - "section": "Images" - }, - { - "markdown": "My ![foo bar](/path/to/train.jpg \"title\" )\n", - "html": "

My \"foo

\n", - "example": 575, - "start_line": 8545, - "end_line": 8549, - "section": "Images" - }, - { - "markdown": "![foo]()\n", - "html": "

\"foo\"

\n", - "example": 576, - "start_line": 8552, - "end_line": 8556, - "section": "Images" - }, - { - "markdown": "![](/url)\n", - "html": "

\"\"

\n", - "example": 577, - "start_line": 8559, - "end_line": 8563, - "section": "Images" - }, - { - "markdown": "![foo][bar]\n\n[bar]: /url\n", - "html": "

\"foo\"

\n", - "example": 578, - "start_line": 8568, - "end_line": 8574, - "section": "Images" - }, - { - "markdown": "![foo][bar]\n\n[BAR]: /url\n", - "html": "

\"foo\"

\n", - "example": 579, - "start_line": 8577, - "end_line": 8583, - "section": "Images" - }, - { - "markdown": "![foo][]\n\n[foo]: /url \"title\"\n", - "html": "

\"foo\"

\n", - "example": 580, - "start_line": 8588, - "end_line": 8594, - "section": "Images" - }, - { - "markdown": "![*foo* bar][]\n\n[*foo* bar]: /url \"title\"\n", - "html": "

\"foo

\n", - "example": 581, - "start_line": 8597, - "end_line": 8603, - "section": "Images", - "shouldFail": true - }, - { - "markdown": "![Foo][]\n\n[foo]: /url \"title\"\n", - "html": "

\"Foo\"

\n", - "example": 582, - "start_line": 8608, - "end_line": 8614, - "section": "Images" - }, - { - "markdown": "![foo] \n[]\n\n[foo]: /url \"title\"\n", - "html": "

\"foo\"\n[]

\n", - "example": 583, - "start_line": 8620, - "end_line": 8628, - "section": "Images" - }, - { - "markdown": "![foo]\n\n[foo]: /url \"title\"\n", - "html": "

\"foo\"

\n", - "example": 584, - "start_line": 8633, - "end_line": 8639, - "section": "Images" - }, - { - "markdown": "![*foo* bar]\n\n[*foo* bar]: /url \"title\"\n", - "html": "

\"foo

\n", - "example": 585, - "start_line": 8642, - "end_line": 8648, - "section": "Images", - "shouldFail": true - }, - { - "markdown": "![[foo]]\n\n[[foo]]: /url \"title\"\n", - "html": "

![[foo]]

\n

[[foo]]: /url "title"

\n", - "example": 586, - "start_line": 8653, - "end_line": 8660, - "section": "Images" - }, - { - "markdown": "![Foo]\n\n[foo]: /url \"title\"\n", - "html": "

\"Foo\"

\n", - "example": 587, - "start_line": 8665, - "end_line": 8671, - "section": "Images" - }, - { - "markdown": "!\\[foo]\n\n[foo]: /url \"title\"\n", - "html": "

![foo]

\n", - "example": 588, - "start_line": 8677, - "end_line": 8683, - "section": "Images" - }, - { - "markdown": "\\![foo]\n\n[foo]: /url \"title\"\n", - "html": "

!foo

\n", - "example": 589, - "start_line": 8689, - "end_line": 8695, - "section": "Images" - }, - { - "markdown": "\n", - "html": "

http://foo.bar.baz

\n", - "example": 590, - "start_line": 8722, - "end_line": 8726, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

http://foo.bar.baz/test?q=hello&id=22&boolean

\n", - "example": 591, - "start_line": 8729, - "end_line": 8733, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

irc://foo.bar:2233/baz

\n", - "example": 592, - "start_line": 8736, - "end_line": 8740, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

MAILTO:FOO@BAR.BAZ

\n", - "example": 593, - "start_line": 8745, - "end_line": 8749, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

a+b+c:d

\n", - "example": 594, - "start_line": 8757, - "end_line": 8761, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

made-up-scheme://foo,bar

\n", - "example": 595, - "start_line": 8764, - "end_line": 8768, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

http://../

\n", - "example": 596, - "start_line": 8771, - "end_line": 8775, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

localhost:5001/foo

\n", - "example": 597, - "start_line": 8778, - "end_line": 8782, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

<http://foo.bar/baz bim>

\n", - "example": 598, - "start_line": 8787, - "end_line": 8791, - "section": "Autolinks", - "shouldFail": true - }, - { - "markdown": "\n", - "html": "

http://example.com/\\[\\

\n", - "example": 599, - "start_line": 8796, - "end_line": 8800, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

foo@bar.example.com

\n", - "example": 600, - "start_line": 8818, - "end_line": 8822, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

foo+special@Bar.baz-bar0.com

\n", - "example": 601, - "start_line": 8825, - "end_line": 8829, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

<foo+@bar.example.com>

\n", - "example": 602, - "start_line": 8834, - "end_line": 8838, - "section": "Autolinks" - }, - { - "markdown": "<>\n", - "html": "

<>

\n", - "example": 603, - "start_line": 8843, - "end_line": 8847, - "section": "Autolinks" - }, - { - "markdown": "< http://foo.bar >\n", - "html": "

< http://foo.bar >

\n", - "example": 604, - "start_line": 8850, - "end_line": 8854, - "section": "Autolinks", - "shouldFail": true - }, - { - "markdown": "\n", - "html": "

<m:abc>

\n", - "example": 605, - "start_line": 8857, - "end_line": 8861, - "section": "Autolinks" - }, - { - "markdown": "\n", - "html": "

<foo.bar.baz>

\n", - "example": 606, - "start_line": 8864, - "end_line": 8868, - "section": "Autolinks" - }, - { - "markdown": "http://example.com\n", - "html": "

http://example.com

\n", - "example": 607, - "start_line": 8871, - "end_line": 8875, - "section": "Autolinks", - "shouldFail": true - }, - { - "markdown": "foo@bar.example.com\n", - "html": "

foo@bar.example.com

\n", - "example": 608, - "start_line": 8878, - "end_line": 8882, - "section": "Autolinks", - "shouldFail": true - }, - { - "markdown": "\n", - "html": "

\n", - "example": 609, - "start_line": 8960, - "end_line": 8964, - "section": "Raw HTML" - }, - { - "markdown": "\n", - "html": "

\n", - "example": 610, - "start_line": 8969, - "end_line": 8973, - "section": "Raw HTML" - }, - { - "markdown": "\n", - "html": "

\n", - "example": 611, - "start_line": 8978, - "end_line": 8984, - "section": "Raw HTML" - }, - { - "markdown": "\n", - "html": "

\n", - "example": 612, - "start_line": 8989, - "end_line": 8995, - "section": "Raw HTML" - }, - { - "markdown": "Foo \n", - "html": "

Foo

\n", - "example": 613, - "start_line": 9000, - "end_line": 9004, - "section": "Raw HTML" - }, - { - "markdown": "<33> <__>\n", - "html": "

<33> <__>

\n", - "example": 614, - "start_line": 9009, - "end_line": 9013, - "section": "Raw HTML" - }, - { - "markdown": "
\n", - "html": "

<a h*#ref="hi">

\n", - "example": 615, - "start_line": 9018, - "end_line": 9022, - "section": "Raw HTML" - }, - { - "markdown": "
\n", - "html": "

<a href="hi'> <a href=hi'>

\n", - "example": 616, - "start_line": 9027, - "end_line": 9031, - "section": "Raw HTML" - }, - { - "markdown": "< a><\nfoo>\n\n", - "html": "

< a><\nfoo><bar/ >\n<foo bar=baz\nbim!bop />

\n", - "example": 617, - "start_line": 9036, - "end_line": 9046, - "section": "Raw HTML" - }, - { - "markdown": "
\n", - "html": "

<a href='bar'title=title>

\n", - "example": 618, - "start_line": 9051, - "end_line": 9055, - "section": "Raw HTML" - }, - { - "markdown": "
\n", - "html": "

\n", - "example": 619, - "start_line": 9060, - "end_line": 9064, - "section": "Raw HTML" - }, - { - "markdown": "\n", - "html": "

</a href="foo">

\n", - "example": 620, - "start_line": 9069, - "end_line": 9073, - "section": "Raw HTML" - }, - { - "markdown": "foo \n", - "html": "

foo

\n", - "example": 621, - "start_line": 9078, - "end_line": 9084, - "section": "Raw HTML" - }, - { - "markdown": "foo \n", - "html": "

foo <!-- not a comment -- two hyphens -->

\n", - "example": 622, - "start_line": 9087, - "end_line": 9091, - "section": "Raw HTML", - "shouldFail": true - }, - { - "markdown": "foo foo -->\n\nfoo \n", - "html": "

foo <!--> foo -->

\n

foo <!-- foo--->

\n", - "example": 623, - "start_line": 9096, - "end_line": 9103, - "section": "Raw HTML", - "shouldFail": true - }, - { - "markdown": "foo \n", - "html": "

foo

\n", - "example": 624, - "start_line": 9108, - "end_line": 9112, - "section": "Raw HTML" - }, - { - "markdown": "foo \n", - "html": "

foo

\n", - "example": 625, - "start_line": 9117, - "end_line": 9121, - "section": "Raw HTML" - }, - { - "markdown": "foo &<]]>\n", - "html": "

foo &<]]>

\n", - "example": 626, - "start_line": 9126, - "end_line": 9130, - "section": "Raw HTML" - }, - { - "markdown": "foo \n", - "html": "

foo

\n", - "example": 627, - "start_line": 9136, - "end_line": 9140, - "section": "Raw HTML" - }, - { - "markdown": "foo \n", - "html": "

foo

\n", - "example": 628, - "start_line": 9145, - "end_line": 9149, - "section": "Raw HTML" - }, - { - "markdown": "\n", - "html": "

<a href=""">

\n", - "example": 629, - "start_line": 9152, - "end_line": 9156, - "section": "Raw HTML" - }, - { - "markdown": "foo \nbaz\n", - "html": "

foo
\nbaz

\n", - "example": 630, - "start_line": 9166, - "end_line": 9172, - "section": "Hard line breaks" - }, - { - "markdown": "foo\\\nbaz\n", - "html": "

foo
\nbaz

\n", - "example": 631, - "start_line": 9178, - "end_line": 9184, - "section": "Hard line breaks" - }, - { - "markdown": "foo \nbaz\n", - "html": "

foo
\nbaz

\n", - "example": 632, - "start_line": 9189, - "end_line": 9195, - "section": "Hard line breaks" - }, - { - "markdown": "foo \n bar\n", - "html": "

foo
\nbar

\n", - "example": 633, - "start_line": 9200, - "end_line": 9206, - "section": "Hard line breaks" - }, - { - "markdown": "foo\\\n bar\n", - "html": "

foo
\nbar

\n", - "example": 634, - "start_line": 9209, - "end_line": 9215, - "section": "Hard line breaks" - }, - { - "markdown": "*foo \nbar*\n", - "html": "

foo
\nbar

\n", - "example": 635, - "start_line": 9221, - "end_line": 9227, - "section": "Hard line breaks" - }, - { - "markdown": "*foo\\\nbar*\n", - "html": "

foo
\nbar

\n", - "example": 636, - "start_line": 9230, - "end_line": 9236, - "section": "Hard line breaks" - }, - { - "markdown": "`code \nspan`\n", - "html": "

code span

\n", - "example": 637, - "start_line": 9241, - "end_line": 9246, - "section": "Hard line breaks" - }, - { - "markdown": "`code\\\nspan`\n", - "html": "

code\\ span

\n", - "example": 638, - "start_line": 9249, - "end_line": 9254, - "section": "Hard line breaks" - }, - { - "markdown": "
\n", - "html": "

\n", - "example": 639, - "start_line": 9259, - "end_line": 9265, - "section": "Hard line breaks" - }, - { - "markdown": "\n", - "html": "

\n", - "example": 640, - "start_line": 9268, - "end_line": 9274, - "section": "Hard line breaks" - }, - { - "markdown": "foo\\\n", - "html": "

foo\\

\n", - "example": 641, - "start_line": 9281, - "end_line": 9285, - "section": "Hard line breaks" - }, - { - "markdown": "foo \n", - "html": "

foo

\n", - "example": 642, - "start_line": 9288, - "end_line": 9292, - "section": "Hard line breaks" - }, - { - "markdown": "### foo\\\n", - "html": "

foo\\

\n", - "example": 643, - "start_line": 9295, - "end_line": 9299, - "section": "Hard line breaks" - }, - { - "markdown": "### foo \n", - "html": "

foo

\n", - "example": 644, - "start_line": 9302, - "end_line": 9306, - "section": "Hard line breaks" - }, - { - "markdown": "foo\nbaz\n", - "html": "

foo\nbaz

\n", - "example": 645, - "start_line": 9317, - "end_line": 9323, - "section": "Soft line breaks" - }, - { - "markdown": "foo \n baz\n", - "html": "

foo\nbaz

\n", - "example": 646, - "start_line": 9329, - "end_line": 9335, - "section": "Soft line breaks" - }, - { - "markdown": "hello $.;'there\n", - "html": "

hello $.;'there

\n", - "example": 647, - "start_line": 9349, - "end_line": 9353, - "section": "Textual content" - }, - { - "markdown": "Foo χρῆν\n", - "html": "

Foo χρῆν

\n", - "example": 648, - "start_line": 9356, - "end_line": 9360, - "section": "Textual content" - }, - { - "markdown": "Multiple spaces\n", - "html": "

Multiple spaces

\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": "\n\n\n\n\n\n\n\n\n\n\n\n\n
foobar
bazbim
", - "markdown": "| foo | bar |\n| --- | --- |\n| baz | bim |", - "example": 198 - }, - { - "section": "Tables", - "html": "\n\n\n\n\n\n\n\n\n\n\n\n\n
abcdefghi
barbaz
", - "markdown": "| abc | defghi |\n:-: | -----------:\nbar | baz", - "example": 199 - }, - { - "section": "Tables", - "html": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n
f|oo
b | az
b | im
", - "markdown": "| f\\|oo |\n| ------ |\n| b `\\|` az |\n| b **\\|** im |", - "example": 200 - }, - { - "section": "Tables", - "html": "\n\n\n\n\n\n\n\n\n\n\n\n\n
abcdef
barbaz
\n
\n

bar

\n
", - "markdown": "| abc | def |\n| --- | --- |\n| bar | baz |\n> bar", - "example": 201 - }, - { - "section": "Tables", - "html": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
abcdef
barbaz
bar
\n

bar

", - "markdown": "| abc | def |\n| --- | --- |\n| bar | baz |\nbar\n\nbar", - "example": 202 - }, - { - "section": "Tables", - "html": "

| abc | def |\n| --- |\n| bar |

", - "markdown": "| abc | def |\n| --- |\n| bar |", - "example": 203 - }, - { - "section": "Tables", - "html": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
abcdef
bar
barbaz
", - "markdown": "| abc | def |\n| --- | --- |\n| bar |\n| bar | baz | boo |", - "example": 204 - }, - { - "section": "Tables", - "html": "\n\n\n\n\n\n\n
abcdef
", - "markdown": "| abc | def |\n| --- | --- |", - "example": 205 - }, - { - "section": "Task list items", - "html": "
    \n
  • foo
  • \n
  • bar
  • \n
", - "markdown": "- [ ] foo\n- [x] bar", - "example": 279 - }, - { - "section": "Task list items", - "html": "
    \n
  • foo\n
      \n
    • bar
    • \n
    • baz
    • \n
    \n
  • \n
  • bim
  • \n
", - "markdown": "- [x] foo\n - [ ] bar\n - [x] baz\n- [ ] bim", - "example": 280 - }, - { - "section": "Strikethrough", - "html": "

Hi Hello, world!

", - "markdown": "~~Hi~~ Hello, world!", - "example": 491 - }, - { - "section": "Strikethrough", - "html": "

This ~~has a

\n

new paragraph~~.

", - "markdown": "This ~~has a\n\nnew paragraph~~.", - "example": 492 - }, - { - "section": "Autolinks", - "html": "

www.commonmark.org

", - "markdown": "www.commonmark.org", - "example": 621 - }, - { - "section": "Autolinks", - "html": "

Visit www.commonmark.org/help for more information.

", - "markdown": "Visit www.commonmark.org/help for more information.", - "example": 622 - }, - { - "section": "Autolinks", - "html": "

Visit www.commonmark.org.

\n

Visit www.commonmark.org/a.b.

", - "markdown": "Visit www.commonmark.org.\n\nVisit www.commonmark.org/a.b.", - "example": 623 - }, - { - "section": "Autolinks", - "html": "

www.google.com/search?q=Markup+(business)

\n

(www.google.com/search?q=Markup+(business))

", - "markdown": "www.google.com/search?q=Markup+(business)\n\n(www.google.com/search?q=Markup+(business))", - "example": 624 - }, - { - "section": "Autolinks", - "html": "

www.google.com/search?q=(business))+ok

", - "markdown": "www.google.com/search?q=(business))+ok", - "example": 625 - }, - { - "section": "Autolinks", - "html": "

www.google.com/search?q=commonmark&hl=en

\n

www.google.com/search?q=commonmark&hl;

", - "markdown": "www.google.com/search?q=commonmark&hl=en\n\nwww.google.com/search?q=commonmark&hl;", - "example": 626 - }, - { - "section": "Autolinks", - "html": "

www.commonmark.org/he<lp

", - "markdown": "www.commonmark.org/hehttp://commonmark.org

\n

(Visit https://encrypted.google.com/search?q=Markup+(business))

\n

Anonymous FTP is available at ftp://foo.bar.baz.

", - "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": "

foo@bar.baz

", - "markdown": "foo@bar.baz", - "example": 629 - }, - { - "section": "Autolinks", - "html": "

hello@mail+xyz.example isn't valid, but hello+xyz@mail.example is.

", - "markdown": "hello@mail+xyz.example isn't valid, but hello+xyz@mail.example is.", - "example": 630 - }, - { - "section": "Autolinks", - "html": "

a.b-c_d@a.b

\n

a.b-c_d@a.b.

\n

a.b-c_d@a.b-

\n

a.b-c_d@a.b_

", - "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": "

<title> <style>

\n
\n <xmp> is disallowed. <XMP> is also disallowed.\n
", - "markdown": " <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'); - }); -}); -- cgit v1.2.3-1-g7c22