From 2959f8c27c1a9179eae5b381ca25d52a27d941a8 Mon Sep 17 00:00:00 2001 From: Alex Kocharin Date: Thu, 24 Aug 2017 14:26:49 +0000 Subject: [PATCH] Update CommonMark spec to 0.28 --- lib/common/html_blocks.js | 2 - lib/helpers/parse_link_destination.js | 4 +- lib/rules_inline/emphasis.js | 20 +- test/fixtures/commonmark/good.txt | 1305 +++++++++++++------------ test/fixtures/commonmark/spec.txt | 152 ++- test/misc.js | 4 +- 6 files changed, 785 insertions(+), 702 deletions(-) diff --git a/lib/common/html_blocks.js b/lib/common/html_blocks.js index 26cb58b..c97e6ef 100644 --- a/lib/common/html_blocks.js +++ b/lib/common/html_blocks.js @@ -55,10 +55,8 @@ module.exports = [ 'option', 'p', 'param', - 'pre', 'section', 'source', - 'title', 'summary', 'table', 'tbody', diff --git a/lib/helpers/parse_link_destination.js b/lib/helpers/parse_link_destination.js index e9d575d..a3030bb 100644 --- a/lib/helpers/parse_link_destination.js +++ b/lib/helpers/parse_link_destination.js @@ -59,18 +59,18 @@ module.exports = function parseLinkDestination(str, pos, max) { if (code === 0x28 /* ( */) { level++; - if (level > 1) { break; } } if (code === 0x29 /* ) */) { + if (level === 0) { break; } level--; - if (level < 0) { break; } } pos++; } if (start === pos) { return result; } + if (level !== 0) { return result; } result.str = unescapeAll(str.slice(start, pos)); result.lines = lines; diff --git a/lib/rules_inline/emphasis.js b/lib/rules_inline/emphasis.js index 31bfbdd..54549e3 100644 --- a/lib/rules_inline/emphasis.js +++ b/lib/rules_inline/emphasis.js @@ -77,7 +77,7 @@ module.exports.postProcess = function emphasis(state) { delimiters = state.delimiters, max = state.delimiters.length; - for (i = 0; i < max; i++) { + for (i = max - 1; i >= 0; i--) { startDelim = delimiters[i]; if (startDelim.marker !== 0x5F/* _ */ && startDelim.marker !== 0x2A/* * */) { @@ -91,16 +91,16 @@ module.exports.postProcess = function emphasis(state) { endDelim = delimiters[startDelim.end]; - // If the next delimiter has the same marker and is adjacent to this one, + // If the previous delimiter has the same marker and is adjacent to this one, // merge those into one strong delimiter. // // `whatever` -> `whatever` // - isStrong = i + 1 < max && - delimiters[i + 1].end === startDelim.end - 1 && - delimiters[i + 1].token === startDelim.token + 1 && - delimiters[startDelim.end - 1].token === endDelim.token - 1 && - delimiters[i + 1].marker === startDelim.marker; + isStrong = i > 0 && + delimiters[i - 1].end === startDelim.end + 1 && + delimiters[i - 1].token === startDelim.token - 1 && + delimiters[startDelim.end + 1].token === endDelim.token + 1 && + delimiters[i - 1].marker === startDelim.marker; ch = String.fromCharCode(startDelim.marker); @@ -119,9 +119,9 @@ module.exports.postProcess = function emphasis(state) { token.content = ''; if (isStrong) { - state.tokens[delimiters[i + 1].token].content = ''; - state.tokens[delimiters[startDelim.end - 1].token].content = ''; - i++; + state.tokens[delimiters[i - 1].token].content = ''; + state.tokens[delimiters[startDelim.end + 1].token].content = ''; + i--; } } }; diff --git a/test/fixtures/commonmark/good.txt b/test/fixtures/commonmark/good.txt index 4b1766d..2c203f1 100644 --- a/test/fixtures/commonmark/good.txt +++ b/test/fixtures/commonmark/good.txt @@ -1,5 +1,5 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 347 +src line: 349 . foo baz bim @@ -9,7 +9,7 @@ src line: 347 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 354 +src line: 356 . foo baz bim @@ -19,7 +19,7 @@ src line: 354 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 361 +src line: 363 . a a @@ -31,7 +31,7 @@ src line: 361 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 374 +src line: 376 . - foo @@ -47,7 +47,7 @@ src line: 374 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 387 +src line: 389 . - foo @@ -64,7 +64,7 @@ src line: 387 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 410 +src line: 412 . > foo @@ -76,7 +76,7 @@ src line: 410 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 419 +src line: 421 . - foo @@ -90,7 +90,7 @@ src line: 419 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 431 +src line: 433 . foo @@ -102,7 +102,7 @@ bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 440 +src line: 442 . - foo @@ -123,7 +123,7 @@ src line: 440 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 458 +src line: 460 . # Foo @@ -132,7 +132,7 @@ src line: 458 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 464 +src line: 466 . * * * @@ -141,7 +141,7 @@ src line: 464 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 491 +src line: 493 . - `one @@ -154,7 +154,7 @@ src line: 491 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 530 +src line: 532 . *** @@ -167,7 +167,7 @@ ___ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 543 +src line: 545 . +++ @@ -176,7 +176,7 @@ src line: 543 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 550 +src line: 552 . === @@ -185,7 +185,7 @@ src line: 550 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 559 +src line: 561 . -- @@ -198,7 +198,7 @@ __

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 572 +src line: 574 . *** @@ -211,7 +211,7 @@ src line: 572 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 585 +src line: 587 . *** @@ -221,7 +221,7 @@ src line: 585 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 593 +src line: 595 . Foo @@ -232,7 +232,7 @@ Foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 604 +src line: 606 . _____________________________________ @@ -241,7 +241,7 @@ _____________________________________ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 613 +src line: 615 . - - - @@ -250,7 +250,7 @@ src line: 613 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 620 +src line: 622 . ** * ** * ** * ** @@ -259,7 +259,7 @@ src line: 620 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 627 +src line: 629 . - - - - @@ -268,7 +268,7 @@ src line: 627 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 636 +src line: 638 . - - - - @@ -277,7 +277,7 @@ src line: 636 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 645 +src line: 647 . _ _ _ _ a @@ -292,7 +292,7 @@ a------ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 661 +src line: 663 . *-* @@ -301,7 +301,7 @@ src line: 661 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 670 +src line: 672 . - foo @@ -318,7 +318,7 @@ src line: 670 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 687 +src line: 689 . Foo @@ -331,7 +331,7 @@ bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 704 +src line: 706 . Foo @@ -343,7 +343,7 @@ bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 717 +src line: 719 . * Foo @@ -360,7 +360,7 @@ src line: 717 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 734 +src line: 736 . - Foo @@ -375,7 +375,7 @@ src line: 734 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 763 +src line: 765 . # foo @@ -394,7 +394,7 @@ src line: 763 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 782 +src line: 784 . ####### foo @@ -403,7 +403,7 @@ src line: 782 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 797 +src line: 799 . #5 bolt @@ -415,7 +415,7 @@ src line: 797 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 809 +src line: 811 . \## foo @@ -424,7 +424,7 @@ src line: 809 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 818 +src line: 820 . # foo *bar* \*baz\* @@ -433,7 +433,7 @@ src line: 818 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 827 +src line: 829 . # foo @@ -442,7 +442,7 @@ src line: 827 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 836 +src line: 838 . ### foo @@ -455,7 +455,7 @@ src line: 836 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 849 +src line: 851 . # foo @@ -465,7 +465,7 @@ src line: 849 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 857 +src line: 859 . foo @@ -476,7 +476,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 868 +src line: 870 . ## foo ## @@ -487,7 +487,7 @@ src line: 868 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 879 +src line: 881 . # foo ################################## @@ -498,7 +498,7 @@ src line: 879 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 890 +src line: 892 . ### foo ### @@ -507,7 +507,7 @@ src line: 890 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 901 +src line: 903 . ### foo ### b @@ -516,7 +516,7 @@ src line: 901 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 910 +src line: 912 . # foo# @@ -525,7 +525,7 @@ src line: 910 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 920 +src line: 922 . ### foo \### @@ -538,7 +538,7 @@ src line: 920 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 934 +src line: 936 . **** @@ -551,7 +551,7 @@ src line: 934 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 945 +src line: 947 . Foo bar @@ -564,7 +564,7 @@ Bar foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 958 +src line: 960 . ## @@ -577,7 +577,7 @@ src line: 958 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1001 +src line: 1003 . Foo *bar* @@ -591,7 +591,7 @@ Foo *bar* . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1015 +src line: 1017 . Foo *bar @@ -603,7 +603,7 @@ baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1027 +src line: 1029 . Foo @@ -617,7 +617,7 @@ Foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1042 +src line: 1044 . Foo @@ -635,7 +635,7 @@ src line: 1042 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1060 +src line: 1062 . Foo @@ -653,7 +653,7 @@ Foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1079 +src line: 1081 . Foo @@ -663,7 +663,7 @@ Foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1089 +src line: 1091 . Foo @@ -674,7 +674,7 @@ Foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1100 +src line: 1102 . Foo @@ -690,7 +690,7 @@ Foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1116 +src line: 1118 . Foo @@ -700,7 +700,7 @@ Foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1126 +src line: 1128 . Foo\ @@ -710,7 +710,7 @@ Foo\ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1137 +src line: 1139 . `Foo @@ -728,7 +728,7 @@ of dashes"/> . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1156 +src line: 1158 . > Foo @@ -741,7 +741,7 @@ src line: 1156 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1167 +src line: 1169 . > foo @@ -756,7 +756,7 @@ bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1180 +src line: 1182 . - Foo @@ -769,7 +769,7 @@ src line: 1180 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1195 +src line: 1197 . Foo @@ -781,7 +781,7 @@ Bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1208 +src line: 1210 . --- @@ -798,7 +798,7 @@ Baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1225 +src line: 1227 . @@ -808,7 +808,7 @@ src line: 1225 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1237 +src line: 1239 . --- @@ -819,7 +819,7 @@ src line: 1237 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1246 +src line: 1248 . - foo @@ -832,7 +832,7 @@ src line: 1246 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1257 +src line: 1259 . foo @@ -844,7 +844,7 @@ src line: 1257 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1267 +src line: 1269 . > foo @@ -857,7 +857,7 @@ src line: 1267 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1281 +src line: 1283 . \> foo @@ -867,7 +867,7 @@ src line: 1281 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1312 +src line: 1314 . Foo @@ -882,7 +882,7 @@ baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1328 +src line: 1330 . Foo @@ -899,7 +899,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1346 +src line: 1348 . Foo @@ -914,7 +914,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1361 +src line: 1363 . Foo @@ -929,7 +929,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1389 +src line: 1391 . a simple @@ -941,7 +941,7 @@ src line: 1389 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1403 +src line: 1405 . - foo @@ -957,7 +957,7 @@ src line: 1403 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1417 +src line: 1419 . 1. foo @@ -975,7 +975,7 @@ src line: 1417 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1437 +src line: 1439 . @@ -991,7 +991,7 @@ src line: 1437 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1453 +src line: 1455 . chunk1 @@ -1013,7 +1013,7 @@ chunk3 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1476 +src line: 1478 . chunk1 @@ -1027,7 +1027,7 @@ src line: 1476 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1491 +src line: 1493 . Foo @@ -1039,7 +1039,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1505 +src line: 1507 . foo @@ -1051,7 +1051,7 @@ bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1518 +src line: 1520 . # Heading @@ -1071,7 +1071,7 @@ Heading . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1538 +src line: 1540 . foo @@ -1083,7 +1083,7 @@ bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1551 +src line: 1553 . @@ -1097,7 +1097,7 @@ src line: 1551 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1565 +src line: 1567 . foo @@ -1107,7 +1107,7 @@ src line: 1565 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1620 +src line: 1622 . ``` @@ -1121,7 +1121,7 @@ src line: 1620 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1634 +src line: 1636 . ~~~ @@ -1137,6 +1137,17 @@ src line: 1634 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src line: 1649 +. +`` +foo +`` +. +

foo

+. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 1660 + . ``` aaa @@ -1149,7 +1160,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1661 +src line: 1672 . ~~~ @@ -1163,7 +1174,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1675 +src line: 1686 . ```` @@ -1177,7 +1188,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1687 +src line: 1698 . ~~~~ @@ -1191,7 +1202,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1702 +src line: 1713 . ``` @@ -1200,7 +1211,7 @@ src line: 1702 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1709 +src line: 1720 . ````` @@ -1215,7 +1226,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1722 +src line: 1733 . > ``` @@ -1231,7 +1242,7 @@ bbb . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1738 +src line: 1749 . ``` @@ -1245,7 +1256,7 @@ src line: 1738 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1752 +src line: 1763 . ``` @@ -1255,7 +1266,7 @@ src line: 1752 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1764 +src line: 1775 . ``` @@ -1269,7 +1280,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1776 +src line: 1787 . ``` @@ -1285,7 +1296,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1790 +src line: 1801 . ``` @@ -1301,7 +1312,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1806 +src line: 1817 . ``` @@ -1315,7 +1326,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1821 +src line: 1832 . ``` @@ -1327,7 +1338,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1831 +src line: 1842 . ``` @@ -1339,7 +1350,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1843 +src line: 1854 . ``` @@ -1352,7 +1363,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1857 +src line: 1868 . ``` ``` @@ -1363,7 +1374,7 @@ aaa

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1866 +src line: 1877 . ~~~~~~ @@ -1376,7 +1387,7 @@ aaa . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1880 +src line: 1891 . foo @@ -1392,7 +1403,7 @@ baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1897 +src line: 1908 . foo @@ -1409,7 +1420,7 @@ bar . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1917 +src line: 1928 . ```ruby @@ -1425,7 +1436,7 @@ end . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1931 +src line: 1942 . ~~~~ ruby startline=3 $%@#$ @@ -1441,7 +1452,7 @@ end . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1945 +src line: 1956 . ````; @@ -1451,7 +1462,7 @@ src line: 1945 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1955 +src line: 1966 . ``` aa ``` @@ -1462,7 +1473,7 @@ foo

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1966 +src line: 1977 . ``` @@ -1474,7 +1485,27 @@ src line: 1966 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2041 +src line: 2054 + +. +
+
+**Hello**,
+
+_world_.
+
+
+. +
+
+**Hello**,
+

world. +

+
+. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 2083 . @@ -1498,7 +1529,7 @@ okay. . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2063 +src line: 2105 .
@@ -1511,7 +1542,7 @@ src line: 2063 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2076 +src line: 2118 .
@@ -1522,7 +1553,7 @@ src line: 2076 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2087 +src line: 2129 .
@@ -1537,7 +1568,7 @@ src line: 2087 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2103 +src line: 2145 . @@ -1619,7 +1650,7 @@ src line: 2175 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2182 +src line: 2224 .
@@ -1632,7 +1663,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2199 +src line: 2241 .
@@ -1647,7 +1678,7 @@ int x = 33; . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2216 +src line: 2258 . @@ -1660,7 +1691,7 @@ src line: 2216 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2229 +src line: 2271 . @@ -1673,7 +1704,7 @@ src line: 2229 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2240 +src line: 2282 . @@ -1686,7 +1717,7 @@ src line: 2240 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2251 +src line: 2293 . @@ -1697,7 +1728,7 @@ src line: 2251 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2266 +src line: 2308 . @@ -1710,7 +1741,7 @@ src line: 2266 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2281 +src line: 2323 . @@ -1725,7 +1756,7 @@ src line: 2281 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2299 +src line: 2341 . *foo* @@ -1734,7 +1765,7 @@ src line: 2299 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 2315 +src line: 2357 .

@@ -1755,7 +1786,7 @@ main = print $ parseTags tags
 .
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-src line: 2336
+src line: 2378
 
 .