From cd2477863fdcc182cc8739e9bedc7363acb344d8 Mon Sep 17 00:00:00 2001 From: Michael Howell Date: Sat, 2 Mar 2024 12:31:42 -0700 Subject: [PATCH 1/2] Update to comply with spec 0.31.2 The spec update changes these things: * It simplifies the HTML regex so that `` is an HTML comment. HTML5 reports this as an error, but still parses it. * It changes the set of known HTML block elements to match HTML5, adding `search` and removing `source`. * It adds Unicode Symbols to the set of punctuation characters that are used to evaluate flankingness. This commit also changes the declaration HTML regex to match lowercase, even though that change was technically made in spec version 0.30. --- lib/common/html_blocks.mjs | 2 +- lib/common/html_re.mjs | 4 ++-- lib/common/utils.mjs | 2 +- package.json | 2 +- test/fixtures/markdown-it/fatal.txt | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/common/html_blocks.mjs b/lib/common/html_blocks.mjs index b72d15259..1e27a7f60 100644 --- a/lib/common/html_blocks.mjs +++ b/lib/common/html_blocks.mjs @@ -51,8 +51,8 @@ export default [ 'option', 'p', 'param', + 'search', 'section', - 'source', 'summary', 'table', 'tbody', diff --git a/lib/common/html_re.mjs b/lib/common/html_re.mjs index cb466d8bb..ccfbf87b4 100644 --- a/lib/common/html_re.mjs +++ b/lib/common/html_re.mjs @@ -13,9 +13,9 @@ const attribute = '(?:\\s+' + attr_name + '(?:\\s*=\\s*' + attr_value + ')?)' const open_tag = '<[A-Za-z][A-Za-z0-9\\-]*' + attribute + '*\\s*\\/?>' const close_tag = '<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>' -const comment = '|' +const comment = '' const processing = '<[?][\\s\\S]*?[?]>' -const declaration = ']*>' +const declaration = ']*>' const cdata = '' const HTML_TAG_RE = new RegExp('^(?:' + open_tag + '|' + close_tag + '|' + comment + diff --git a/lib/common/utils.mjs b/lib/common/utils.mjs index 0fbc18385..b78c9b0dd 100644 --- a/lib/common/utils.mjs +++ b/lib/common/utils.mjs @@ -176,7 +176,7 @@ function isWhiteSpace (code) { // Currently without astral characters support. function isPunctChar (ch) { - return ucmicro.P.test(ch) + return ucmicro.P.test(ch) || ucmicro.S.test(ch) } // Markdown ASCII punctuation characters. diff --git a/package.json b/package.json index 8aeb2df86..3be144edd 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "linkify-it": "^5.0.0", "mdurl": "^2.0.0", "punycode.js": "^2.3.1", - "uc.micro": "^2.0.0" + "uc.micro": "^2.1.0" }, "devDependencies": { "@rollup/plugin-babel": "^6.0.4", diff --git a/test/fixtures/markdown-it/fatal.txt b/test/fixtures/markdown-it/fatal.txt index dfeeb2e72..57e085dfd 100644 --- a/test/fixtures/markdown-it/fatal.txt +++ b/test/fixtures/markdown-it/fatal.txt @@ -29,7 +29,7 @@ foo .

foo <!— xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ->

-

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

+

foo

. From 0bfc57de427b349865c4d85dccc7d4da00bca53f Mon Sep 17 00:00:00 2001 From: Michael Howell Date: Sat, 2 Mar 2024 12:33:58 -0700 Subject: [PATCH 2/2] Update spec to 0.31.2 --- test/fixtures/commonmark/good.txt | 1347 +++++++++++++++-------------- test/fixtures/commonmark/spec.txt | 170 ++-- 2 files changed, 761 insertions(+), 756 deletions(-) diff --git a/test/fixtures/commonmark/good.txt b/test/fixtures/commonmark/good.txt index c437019ff..1dcf05d96 100644 --- a/test/fixtures/commonmark/good.txt +++ b/test/fixtures/commonmark/good.txt @@ -1,5 +1,5 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 355 +src line: 354 . foo baz bim @@ -9,7 +9,7 @@ src line: 355 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 362 +src line: 361 . foo baz bim @@ -19,7 +19,7 @@ src line: 362 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 369 +src line: 368 . a a @@ -31,7 +31,7 @@ src line: 369 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 382 +src line: 381 . - foo @@ -47,7 +47,7 @@ src line: 382 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 395 +src line: 394 . - foo @@ -64,7 +64,7 @@ src line: 395 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 418 +src line: 417 . > foo @@ -76,7 +76,7 @@ src line: 418 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 427 +src line: 426 . - foo @@ -90,7 +90,7 @@ src line: 427 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 439 +src line: 438 . foo @@ -102,7 +102,7 @@ bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 448 +src line: 447 . - foo @@ -123,7 +123,7 @@ src line: 448 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 466 +src line: 465 . # Foo @@ -132,7 +132,7 @@ src line: 466 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 472 +src line: 471 . * * * @@ -141,7 +141,7 @@ src line: 472 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 489 +src line: 488 . \!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\=\>\?\@\[\\\]\^\_\`\{\|\}\~ @@ -150,7 +150,7 @@ src line: 489 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 499 +src line: 498 . \ \A\a\ \3\φ\« @@ -159,7 +159,7 @@ src line: 499 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 509 +src line: 508 . \*not emphasized* @@ -184,7 +184,7 @@ src line: 509 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 534 +src line: 533 . \\*emphasis* @@ -193,7 +193,7 @@ src line: 534 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 543 +src line: 542 . foo\ @@ -204,7 +204,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 555 +src line: 554 . `` \[\` `` @@ -213,7 +213,7 @@ src line: 555 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 562 +src line: 561 . \[\] @@ -223,7 +223,7 @@ src line: 562 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 570 +src line: 569 . ~~~ @@ -235,16 +235,16 @@ src line: 570 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 580 +src line: 579 . - + . -

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

+

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

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 587 +src line: 586 . @@ -253,7 +253,7 @@ src line: 587 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 597 +src line: 596 . [foo](/bar\* "ti\*tle") @@ -262,7 +262,7 @@ src line: 597 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 604 +src line: 603 . [foo] @@ -273,7 +273,7 @@ src line: 604 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 613 +src line: 612 . ``` foo\+bar @@ -285,7 +285,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 649 +src line: 648 .   & © Æ Ď @@ -298,7 +298,7 @@ src line: 649 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 668 +src line: 667 . # Ӓ Ϡ � @@ -307,7 +307,7 @@ src line: 668 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 681 +src line: 680 . " ആ ಫ @@ -316,7 +316,7 @@ src line: 681 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 690 +src line: 689 .   &x; &#; &#x; @@ -331,7 +331,7 @@ src line: 690 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 707 +src line: 706 . © @@ -340,7 +340,7 @@ src line: 707 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 717 +src line: 716 . &MadeUpEntity; @@ -349,7 +349,7 @@ src line: 717 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 728 +src line: 727 . @@ -358,7 +358,7 @@ src line: 728 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 735 +src line: 734 . [foo](/föö "föö") @@ -367,7 +367,7 @@ src line: 735 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 742 +src line: 741 . [foo] @@ -378,7 +378,7 @@ src line: 742 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 751 +src line: 750 . ``` föö @@ -390,7 +390,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 764 +src line: 763 . `föö` @@ -399,7 +399,7 @@ src line: 764 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 771 +src line: 770 . föfö @@ -409,7 +409,7 @@ src line: 771 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 783 +src line: 782 . *foo* @@ -420,7 +420,7 @@ src line: 783 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 791 +src line: 790 . * foo @@ -434,7 +434,7 @@ src line: 791 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 802 +src line: 801 . foo bar @@ -445,7 +445,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 810 +src line: 809 . foo @@ -454,7 +454,7 @@ src line: 810 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 817 +src line: 816 . [a](url "tit") @@ -463,7 +463,7 @@ src line: 817 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 840 +src line: 839 . - `one @@ -476,7 +476,7 @@ src line: 840 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 879 +src line: 878 . *** @@ -489,7 +489,7 @@ ___ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 892 +src line: 891 . +++ @@ -498,7 +498,7 @@ src line: 892 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 899 +src line: 898 . === @@ -507,7 +507,7 @@ src line: 899 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 908 +src line: 907 . -- @@ -520,7 +520,7 @@ __

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 921 +src line: 920 . *** @@ -533,7 +533,7 @@ src line: 921 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 934 +src line: 933 . *** @@ -543,7 +543,7 @@ src line: 934 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 942 +src line: 941 . Foo @@ -554,7 +554,7 @@ Foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 953 +src line: 952 . _____________________________________ @@ -563,7 +563,7 @@ _____________________________________ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 962 +src line: 961 . - - - @@ -572,7 +572,7 @@ src line: 962 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 969 +src line: 968 . ** * ** * ** * ** @@ -581,7 +581,7 @@ src line: 969 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 976 +src line: 975 . - - - - @@ -590,7 +590,7 @@ src line: 976 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 985 +src line: 984 . - - - - @@ -599,7 +599,7 @@ src line: 985 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 994 +src line: 993 . _ _ _ _ a @@ -614,7 +614,7 @@ a------ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1010 +src line: 1009 . *-* @@ -623,7 +623,7 @@ src line: 1010 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1019 +src line: 1018 . - foo @@ -640,7 +640,7 @@ src line: 1019 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1036 +src line: 1035 . Foo @@ -653,7 +653,7 @@ bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1053 +src line: 1052 . Foo @@ -665,7 +665,7 @@ bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1066 +src line: 1065 . * Foo @@ -682,7 +682,7 @@ src line: 1066 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1083 +src line: 1082 . - Foo @@ -697,7 +697,7 @@ src line: 1083 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1112 +src line: 1111 . # foo @@ -716,7 +716,7 @@ src line: 1112 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1131 +src line: 1130 . ####### foo @@ -725,7 +725,7 @@ src line: 1131 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1146 +src line: 1145 . #5 bolt @@ -737,7 +737,7 @@ src line: 1146 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1158 +src line: 1157 . \## foo @@ -746,7 +746,7 @@ src line: 1158 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1167 +src line: 1166 . # foo *bar* \*baz\* @@ -755,7 +755,7 @@ src line: 1167 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1176 +src line: 1175 . # foo @@ -764,7 +764,7 @@ src line: 1176 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1185 +src line: 1184 . ### foo @@ -777,7 +777,7 @@ src line: 1185 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1198 +src line: 1197 . # foo @@ -787,7 +787,7 @@ src line: 1198 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1206 +src line: 1205 . foo @@ -798,7 +798,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1217 +src line: 1216 . ## foo ## @@ -809,7 +809,7 @@ src line: 1217 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1228 +src line: 1227 . # foo ################################## @@ -820,7 +820,7 @@ src line: 1228 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1239 +src line: 1238 . ### foo ### @@ -829,7 +829,7 @@ src line: 1239 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1250 +src line: 1249 . ### foo ### b @@ -838,7 +838,7 @@ src line: 1250 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1259 +src line: 1258 . # foo# @@ -847,7 +847,7 @@ src line: 1259 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1269 +src line: 1268 . ### foo \### @@ -860,7 +860,7 @@ src line: 1269 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1283 +src line: 1282 . **** @@ -873,7 +873,7 @@ src line: 1283 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1294 +src line: 1293 . Foo bar @@ -886,7 +886,7 @@ Bar foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1307 +src line: 1306 . ## @@ -899,7 +899,7 @@ src line: 1307 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1350 +src line: 1346 . Foo *bar* @@ -913,7 +913,7 @@ Foo *bar* . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1364 +src line: 1360 . Foo *bar @@ -925,7 +925,7 @@ baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1378 +src line: 1374 . Foo *bar @@ -937,7 +937,7 @@ baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1390 +src line: 1386 . Foo @@ -951,7 +951,7 @@ Foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1405 +src line: 1401 . Foo @@ -969,7 +969,7 @@ src line: 1405 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1423 +src line: 1419 . Foo @@ -987,7 +987,7 @@ Foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1442 +src line: 1438 . Foo @@ -997,7 +997,7 @@ Foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1452 +src line: 1448 . Foo @@ -1008,7 +1008,7 @@ Foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1463 +src line: 1459 . Foo @@ -1024,7 +1024,7 @@ Foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1479 +src line: 1475 . Foo @@ -1034,7 +1034,7 @@ Foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1489 +src line: 1485 . Foo\ @@ -1044,7 +1044,7 @@ Foo\ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1500 +src line: 1496 . `Foo @@ -1062,7 +1062,7 @@ of dashes"/> . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1519 +src line: 1515 . > Foo @@ -1075,7 +1075,7 @@ src line: 1519 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1530 +src line: 1526 . > foo @@ -1090,7 +1090,7 @@ bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1543 +src line: 1539 . - Foo @@ -1103,7 +1103,7 @@ src line: 1543 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1558 +src line: 1554 . Foo @@ -1115,7 +1115,7 @@ Bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1571 +src line: 1567 . --- @@ -1132,7 +1132,7 @@ Baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1588 +src line: 1584 . @@ -1142,7 +1142,7 @@ src line: 1588 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1600 +src line: 1596 . --- @@ -1153,7 +1153,7 @@ src line: 1600 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1609 +src line: 1605 . - foo @@ -1166,7 +1166,7 @@ src line: 1609 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1620 +src line: 1616 . foo @@ -1178,7 +1178,7 @@ src line: 1620 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1630 +src line: 1626 . > foo @@ -1191,7 +1191,7 @@ src line: 1630 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1644 +src line: 1640 . \> foo @@ -1201,7 +1201,7 @@ src line: 1644 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1675 +src line: 1671 . Foo @@ -1216,7 +1216,7 @@ baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1691 +src line: 1687 . Foo @@ -1233,7 +1233,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1709 +src line: 1705 . Foo @@ -1248,7 +1248,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1724 +src line: 1720 . Foo @@ -1263,7 +1263,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1752 +src line: 1748 . a simple @@ -1275,7 +1275,7 @@ src line: 1752 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1766 +src line: 1762 . - foo @@ -1291,7 +1291,7 @@ src line: 1766 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1780 +src line: 1776 . 1. foo @@ -1309,7 +1309,7 @@ src line: 1780 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1800 +src line: 1796 .
@@ -1325,7 +1325,7 @@ src line: 1800 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1816 +src line: 1812 . chunk1 @@ -1347,7 +1347,7 @@ chunk3 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1839 +src line: 1835 . chunk1 @@ -1361,7 +1361,7 @@ src line: 1839 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1854 +src line: 1850 . Foo @@ -1373,7 +1373,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1868 +src line: 1864 . foo @@ -1385,7 +1385,7 @@ bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1881 +src line: 1877 . # Heading @@ -1405,7 +1405,7 @@ Heading . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1901 +src line: 1897 . foo @@ -1417,7 +1417,7 @@ bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1914 +src line: 1910 . @@ -1431,7 +1431,7 @@ src line: 1914 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1928 +src line: 1924 . foo @@ -1441,7 +1441,7 @@ src line: 1928 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1983 +src line: 1979 . ``` @@ -1455,7 +1455,7 @@ src line: 1983 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1997 +src line: 1993 . ~~~ @@ -1469,7 +1469,7 @@ src line: 1997 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2010 +src line: 2006 . `` @@ -1480,7 +1480,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2021 +src line: 2017 . ``` @@ -1494,7 +1494,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2033 +src line: 2029 . ~~~ @@ -1508,7 +1508,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2047 +src line: 2043 . ```` @@ -1522,7 +1522,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2059 +src line: 2055 . ~~~~ @@ -1536,7 +1536,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2074 +src line: 2070 . ``` @@ -1545,7 +1545,7 @@ src line: 2074 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2081 +src line: 2077 . ````` @@ -1560,7 +1560,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2094 +src line: 2090 . > ``` @@ -1576,7 +1576,7 @@ bbb . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2110 +src line: 2106 . ``` @@ -1590,7 +1590,7 @@ src line: 2110 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2124 +src line: 2120 . ``` @@ -1600,7 +1600,7 @@ src line: 2124 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2136 +src line: 2132 . ``` @@ -1614,7 +1614,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2148 +src line: 2144 . ``` @@ -1630,7 +1630,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2162 +src line: 2158 . ``` @@ -1646,7 +1646,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2178 +src line: 2174 . ``` @@ -1660,7 +1660,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2193 +src line: 2189 . ``` @@ -1672,7 +1672,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2203 +src line: 2199 . ``` @@ -1684,7 +1684,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2215 +src line: 2211 . ``` @@ -1697,7 +1697,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2229 +src line: 2225 . ``` ``` @@ -1708,7 +1708,7 @@ aaa

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2238 +src line: 2234 . ~~~~~~ @@ -1721,7 +1721,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2252 +src line: 2248 . foo @@ -1737,7 +1737,7 @@ baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2269 +src line: 2265 . foo @@ -1754,7 +1754,7 @@ bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2291 +src line: 2287 . ```ruby @@ -1770,7 +1770,7 @@ end . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2305 +src line: 2301 . ~~~~ ruby startline=3 $%@#$ @@ -1786,7 +1786,7 @@ end . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2319 +src line: 2315 . ````; @@ -1796,7 +1796,7 @@ src line: 2319 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2329 +src line: 2325 . ``` aa ``` @@ -1807,7 +1807,7 @@ foo

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2340 +src line: 2336 . ~~~ aa ``` ~~~ @@ -1819,7 +1819,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2352 +src line: 2348 . ``` @@ -1831,7 +1831,7 @@ src line: 2352 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2431 +src line: 2427 .
@@ -1851,7 +1851,7 @@ _world_. . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2460 +src line: 2456 . @@ -1875,7 +1875,7 @@ okay. . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2482 +src line: 2478 .
@@ -1888,7 +1888,7 @@ src line: 2482 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2495 +src line: 2491 .
@@ -1899,7 +1899,7 @@ src line: 2495 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2506 +src line: 2502 .
@@ -1914,7 +1914,7 @@ src line: 2506 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2522 +src line: 2518 . @@ -1996,7 +1996,7 @@ src line: 2594 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2601 +src line: 2597 .
@@ -2009,7 +2009,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2618 +src line: 2614 .
@@ -2024,7 +2024,7 @@ int x = 33; . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2635 +src line: 2631 . @@ -2037,7 +2037,7 @@ src line: 2635 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2648 +src line: 2644 . @@ -2050,7 +2050,7 @@ src line: 2648 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2659 +src line: 2655 . @@ -2063,7 +2063,7 @@ src line: 2659 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2670 +src line: 2666 . @@ -2074,7 +2074,7 @@ src line: 2670 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2685 +src line: 2681 . @@ -2087,7 +2087,7 @@ src line: 2685 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2700 +src line: 2696 . @@ -2102,7 +2102,7 @@ src line: 2700 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2718 +src line: 2714 . *foo* @@ -2111,7 +2111,7 @@ src line: 2718 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2734 +src line: 2730 .

@@ -2132,7 +2132,7 @@ main = print $ parseTags tags
 .
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-src line: 2755
+src line: 2751
 
 .