From e5459c72f36f02f59babdb9da7bf7d5171fc1a8f Mon Sep 17 00:00:00 2001 From: Vitaly Puzrin Date: Mon, 29 Sep 2014 20:15:22 +0400 Subject: [PATCH] Updated stmd spec to 2014-09-19 --- test/fixtures/stmd/bad.txt | 224 ++++++++++++++- test/fixtures/stmd/good.txt | 551 ++++++++++++++---------------------- test/fixtures/stmd/spec.txt | 91 +++--- 3 files changed, 475 insertions(+), 391 deletions(-) diff --git a/test/fixtures/stmd/bad.txt b/test/fixtures/stmd/bad.txt index 851a0f3..f7ce131 100644 --- a/test/fixtures/stmd/bad.txt +++ b/test/fixtures/stmd/bad.txt @@ -20,6 +20,40 @@ error:

+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 1678 + +. +[Foo bar]: + +'title' + +[Foo bar] +. +

Foo bar

+. + +error: + +

Foo bar

+ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 1743 + +. +[ΑΓΩ]: /φου + +[αγω] +. +

αγω

+. + +error: + +

αγω

+ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src line: 3550 @@ -50,7 +84,139 @@ baz ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4325 +src line: 3688 + +. + +. +

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

+. + +error: + +

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

+ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 3746 + +. +  & © Æ Ď ¾ ℋ ⅆ ∲ +. +

  & © Æ Ď ¾ ℋ ⅆ ∲

+. + +error: + +

  & © Æ Ď ¾ ℋ ⅆ ∲

+ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 3757 + +. +# Ӓ Ϡ � +. +

# Ӓ Ϡ �

+. + +error: + +

# Ӓ Ϡ �

+ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 3767 + +. +" ആ ಫ +. +

" ആ ಫ

+. + +error: + +

" ആ ಫ

+ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 3792 + +. +&MadeUpEntity; +. +

&MadeUpEntity;

+. + +error: + +

&MadeUpEntity;

+ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 3808 + +. +[foo](/föö "föö") +. +

foo

+. + +error: + +

foo

+ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 3814 + +. +[foo] + +[foo]: /föö "föö" +. +

foo

+. + +error: + +

foo

+ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 3822 + +. +``` föö +foo +``` +. +
foo
+
+. + +error: + +
foo
+
+ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 3957 + +. +` +. +

http://foo.bar.`baz`

+. + +error: + +

http://foo.bar.`baz`

+ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 4336 . *here is a \** @@ -64,7 +230,49 @@ error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4879 +src line: 4766 + +. +[link](
) +. +

link

+. + +error: + +

link

+ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 4824 + +. +[link](foo%20bä) +. +

link

+. + +error: + +

link

+ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 4834 + +. +[link]("title") +. +

link

+. + +error: + +

link

+ + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 4892 . [link]( /uri @@ -80,7 +288,7 @@ error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5156 +src line: 5169 . [[[foo]]] @@ -97,7 +305,7 @@ error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5235 +src line: 5248 . ![foo *bar*] @@ -113,7 +321,7 @@ error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5243 +src line: 5256 . ![foo *bar*][] @@ -129,7 +337,7 @@ error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5251 +src line: 5264 . ![foo *bar*][foobar] @@ -145,7 +353,7 @@ error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5311 +src line: 5324 . ![*foo* bar][] @@ -161,7 +369,7 @@ error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5351 +src line: 5364 . ![*foo* bar] diff --git a/test/fixtures/stmd/good.txt b/test/fixtures/stmd/good.txt index aa2c8a6..7530826 100644 --- a/test/fixtures/stmd/good.txt +++ b/test/fixtures/stmd/good.txt @@ -1349,19 +1349,6 @@ src line: 1670

Foo*bar]

. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1678 - -. -[Foo bar]: - -'title' - -[Foo bar] -. -

Foo bar

-. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src line: 1690 @@ -1420,17 +1407,6 @@ src line: 1735

Foo

. -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 1743 - -. -[ΑΓΩ]: /φου - -[αγω] -. -

αγω

-. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src line: 1754 @@ -3060,15 +3036,6 @@ src line: 3679 . -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3688 - -. - -. -

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

-. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src line: 3694 @@ -3111,43 +3078,16 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3736 - -. -  & © Æ Ď ¾ ℋ ⅆ ∲ -. -

  & © Æ Ď ¾ ℋ ⅆ ∲

-. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3745 - -. - # Ӓ Ϡ � -. -

 # Ӓ Ϡ �

-. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3755 - -. - " ആ ಫ -. -

 " ആ ಫ

-. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3763 +src line: 3775 . -  &x; &#; &#x; � &ThisIsWayTooLongToBeAnEntityIsntIt; &hi?; +  &x; &#; &#x; &ThisIsWayTooLongToBeAnEntityIsntIt; &hi?; . -

&nbsp &x; &#; &#x; � &ThisIsWayTooLongToBeAnEntityIsntIt; &hi?;

+

&nbsp &x; &#; &#x; &ThisIsWayTooLongToBeAnEntityIsntIt; &hi?;

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3772 +src line: 3784 . © @@ -3156,16 +3096,7 @@ src line: 3772 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3781 - -. -&MadeUpEntity; -. -

&MadeUpEntity;

-. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3791 +src line: 3802 . @@ -3174,39 +3105,7 @@ src line: 3791 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3797 - -. -[foo](/föö "föö") -. -

foo

-. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3803 - -. -[foo] - -[foo]: /föö "föö" -. -

foo

-. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3811 - -. -``` föö -foo -``` -. -
foo
-
-. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3822 +src line: 3833 . `föö` @@ -3215,7 +3114,7 @@ src line: 3822 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3828 +src line: 3839 . föfö @@ -3225,7 +3124,7 @@ src line: 3828 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3849 +src line: 3860 . `foo` @@ -3234,7 +3133,7 @@ src line: 3849 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3858 +src line: 3869 . `` foo ` bar `` @@ -3243,7 +3142,7 @@ src line: 3858 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3867 +src line: 3878 . ` `` ` @@ -3252,7 +3151,7 @@ src line: 3867 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3875 +src line: 3886 . `` @@ -3263,7 +3162,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3886 +src line: 3897 . `foo bar @@ -3273,7 +3172,7 @@ src line: 3886 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3906 +src line: 3917 . `foo `` bar` @@ -3282,7 +3181,7 @@ src line: 3906 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3915 +src line: 3926 . `foo\`bar` @@ -3291,7 +3190,7 @@ src line: 3915 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3930 +src line: 3941 . *foo`*` @@ -3300,7 +3199,7 @@ src line: 3930 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3938 +src line: 3949 . [not a `link](/foo`) @@ -3309,16 +3208,7 @@ src line: 3938 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3946 - -. -` -. -

http://foo.bar.`baz`

-. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3954 +src line: 3965 . ` @@ -3327,7 +3217,7 @@ src line: 3954 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3963 +src line: 3974 . ```foo`` @@ -3336,7 +3226,7 @@ src line: 3963 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3969 +src line: 3980 . `foo @@ -3345,7 +3235,7 @@ src line: 3969 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4095 +src line: 4106 . *foo bar* @@ -3354,7 +3244,7 @@ src line: 4095 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4101 +src line: 4112 . _foo bar_ @@ -3363,7 +3253,7 @@ _foo bar_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4109 +src line: 4120 . **foo bar** @@ -3372,7 +3262,7 @@ src line: 4109 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4115 +src line: 4126 . __foo bar__ @@ -3381,7 +3271,7 @@ __foo bar__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4123 +src line: 4134 . *foo @@ -3392,7 +3282,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4131 +src line: 4142 . _foo @@ -3403,7 +3293,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4139 +src line: 4150 . **foo @@ -3414,7 +3304,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4147 +src line: 4158 . __foo @@ -3425,7 +3315,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4157 +src line: 4168 . *foo [bar](/url)* @@ -3434,7 +3324,7 @@ src line: 4157 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4163 +src line: 4174 . _foo [bar](/url)_ @@ -3443,7 +3333,7 @@ _foo [bar](/url)_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4169 +src line: 4180 . **foo [bar](/url)** @@ -3452,7 +3342,7 @@ src line: 4169 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4175 +src line: 4186 . __foo [bar](/url)__ @@ -3461,7 +3351,7 @@ __foo [bar](/url)__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4184 +src line: 4195 . *foo [bar*](/url) @@ -3470,7 +3360,7 @@ src line: 4184 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4190 +src line: 4201 . _foo [bar_](/url) @@ -3479,7 +3369,7 @@ _foo [bar_](/url) . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4196 +src line: 4207 . **
@@ -3488,7 +3378,7 @@ src line: 4196 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4202 +src line: 4213 . __ @@ -3497,7 +3387,7 @@ __ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4208 +src line: 4219 . *a `*`* @@ -3506,7 +3396,7 @@ src line: 4208 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4214 +src line: 4225 . _a `_`_ @@ -3515,7 +3405,7 @@ _a `_`_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4220 +src line: 4231 . **a @@ -3524,7 +3414,7 @@ src line: 4220 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4226 +src line: 4237 . __a @@ -3533,7 +3423,7 @@ __a . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4235 +src line: 4246 . and * foo bar* @@ -3542,7 +3432,7 @@ and * foo bar* . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4241 +src line: 4252 . _ foo bar_ @@ -3551,7 +3441,7 @@ _ foo bar_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4247 +src line: 4258 . and ** foo bar** @@ -3560,7 +3450,7 @@ and ** foo bar** . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4253 +src line: 4264 . __ foo bar__ @@ -3569,7 +3459,7 @@ __ foo bar__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4262 +src line: 4273 . and *foo bar * @@ -3578,7 +3468,7 @@ and *foo bar * . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4268 +src line: 4279 . and _foo bar _ @@ -3587,7 +3477,7 @@ and _foo bar _ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4274 +src line: 4285 . and **foo bar ** @@ -3596,7 +3486,7 @@ and **foo bar ** . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4280 +src line: 4291 . and __foo bar __ @@ -3605,7 +3495,7 @@ and __foo bar __ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4289 +src line: 4300 . ****hi**** @@ -3614,7 +3504,7 @@ src line: 4289 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4295 +src line: 4306 . _____hi_____ @@ -3623,7 +3513,7 @@ _____hi_____ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4301 +src line: 4312 . Sign here: _________ @@ -3632,7 +3522,7 @@ Sign here: _________ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4310 +src line: 4321 . ** is not an empty emphasis @@ -3641,7 +3531,7 @@ src line: 4310 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4316 +src line: 4327 . **** is not an empty strong emphasis @@ -3650,7 +3540,7 @@ src line: 4316 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4331 +src line: 4342 . __this is a double underscore (`__`)__ @@ -3659,7 +3549,7 @@ __this is a double underscore (`__`)__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4339 +src line: 4350 . foo*bar*baz @@ -3668,7 +3558,7 @@ foo*bar*baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4345 +src line: 4356 . foo_bar_baz @@ -3677,7 +3567,7 @@ foo_bar_baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4351 +src line: 4362 . foo__bar__baz @@ -3686,7 +3576,7 @@ foo__bar__baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4357 +src line: 4368 . _foo_bar_baz_ @@ -3695,7 +3585,7 @@ _foo_bar_baz_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4363 +src line: 4374 . 11*15*32 @@ -3704,7 +3594,7 @@ src line: 4363 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4369 +src line: 4380 . 11_15_32 @@ -3713,7 +3603,7 @@ src line: 4369 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4378 +src line: 4389 . _foo_bar_baz_ @@ -3722,7 +3612,7 @@ _foo_bar_baz_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4384 +src line: 4395 . __foo__bar__baz__ @@ -3731,7 +3621,7 @@ __foo__bar__baz__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4392 +src line: 4403 . ***foo bar*** @@ -3740,7 +3630,7 @@ src line: 4392 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4398 +src line: 4409 . ___foo bar___ @@ -3749,7 +3639,7 @@ ___foo bar___ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4404 +src line: 4415 . ***foo** bar* @@ -3758,7 +3648,7 @@ src line: 4404 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4410 +src line: 4421 . ___foo__ bar_ @@ -3767,7 +3657,7 @@ ___foo__ bar_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4416 +src line: 4427 . ***foo* bar** @@ -3776,7 +3666,7 @@ src line: 4416 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4422 +src line: 4433 . ___foo_ bar__ @@ -3785,7 +3675,7 @@ ___foo_ bar__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4428 +src line: 4439 . *foo **bar*** @@ -3794,7 +3684,7 @@ src line: 4428 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4434 +src line: 4445 . _foo __bar___ @@ -3803,7 +3693,7 @@ _foo __bar___ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4440 +src line: 4451 . **foo *bar*** @@ -3812,7 +3702,7 @@ src line: 4440 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4446 +src line: 4457 . __foo _bar___ @@ -3821,7 +3711,7 @@ __foo _bar___ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4452 +src line: 4463 . *foo **bar*** @@ -3830,7 +3720,7 @@ src line: 4452 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4458 +src line: 4469 . _foo __bar___ @@ -3839,7 +3729,7 @@ _foo __bar___ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4464 +src line: 4475 . *foo *bar* baz* @@ -3848,7 +3738,7 @@ src line: 4464 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4470 +src line: 4481 . _foo _bar_ baz_ @@ -3857,7 +3747,7 @@ _foo _bar_ baz_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4476 +src line: 4487 . **foo **bar** baz** @@ -3866,7 +3756,7 @@ src line: 4476 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4482 +src line: 4493 . __foo __bar__ baz__ @@ -3875,7 +3765,7 @@ __foo __bar__ baz__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4488 +src line: 4499 . *foo **bar** baz* @@ -3884,7 +3774,7 @@ src line: 4488 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4494 +src line: 4505 . _foo __bar__ baz_ @@ -3893,7 +3783,7 @@ _foo __bar__ baz_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4500 +src line: 4511 . **foo *bar* baz** @@ -3902,7 +3792,7 @@ src line: 4500 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4506 +src line: 4517 . __foo _bar_ baz__ @@ -3911,7 +3801,7 @@ __foo _bar_ baz__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4516 +src line: 4527 . **foo** @@ -3920,7 +3810,7 @@ src line: 4516 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4522 +src line: 4533 . ****foo**** @@ -3929,7 +3819,7 @@ src line: 4522 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4530 +src line: 4541 . *_foo_* @@ -3938,7 +3828,7 @@ src line: 4530 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4536 +src line: 4547 . **__foo__** @@ -3947,7 +3837,7 @@ src line: 4536 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4546 +src line: 4557 . *foo** @@ -3956,7 +3846,7 @@ src line: 4546 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4552 +src line: 4563 . *foo *bar** @@ -3965,7 +3855,7 @@ src line: 4552 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4558 +src line: 4569 . **foo*** @@ -3974,7 +3864,7 @@ src line: 4558 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4564 +src line: 4575 . ***foo* bar*** @@ -3983,7 +3873,7 @@ src line: 4564 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4570 +src line: 4581 . ***foo** bar*** @@ -3992,7 +3882,7 @@ src line: 4570 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4579 +src line: 4590 . *foo**bar*** @@ -4001,7 +3891,7 @@ src line: 4579 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4587 +src line: 4598 . *foo**** @@ -4010,7 +3900,7 @@ src line: 4587 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4595 +src line: 4606 . *foo** @@ -4022,7 +3912,7 @@ src line: 4595 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4604 +src line: 4615 . *foo *bar** @@ -4034,7 +3924,7 @@ src line: 4604 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4615 +src line: 4626 . **foo* bar* @@ -4043,7 +3933,7 @@ src line: 4615 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4621 +src line: 4632 . *bar*** @@ -4052,7 +3942,7 @@ src line: 4621 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4627 +src line: 4638 . ***foo* @@ -4061,7 +3951,7 @@ src line: 4627 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4633 +src line: 4644 . **bar*** @@ -4070,7 +3960,7 @@ src line: 4633 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4639 +src line: 4650 . ***foo** @@ -4079,7 +3969,7 @@ src line: 4639 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4645 +src line: 4656 . ***foo *bar* @@ -4088,7 +3978,7 @@ src line: 4645 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4717 +src line: 4728 . [link](/uri "title") @@ -4097,7 +3987,7 @@ src line: 4717 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4725 +src line: 4736 . [link](/uri) @@ -4106,7 +3996,7 @@ src line: 4725 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4733 +src line: 4744 . [link]() @@ -4115,7 +4005,7 @@ src line: 4733 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4739 +src line: 4750 . [link](<>) @@ -4124,7 +4014,7 @@ src line: 4739 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4749 +src line: 4760 . [link](/my uri) @@ -4133,16 +4023,7 @@ src line: 4749 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4755 - -. -[link](
) -. -

link

-. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4763 +src line: 4774 . [link](foo @@ -4153,7 +4034,7 @@ bar)

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4773 +src line: 4784 . [link]((foo)and(bar)) @@ -4162,7 +4043,7 @@ src line: 4773 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4782 +src line: 4793 . [link](foo(and(bar))) @@ -4171,7 +4052,7 @@ src line: 4782 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4788 +src line: 4799 . [link](foo(and\(bar\))) @@ -4180,7 +4061,7 @@ src line: 4788 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4794 +src line: 4805 . [link]() @@ -4189,7 +4070,7 @@ src line: 4794 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4803 +src line: 4814 . [link](foo\)\:) @@ -4198,25 +4079,7 @@ src line: 4803 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4811 - -. -[link](foo%20bä) -. -

link

-. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4821 - -. -[link]("title") -. -

link

-. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4829 +src line: 4842 . [link](/url "title") @@ -4229,7 +4092,7 @@ src line: 4829 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4841 +src line: 4854 . [link](/url "title \""") @@ -4238,7 +4101,7 @@ src line: 4841 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4849 +src line: 4862 . [link](/url "title "and" title") @@ -4247,7 +4110,7 @@ src line: 4849 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4857 +src line: 4870 . [link](/url 'title "and" title') @@ -4256,7 +4119,7 @@ src line: 4857 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4889 +src line: 4902 . [link] (/uri) @@ -4265,7 +4128,7 @@ src line: 4889 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4898 +src line: 4911 . [foo @@ -4274,7 +4137,7 @@ src line: 4898 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4927 +src line: 4940 . [foo][bar] @@ -4285,7 +4148,7 @@ src line: 4927 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4937 +src line: 4950 . [*foo\!*][bar] @@ -4296,7 +4159,7 @@ src line: 4937 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4947 +src line: 4960 . [foo][BaR] @@ -4307,7 +4170,7 @@ src line: 4947 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4957 +src line: 4970 . [Толпой][Толпой] is a Russian word. @@ -4318,7 +4181,7 @@ src line: 4957 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4968 +src line: 4981 . [Foo @@ -4330,7 +4193,7 @@ src line: 4968 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4979 +src line: 4992 . [foo] [bar] @@ -4341,7 +4204,7 @@ src line: 4979 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4987 +src line: 5000 . [foo] @@ -4353,7 +4216,7 @@ src line: 4987 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4999 +src line: 5012 . [foo]: /url1 @@ -4366,7 +4229,7 @@ src line: 4999 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5013 +src line: 5026 . [bar][foo\!] @@ -4377,7 +4240,7 @@ src line: 5013 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5030 +src line: 5043 . [foo][] @@ -4388,7 +4251,7 @@ src line: 5030 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5038 +src line: 5051 . [*foo* bar][] @@ -4399,7 +4262,7 @@ src line: 5038 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5048 +src line: 5061 . [Foo][] @@ -4410,7 +4273,7 @@ src line: 5048 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5060 +src line: 5073 . [foo] @@ -4422,7 +4285,7 @@ src line: 5060 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5079 +src line: 5092 . [foo] @@ -4433,7 +4296,7 @@ src line: 5079 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5087 +src line: 5100 . [*foo* bar] @@ -4444,7 +4307,7 @@ src line: 5087 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5095 +src line: 5108 . [[*foo* bar]] @@ -4455,7 +4318,7 @@ src line: 5095 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5105 +src line: 5118 . [Foo] @@ -4466,7 +4329,7 @@ src line: 5105 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5116 +src line: 5129 . \[foo] @@ -4477,7 +4340,7 @@ src line: 5116 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5127 +src line: 5140 . [foo*]: /url @@ -4488,7 +4351,7 @@ src line: 5127 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5138 +src line: 5151 . [foo`]: /url @@ -4499,7 +4362,7 @@ src line: 5138 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5148 +src line: 5161 . [[[foo]]] @@ -4510,7 +4373,7 @@ src line: 5148 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5167 +src line: 5180 . [\[foo] @@ -4521,7 +4384,7 @@ src line: 5167 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5177 +src line: 5190 . [foo][bar] @@ -4533,7 +4396,7 @@ src line: 5177 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5189 +src line: 5202 . [foo][bar][baz] @@ -4544,7 +4407,7 @@ src line: 5189 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5200 +src line: 5213 . [foo][bar][baz] @@ -4556,7 +4419,7 @@ src line: 5200 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5212 +src line: 5225 . [foo][bar][baz] @@ -4568,7 +4431,7 @@ src line: 5212 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5229 +src line: 5242 . ![foo](/url "title") @@ -4577,7 +4440,7 @@ src line: 5229 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5259 +src line: 5272 . ![foo](train.jpg) @@ -4586,7 +4449,7 @@ src line: 5259 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5265 +src line: 5278 . My ![foo bar](/path/to/train.jpg "title" ) @@ -4595,7 +4458,7 @@ My ![foo bar](/path/to/train.jpg "title" ) . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5271 +src line: 5284 . ![foo]() @@ -4604,7 +4467,7 @@ src line: 5271 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5277 +src line: 5290 . ![](/url) @@ -4613,7 +4476,7 @@ src line: 5277 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5285 +src line: 5298 . ![foo] [bar] @@ -4624,7 +4487,7 @@ src line: 5285 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5293 +src line: 5306 . ![foo] [bar] @@ -4635,7 +4498,7 @@ src line: 5293 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5303 +src line: 5316 . ![foo][] @@ -4646,7 +4509,7 @@ src line: 5303 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5321 +src line: 5334 . ![Foo][] @@ -4657,7 +4520,7 @@ src line: 5321 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5332 +src line: 5345 . ![foo] @@ -4669,7 +4532,7 @@ src line: 5332 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5343 +src line: 5356 . ![foo] @@ -4680,7 +4543,7 @@ src line: 5343 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5359 +src line: 5372 . ![[foo]] @@ -4691,7 +4554,7 @@ src line: 5359 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5369 +src line: 5382 . ![Foo] @@ -4702,7 +4565,7 @@ src line: 5369 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5380 +src line: 5393 . \!\[foo] @@ -4713,7 +4576,7 @@ src line: 5380 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5391 +src line: 5404 . \![foo] @@ -4724,7 +4587,7 @@ src line: 5391 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5444 +src line: 5457 . @@ -4733,7 +4596,7 @@ src line: 5444 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5450 +src line: 5463 . @@ -4742,7 +4605,7 @@ src line: 5450 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5456 +src line: 5469 . @@ -4751,7 +4614,7 @@ src line: 5456 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5464 +src line: 5477 . @@ -4760,7 +4623,7 @@ src line: 5464 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5472 +src line: 5485 . @@ -4769,7 +4632,7 @@ src line: 5472 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5493 +src line: 5506 . @@ -4778,7 +4641,7 @@ src line: 5493 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5499 +src line: 5512 . @@ -4787,7 +4650,7 @@ src line: 5499 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5507 +src line: 5520 . <> @@ -4796,7 +4659,7 @@ src line: 5507 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5513 +src line: 5526 . @@ -4805,7 +4668,7 @@ src line: 5513 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5519 +src line: 5532 . < http://foo.bar > @@ -4814,7 +4677,7 @@ src line: 5519 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5525 +src line: 5538 . @@ -4823,7 +4686,7 @@ src line: 5525 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5531 +src line: 5544 . @@ -4832,7 +4695,7 @@ src line: 5531 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5537 +src line: 5550 . http://google.com @@ -4841,7 +4704,7 @@ http://google.com . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5543 +src line: 5556 . foo@bar.baz.com @@ -4850,7 +4713,7 @@ foo@bar.baz.com . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5627 +src line: 5640 . @@ -4859,7 +4722,7 @@ src line: 5627 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5635 +src line: 5648 . @@ -4868,7 +4731,7 @@ src line: 5635 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5643 +src line: 5656 .

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5653 +src line: 5666 .

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5663 +src line: 5676 . <33> <__> @@ -4899,7 +4762,7 @@ src line: 5663 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5671 +src line: 5684 .
@@ -4908,7 +4771,7 @@ src line: 5671 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5679 +src line: 5692 . @@ -4957,7 +4820,7 @@ src line: 5715 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5723 +src line: 5736 . foo

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5731 +src line: 5744 . foo @@ -4977,7 +4840,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5739 +src line: 5752 . foo @@ -4986,7 +4849,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5747 +src line: 5760 . foo @@ -4995,7 +4858,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5755 +src line: 5768 . foo &<]]> @@ -5004,7 +4867,7 @@ foo &<]]> . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5763 +src line: 5776 .
@@ -5013,7 +4876,7 @@ src line: 5763 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5771 +src line: 5784 . @@ -5022,7 +4885,7 @@ src line: 5771 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5777 +src line: 5790 . @@ -5031,7 +4894,7 @@ src line: 5777 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5789 +src line: 5802 . foo @@ -5042,7 +4905,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5800 +src line: 5813 . foo\ @@ -5053,7 +4916,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5810 +src line: 5823 . foo @@ -5064,7 +4927,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5820 +src line: 5833 . foo @@ -5075,7 +4938,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5828 +src line: 5841 . foo\ @@ -5086,7 +4949,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5839 +src line: 5852 . *foo @@ -5097,7 +4960,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5847 +src line: 5860 . *foo\ @@ -5108,7 +4971,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5857 +src line: 5870 . `code @@ -5118,7 +4981,7 @@ span` . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5864 +src line: 5877 . `code\ @@ -5128,7 +4991,7 @@ span` . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5873 +src line: 5886 .

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5881 +src line: 5894 .

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5897 +src line: 5910 . foo @@ -5161,7 +5024,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5908 +src line: 5921 . foo @@ -5172,7 +5035,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5927 +src line: 5940 . hello $.;'there @@ -5181,7 +5044,7 @@ hello $.;'there . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5933 +src line: 5946 . Foo χρῆν @@ -5190,7 +5053,7 @@ Foo χρῆν . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5941 +src line: 5954 . Multiple spaces diff --git a/test/fixtures/stmd/spec.txt b/test/fixtures/stmd/spec.txt index 82ae0b6..fce8792 100644 --- a/test/fixtures/stmd/spec.txt +++ b/test/fixtures/stmd/spec.txt @@ -2,8 +2,8 @@ title: CommonMark Spec author: - John MacFarlane -version: 1 -date: 2014-09-06 +version: 2 +date: 2014-09-19 ... # Introduction @@ -1058,7 +1058,7 @@ a blank line either before or after. The content of a code fence is treated as literal text, not parsed as inlines. The first word of the info string is typically used to specify the language of the code sample, and rendered in the `class` -attribute of the `pre` tag. However, this spec does not mandate any +attribute of the `code` tag. However, this spec does not mandate any particular treatment of the info string. Here is a simple example with backticks: @@ -1682,7 +1682,7 @@ them. [Foo bar] . -

Foo bar

+

Foo bar

. The title may be omitted: @@ -1745,7 +1745,7 @@ case-insensitive (see [matches](#matches)). [αγω] . -

αγω

+

αγω

. Here is a link reference definition with no corresponding link. @@ -1994,11 +1994,11 @@ form of the definition is: > transforming X in such-and-such a way is a container of type Y > with these blocks as its content. -So, we explain what counts as a block quote or list item by -explaining how these can be *generated* from their contents. -This should suffice to define the syntax, although it does not -give a recipe for *parsing* these constructions. (A recipe is -provided below in the section entitled [A parsing strategy].) +So, we explain what counts as a block quote or list item by explaining +how these can be *generated* from their contents. This should suffice +to define the syntax, although it does not give a recipe for *parsing* +these constructions. (A recipe is provided below in the section entitled +[A parsing strategy](#appendix-a-a-parsing-strategy).) ## Block quotes @@ -2010,9 +2010,9 @@ The following rules define [block quotes](#block-quote): 1. **Basic case.** If a string of lines *Ls* constitute a sequence - of blocks *Bs*, then the result of appending a [block quote marker] - to the beginning of each line in *Ls* is a [block quote](#block-quote) - containing *Bs*. + of blocks *Bs*, then the result of appending a [block quote + marker](#block-quote-marker) to the beginning of each line in *Ls* + is a [block quote](#block-quote) containing *Bs*. 2. **Laziness.** If a string of lines *Ls* constitute a [block quote](#block-quote) with contents *Bs*, then the result of deleting @@ -3688,7 +3688,7 @@ raw HTML: . . -

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

+

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

. . @@ -3727,47 +3727,59 @@ foo ## Entities -Entities are parsed as entities, not as literal text, in all contexts -except code spans and code blocks. Three kinds of entities are recognized. +With the goal of making this standard as HTML-agnostic as possible, all HTML valid HTML Entities in any +context are recognized as such and converted into their actual values (i.e. the UTF8 characters representing +the entity itself) before they are stored in the AST. + +This allows implementations that target HTML output to trivially escape the entities when generating HTML, +and simplifies the job of implementations targetting other languages, as these will only need to handle the +UTF8 chars and need not be HTML-entity aware. [Named entities](#name-entities) consist of `&` -+ a string of 2-32 alphanumerics beginning with a letter + `;`. ++ any of the valid HTML5 entity names + `;`. The [following document](http://www.whatwg.org/specs/web-apps/current-work/multipage/entities.json) +is used as an authoritative source of the valid entity names and their corresponding codepoints. + +Conforming implementations that target Markdown don't need to generate entities for all the valid +named entities that exist, with the exception of `"` (`"`), `&` (`&`), `<` (`<`) and `>` (`>`), +which always need to be written as entities for security reasons. .   & © Æ Ď ¾ ℋ ⅆ ∲ . -

  & © Æ Ď ¾ ℋ ⅆ ∲

+

  & © Æ Ď ¾ ℋ ⅆ ∲

. [Decimal entities](#decimal-entities) -consist of `&#` + a string of 1--8 arabic digits + `;`. +consist of `&#` + a string of 1--8 arabic digits + `;`. Again, these entities need to be recognised +and tranformed into their corresponding UTF8 codepoints. Invalid Unicode codepoints will be written +as the "unknown codepoint" character (`0xFFFD`) . - # Ӓ Ϡ � +# Ӓ Ϡ � . -

 # Ӓ Ϡ �

+

# Ӓ Ϡ �

. [Hexadecimal entities](#hexadecimal-entities) consist of `&#` + either `X` or `x` + a string of 1-8 hexadecimal digits -+ `;`. ++ `;`. They will also be parsed and turned into their corresponding UTF8 values in the AST. . - " ആ ಫ +" ആ ಫ . -

 " ആ ಫ

+

" ആ ಫ

. Here are some nonentities: . -  &x; &#; &#x; � &ThisIsWayTooLongToBeAnEntityIsntIt; &hi?; +  &x; &#; &#x; &ThisIsWayTooLongToBeAnEntityIsntIt; &hi?; . -

&nbsp &x; &#; &#x; &#123456789; &ThisIsWayTooLongToBeAnEntityIsntIt; &hi?;

+

&nbsp &x; &#; &#x; &ThisIsWayTooLongToBeAnEntityIsntIt; &hi?;

. Although HTML5 does accept some entities without a trailing semicolon -(such as `©`), these are not recognized as entities here: +(such as `©`), these are not recognized as entities here, because it makes the grammar too ambiguous: . © @@ -3775,13 +3787,12 @@ Although HTML5 does accept some entities without a trailing semicolon

&copy

. -On the other hand, many strings that are not on the list of HTML5 -named entities are recognized as entities here: +Strings that are not on the list of HTML5 named entities are not recognized as entities either: . &MadeUpEntity; . -

&MadeUpEntity;

+

&MadeUpEntity;

. Entities are recognized in any context besides code spans or @@ -3797,7 +3808,7 @@ code blocks, including raw HTML, URLs, [link titles](#link-title), and . [foo](/föö "föö") . -

foo

+

foo

. . @@ -3805,7 +3816,7 @@ code blocks, including raw HTML, URLs, [link titles](#link-title), and [foo]: /föö "föö" . -

foo

+

foo

. . @@ -3813,7 +3824,7 @@ code blocks, including raw HTML, URLs, [link titles](#link-title), and foo ``` . -
foo
+
foo
 
. @@ -3946,7 +3957,7 @@ But this is a link: . ` . -

http://foo.bar.`baz`

+

http://foo.bar.`baz`

. And this is an HTML tag: @@ -4030,7 +4041,7 @@ for efficient parsing strategies that do not backtrack: (a) it is not part of a sequence of four or more unescaped `_`s, (b) it is not followed by whitespace, - (c) is is not preceded by an ASCII alphanumeric character, and + (c) it is not preceded by an ASCII alphanumeric character, and (d) either it is not followed by a `_` character or it is followed immediately by strong emphasis. @@ -4755,7 +4766,7 @@ braces: . [link]() . -

link

+

link

. The destination cannot contain line breaks, even with pointy braces: @@ -4806,12 +4817,14 @@ in Markdown:

link

. -URL-escaping and entities should be left alone inside the destination: +URL-escaping and should be left alone inside the destination, as all URL-escaped characters +are also valid URL characters. HTML entities in the destination will be parsed into their UTF8 +codepoints, as usual, and optionally URL-escaped when written as HTML. . [link](foo%20bä) . -

link

+

link

. Note that, because titles can often be parsed as destinations, @@ -4821,7 +4834,7 @@ get unexpected results: . [link]("title") . -

link

+

link

. Titles may be in single quotes, double quotes, or parentheses: