diff --git a/test/fixtures/stmd/bad.txt b/test/fixtures/stmd/bad.txt index 0d31b7f..d15fb90 100644 --- a/test/fixtures/stmd/bad.txt +++ b/test/fixtures/stmd/bad.txt @@ -1,5 +1,5 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5248 +src line: 5311 . ![foo *bar*] @@ -15,7 +15,7 @@ error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5256 +src line: 5319 . ![foo *bar*][] @@ -31,7 +31,7 @@ error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5264 +src line: 5327 . ![foo *bar*][foobar] @@ -47,7 +47,7 @@ error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5324 +src line: 5387 . ![*foo* bar][] @@ -63,7 +63,7 @@ error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5364 +src line: 5427 . ![*foo* bar] diff --git a/test/fixtures/stmd/good.txt b/test/fixtures/stmd/good.txt index 678c1c0..e077599 100644 --- a/test/fixtures/stmd/good.txt +++ b/test/fixtures/stmd/good.txt @@ -3097,9 +3097,9 @@ src line: 3679 src line: 3688 . - + . -

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

+

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

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -3144,7 +3144,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3746 +src line: 3750 .   & © Æ Ď ¾ ℋ ⅆ ∲ @@ -3153,7 +3153,7 @@ src line: 3746 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3757 +src line: 3762 . # Ӓ Ϡ � @@ -3162,7 +3162,7 @@ src line: 3757 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3767 +src line: 3772 . " ആ ಫ @@ -3171,7 +3171,7 @@ src line: 3767 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3775 +src line: 3780 .   &x; &#; &#x; &ThisIsWayTooLongToBeAnEntityIsntIt; &hi?; @@ -3180,7 +3180,7 @@ src line: 3775 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3784 +src line: 3790 . © @@ -3189,7 +3189,7 @@ src line: 3784 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3792 +src line: 3799 . &MadeUpEntity; @@ -3198,7 +3198,7 @@ src line: 3792 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3802 +src line: 3809 . @@ -3207,7 +3207,7 @@ src line: 3802 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3808 +src line: 3815 . [foo](/föö "föö") @@ -3216,7 +3216,7 @@ src line: 3808 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3814 +src line: 3821 . [foo] @@ -3227,7 +3227,7 @@ src line: 3814 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3822 +src line: 3829 . ``` föö @@ -3239,7 +3239,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3833 +src line: 3840 . `föö` @@ -3248,7 +3248,7 @@ src line: 3833 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3839 +src line: 3846 . föfö @@ -3258,7 +3258,7 @@ src line: 3839 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3860 +src line: 3867 . `foo` @@ -3267,7 +3267,7 @@ src line: 3860 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3869 +src line: 3876 . `` foo ` bar `` @@ -3276,7 +3276,7 @@ src line: 3869 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3878 +src line: 3885 . ` `` ` @@ -3285,7 +3285,7 @@ src line: 3878 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3886 +src line: 3893 . `` @@ -3296,7 +3296,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3897 +src line: 3904 . `foo bar @@ -3306,7 +3306,7 @@ src line: 3897 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3917 +src line: 3924 . `foo `` bar` @@ -3315,7 +3315,7 @@ src line: 3917 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3926 +src line: 3933 . `foo\`bar` @@ -3324,7 +3324,7 @@ src line: 3926 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3941 +src line: 3948 . *foo`*` @@ -3333,7 +3333,7 @@ src line: 3941 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3949 +src line: 3956 . [not a `link](/foo`) @@ -3342,7 +3342,7 @@ src line: 3949 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3957 +src line: 3964 . ` @@ -3351,7 +3351,7 @@ src line: 3957 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3965 +src line: 3972 . ` @@ -3360,7 +3360,7 @@ src line: 3965 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3974 +src line: 3981 . ```foo`` @@ -3369,7 +3369,7 @@ src line: 3974 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 3980 +src line: 3987 . `foo @@ -3378,7 +3378,7 @@ src line: 3980 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4106 +src line: 4118 . *foo bar* @@ -3387,7 +3387,7 @@ src line: 4106 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4112 +src line: 4124 . _foo bar_ @@ -3396,7 +3396,7 @@ _foo bar_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4120 +src line: 4132 . **foo bar** @@ -3405,7 +3405,7 @@ src line: 4120 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4126 +src line: 4138 . __foo bar__ @@ -3414,7 +3414,7 @@ __foo bar__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4134 +src line: 4146 . *foo @@ -3425,7 +3425,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4142 +src line: 4154 . _foo @@ -3436,7 +3436,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4150 +src line: 4162 . **foo @@ -3447,7 +3447,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4158 +src line: 4170 . __foo @@ -3458,7 +3458,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4168 +src line: 4180 . *foo [bar](/url)* @@ -3467,7 +3467,7 @@ src line: 4168 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4174 +src line: 4186 . _foo [bar](/url)_ @@ -3476,7 +3476,7 @@ _foo [bar](/url)_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4180 +src line: 4192 . **foo [bar](/url)** @@ -3485,7 +3485,7 @@ src line: 4180 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4186 +src line: 4198 . __foo [bar](/url)__ @@ -3494,7 +3494,7 @@ __foo [bar](/url)__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4195 +src line: 4207 . *foo [bar*](/url) @@ -3503,7 +3503,7 @@ src line: 4195 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4201 +src line: 4213 . _foo [bar_](/url) @@ -3512,7 +3512,7 @@ _foo [bar_](/url) . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4207 +src line: 4219 . **
@@ -3521,7 +3521,7 @@ src line: 4207 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4213 +src line: 4225 . __ @@ -3530,7 +3530,7 @@ __ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4219 +src line: 4231 . *a `*`* @@ -3539,7 +3539,7 @@ src line: 4219 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4225 +src line: 4237 . _a `_`_ @@ -3548,7 +3548,7 @@ _a `_`_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4231 +src line: 4243 . **a @@ -3557,7 +3557,7 @@ src line: 4231 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4237 +src line: 4249 . __a @@ -3566,7 +3566,7 @@ __a . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4246 +src line: 4258 . and * foo bar* @@ -3575,7 +3575,7 @@ and * foo bar* . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4252 +src line: 4264 . _ foo bar_ @@ -3584,7 +3584,7 @@ _ foo bar_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4258 +src line: 4270 . and ** foo bar** @@ -3593,7 +3593,7 @@ and ** foo bar** . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4264 +src line: 4276 . __ foo bar__ @@ -3602,7 +3602,7 @@ __ foo bar__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4273 +src line: 4285 . and *foo bar * @@ -3611,7 +3611,7 @@ and *foo bar * . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4279 +src line: 4291 . and _foo bar _ @@ -3620,7 +3620,7 @@ and _foo bar _ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4285 +src line: 4297 . and **foo bar ** @@ -3629,7 +3629,7 @@ and **foo bar ** . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4291 +src line: 4303 . and __foo bar __ @@ -3638,7 +3638,7 @@ and __foo bar __ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4300 +src line: 4312 . ****hi**** @@ -3647,7 +3647,7 @@ src line: 4300 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4306 +src line: 4318 . _____hi_____ @@ -3656,7 +3656,7 @@ _____hi_____ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4312 +src line: 4324 . Sign here: _________ @@ -3665,7 +3665,7 @@ Sign here: _________ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4321 +src line: 4333 . ** is not an empty emphasis @@ -3674,7 +3674,7 @@ src line: 4321 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4327 +src line: 4339 . **** is not an empty strong emphasis @@ -3683,7 +3683,7 @@ src line: 4327 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4336 +src line: 4348 . *here is a \** @@ -3692,7 +3692,7 @@ src line: 4336 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4342 +src line: 4354 . __this is a double underscore (`__`)__ @@ -3701,7 +3701,43 @@ __this is a double underscore (`__`)__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4350 +src line: 4362 + +. +*_* +. +

_

+. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 4368 + +. +_*_ +. +

*

+. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 4374 + +. +*__* +. +

__

+. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 4380 + +. +_**_ +. +

**

+. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 4388 . foo*bar*baz @@ -3710,7 +3746,7 @@ foo*bar*baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4356 +src line: 4394 . foo_bar_baz @@ -3719,7 +3755,7 @@ foo_bar_baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4362 +src line: 4400 . foo__bar__baz @@ -3728,7 +3764,7 @@ foo__bar__baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4368 +src line: 4406 . _foo_bar_baz_ @@ -3737,7 +3773,7 @@ _foo_bar_baz_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4374 +src line: 4412 . 11*15*32 @@ -3746,7 +3782,7 @@ src line: 4374 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4380 +src line: 4418 . 11_15_32 @@ -3755,7 +3791,7 @@ src line: 4380 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4389 +src line: 4427 . _foo_bar_baz_ @@ -3764,7 +3800,7 @@ _foo_bar_baz_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4395 +src line: 4433 . __foo__bar__baz__ @@ -3773,7 +3809,7 @@ __foo__bar__baz__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4403 +src line: 4441 . ***foo bar*** @@ -3782,7 +3818,7 @@ src line: 4403 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4409 +src line: 4447 . ___foo bar___ @@ -3791,7 +3827,7 @@ ___foo bar___ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4415 +src line: 4453 . ***foo** bar* @@ -3800,7 +3836,7 @@ src line: 4415 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4421 +src line: 4459 . ___foo__ bar_ @@ -3809,7 +3845,7 @@ ___foo__ bar_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4427 +src line: 4465 . ***foo* bar** @@ -3818,7 +3854,7 @@ src line: 4427 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4433 +src line: 4471 . ___foo_ bar__ @@ -3827,7 +3863,7 @@ ___foo_ bar__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4439 +src line: 4477 . *foo **bar*** @@ -3836,7 +3872,7 @@ src line: 4439 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4445 +src line: 4483 . _foo __bar___ @@ -3845,7 +3881,7 @@ _foo __bar___ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4451 +src line: 4489 . **foo *bar*** @@ -3854,7 +3890,7 @@ src line: 4451 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4457 +src line: 4495 . __foo _bar___ @@ -3863,7 +3899,7 @@ __foo _bar___ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4463 +src line: 4501 . *foo **bar*** @@ -3872,7 +3908,7 @@ src line: 4463 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4469 +src line: 4507 . _foo __bar___ @@ -3881,7 +3917,7 @@ _foo __bar___ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4475 +src line: 4513 . *foo *bar* baz* @@ -3890,7 +3926,7 @@ src line: 4475 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4481 +src line: 4519 . _foo _bar_ baz_ @@ -3899,7 +3935,7 @@ _foo _bar_ baz_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4487 +src line: 4525 . **foo **bar** baz** @@ -3908,7 +3944,7 @@ src line: 4487 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4493 +src line: 4531 . __foo __bar__ baz__ @@ -3917,7 +3953,7 @@ __foo __bar__ baz__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4499 +src line: 4537 . *foo **bar** baz* @@ -3926,7 +3962,7 @@ src line: 4499 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4505 +src line: 4543 . _foo __bar__ baz_ @@ -3935,7 +3971,7 @@ _foo __bar__ baz_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4511 +src line: 4549 . **foo *bar* baz** @@ -3944,7 +3980,7 @@ src line: 4511 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4517 +src line: 4555 . __foo _bar_ baz__ @@ -3953,7 +3989,43 @@ __foo _bar_ baz__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4527 +src line: 4561 + +. +**foo, *bar*, baz** +. +

foo, bar, baz

+. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 4567 + +. +__foo, _bar_, baz__ +. +

foo, bar, baz

+. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 4575 + +. +*foo**bar**baz* +. +

foobarbaz

+. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 4581 + +. +**foo*bar*baz** +. +

foobarbaz**

+. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 4595 . **foo** @@ -3962,7 +4034,7 @@ src line: 4527 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4533 +src line: 4601 . ****foo**** @@ -3971,7 +4043,7 @@ src line: 4533 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4541 +src line: 4609 . *_foo_* @@ -3980,7 +4052,7 @@ src line: 4541 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4547 +src line: 4615 . **__foo__** @@ -3989,7 +4061,7 @@ src line: 4547 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4557 +src line: 4625 . *foo** @@ -3998,7 +4070,7 @@ src line: 4557 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4563 +src line: 4631 . *foo *bar** @@ -4007,7 +4079,7 @@ src line: 4563 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4569 +src line: 4637 . **foo*** @@ -4016,7 +4088,7 @@ src line: 4569 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4575 +src line: 4643 . ***foo* bar*** @@ -4025,7 +4097,7 @@ src line: 4575 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4581 +src line: 4649 . ***foo** bar*** @@ -4034,7 +4106,7 @@ src line: 4581 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4590 +src line: 4658 . *foo**bar*** @@ -4043,7 +4115,7 @@ src line: 4590 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4598 +src line: 4666 . *foo**** @@ -4052,7 +4124,7 @@ src line: 4598 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4606 +src line: 4674 . *foo** @@ -4060,11 +4132,11 @@ src line: 4606 **foo* .

foo*

-

**foo*

+

*foo

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4615 +src line: 4683 . *foo *bar** @@ -4072,20 +4144,11 @@ src line: 4615 **foo* bar* .

foo bar

-

**foo* bar*

+

foo bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4626 - -. -**foo* bar* -. -

**foo* bar*

-. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4632 +src line: 4694 . *bar*** @@ -4094,16 +4157,16 @@ src line: 4632 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4638 +src line: 4700 . ***foo* . -

***foo*

+

**foo

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4644 +src line: 4706 . **bar*** @@ -4112,16 +4175,16 @@ src line: 4644 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4650 +src line: 4712 . ***foo** . -

***foo**

+

*foo

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4656 +src line: 4718 . ***foo *bar* @@ -4130,7 +4193,7 @@ src line: 4656 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4728 +src line: 4790 . [link](/uri "title") @@ -4139,7 +4202,7 @@ src line: 4728 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4736 +src line: 4798 . [link](/uri) @@ -4148,7 +4211,7 @@ src line: 4736 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4744 +src line: 4806 . [link]() @@ -4157,7 +4220,7 @@ src line: 4744 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4750 +src line: 4812 . [link](<>) @@ -4166,7 +4229,7 @@ src line: 4750 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4760 +src line: 4822 . [link](/my uri) @@ -4175,7 +4238,7 @@ src line: 4760 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4766 +src line: 4828 . [link]() @@ -4184,7 +4247,7 @@ src line: 4766 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4774 +src line: 4836 . [link](foo @@ -4195,7 +4258,7 @@ bar)

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4784 +src line: 4846 . [link]((foo)and(bar)) @@ -4204,7 +4267,7 @@ src line: 4784 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4793 +src line: 4855 . [link](foo(and(bar))) @@ -4213,7 +4276,7 @@ src line: 4793 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4799 +src line: 4861 . [link](foo(and\(bar\))) @@ -4222,7 +4285,7 @@ src line: 4799 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4805 +src line: 4867 . [link]() @@ -4231,7 +4294,7 @@ src line: 4805 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4814 +src line: 4876 . [link](foo\)\:) @@ -4240,7 +4303,7 @@ src line: 4814 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4824 +src line: 4887 . [link](foo%20bä) @@ -4249,7 +4312,7 @@ src line: 4824 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4834 +src line: 4897 . [link]("title") @@ -4258,7 +4321,7 @@ src line: 4834 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4842 +src line: 4905 . [link](/url "title") @@ -4271,7 +4334,7 @@ src line: 4842 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4854 +src line: 4917 . [link](/url "title \""") @@ -4280,7 +4343,7 @@ src line: 4854 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4862 +src line: 4925 . [link](/url "title "and" title") @@ -4289,7 +4352,7 @@ src line: 4862 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4870 +src line: 4933 . [link](/url 'title "and" title') @@ -4298,7 +4361,7 @@ src line: 4870 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4892 +src line: 4955 . [link]( /uri @@ -4308,7 +4371,7 @@ src line: 4892 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4902 +src line: 4965 . [link] (/uri) @@ -4317,7 +4380,7 @@ src line: 4902 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4911 +src line: 4974 . [foo @@ -4326,7 +4389,7 @@ src line: 4911 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4940 +src line: 5003 . [foo][bar] @@ -4337,7 +4400,7 @@ src line: 4940 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4950 +src line: 5013 . [*foo\!*][bar] @@ -4348,7 +4411,7 @@ src line: 4950 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4960 +src line: 5023 . [foo][BaR] @@ -4359,7 +4422,7 @@ src line: 4960 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4970 +src line: 5033 . [Толпой][Толпой] is a Russian word. @@ -4370,7 +4433,7 @@ src line: 4970 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4981 +src line: 5044 . [Foo @@ -4382,7 +4445,7 @@ src line: 4981 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4992 +src line: 5055 . [foo] [bar] @@ -4393,7 +4456,7 @@ src line: 4992 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5000 +src line: 5063 . [foo] @@ -4405,7 +4468,7 @@ src line: 5000 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5012 +src line: 5075 . [foo]: /url1 @@ -4418,7 +4481,7 @@ src line: 5012 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5026 +src line: 5089 . [bar][foo\!] @@ -4429,7 +4492,7 @@ src line: 5026 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5043 +src line: 5106 . [foo][] @@ -4440,7 +4503,7 @@ src line: 5043 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5051 +src line: 5114 . [*foo* bar][] @@ -4451,7 +4514,7 @@ src line: 5051 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5061 +src line: 5124 . [Foo][] @@ -4462,7 +4525,7 @@ src line: 5061 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5073 +src line: 5136 . [foo] @@ -4474,7 +4537,7 @@ src line: 5073 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5092 +src line: 5155 . [foo] @@ -4485,7 +4548,7 @@ src line: 5092 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5100 +src line: 5163 . [*foo* bar] @@ -4496,7 +4559,7 @@ src line: 5100 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5108 +src line: 5171 . [[*foo* bar]] @@ -4507,7 +4570,7 @@ src line: 5108 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5118 +src line: 5181 . [Foo] @@ -4518,7 +4581,7 @@ src line: 5118 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5129 +src line: 5192 . \[foo] @@ -4529,7 +4592,7 @@ src line: 5129 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5140 +src line: 5203 . [foo*]: /url @@ -4540,7 +4603,7 @@ src line: 5140 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5151 +src line: 5214 . [foo`]: /url @@ -4551,7 +4614,7 @@ src line: 5151 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5161 +src line: 5224 . [[[foo]]] @@ -4562,7 +4625,7 @@ src line: 5161 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5169 +src line: 5232 . [[[foo]]] @@ -4574,7 +4637,7 @@ src line: 5169 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5180 +src line: 5243 . [\[foo] @@ -4585,7 +4648,7 @@ src line: 5180 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5190 +src line: 5253 . [foo][bar] @@ -4597,7 +4660,7 @@ src line: 5190 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5202 +src line: 5265 . [foo][bar][baz] @@ -4608,7 +4671,7 @@ src line: 5202 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5213 +src line: 5276 . [foo][bar][baz] @@ -4620,7 +4683,7 @@ src line: 5213 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5225 +src line: 5288 . [foo][bar][baz] @@ -4632,7 +4695,7 @@ src line: 5225 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5242 +src line: 5305 . ![foo](/url "title") @@ -4641,7 +4704,7 @@ src line: 5242 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5272 +src line: 5335 . ![foo](train.jpg) @@ -4650,7 +4713,7 @@ src line: 5272 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5278 +src line: 5341 . My ![foo bar](/path/to/train.jpg "title" ) @@ -4659,7 +4722,7 @@ My ![foo bar](/path/to/train.jpg "title" ) . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5284 +src line: 5347 . ![foo]() @@ -4668,7 +4731,7 @@ src line: 5284 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5290 +src line: 5353 . ![](/url) @@ -4677,7 +4740,7 @@ src line: 5290 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5298 +src line: 5361 . ![foo] [bar] @@ -4688,7 +4751,7 @@ src line: 5298 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5306 +src line: 5369 . ![foo] [bar] @@ -4699,7 +4762,7 @@ src line: 5306 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5316 +src line: 5379 . ![foo][] @@ -4710,7 +4773,7 @@ src line: 5316 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5334 +src line: 5397 . ![Foo][] @@ -4721,7 +4784,7 @@ src line: 5334 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5345 +src line: 5408 . ![foo] @@ -4733,7 +4796,7 @@ src line: 5345 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5356 +src line: 5419 . ![foo] @@ -4744,7 +4807,7 @@ src line: 5356 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5372 +src line: 5435 . ![[foo]] @@ -4755,7 +4818,7 @@ src line: 5372 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5382 +src line: 5445 . ![Foo] @@ -4766,7 +4829,7 @@ src line: 5382 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5393 +src line: 5456 . \!\[foo] @@ -4777,7 +4840,7 @@ src line: 5393 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5404 +src line: 5467 . \![foo] @@ -4788,7 +4851,7 @@ src line: 5404 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5457 +src line: 5520 . @@ -4797,7 +4860,7 @@ src line: 5457 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5463 +src line: 5526 . @@ -4806,7 +4869,7 @@ src line: 5463 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5469 +src line: 5532 . @@ -4815,7 +4878,7 @@ src line: 5469 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5477 +src line: 5540 . @@ -4824,7 +4887,7 @@ src line: 5477 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5485 +src line: 5548 . @@ -4833,16 +4896,16 @@ src line: 5485 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5506 +src line: 5569 . - + . -

foo@bar.baz.com

+

foo@bar.example.com

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5512 +src line: 5575 . @@ -4851,7 +4914,7 @@ src line: 5512 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5520 +src line: 5583 . <> @@ -4860,7 +4923,7 @@ src line: 5520 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5526 +src line: 5589 . @@ -4869,7 +4932,7 @@ src line: 5526 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5532 +src line: 5595 . < http://foo.bar > @@ -4878,7 +4941,7 @@ src line: 5532 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5538 +src line: 5601 . @@ -4887,7 +4950,7 @@ src line: 5538 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5544 +src line: 5607 . @@ -4896,25 +4959,25 @@ src line: 5544 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5550 +src line: 5613 . -http://google.com +http://example.com . -

http://google.com

+

http://example.com

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5556 +src line: 5619 . -foo@bar.baz.com +foo@bar.example.com . -

foo@bar.baz.com

+

foo@bar.example.com

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5640 +src line: 5703 . @@ -4923,7 +4986,7 @@ src line: 5640 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5648 +src line: 5711 . @@ -4932,7 +4995,7 @@ src line: 5648 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5656 +src line: 5719 .

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

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5676 +src line: 5739 . <33> <__> @@ -4963,7 +5026,7 @@ src line: 5676 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5684 +src line: 5747 .
@@ -4972,7 +5035,7 @@ src line: 5684 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5692 +src line: 5755 . @@ -5021,7 +5084,7 @@ src line: 5728 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5736 +src line: 5799 . foo

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5744 +src line: 5807 . foo @@ -5041,7 +5104,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5752 +src line: 5815 . foo @@ -5050,7 +5113,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5760 +src line: 5823 . foo @@ -5059,7 +5122,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5768 +src line: 5831 . foo &<]]> @@ -5068,7 +5131,7 @@ foo &<]]> . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5776 +src line: 5839 .
@@ -5077,7 +5140,7 @@ src line: 5776 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5784 +src line: 5847 . @@ -5086,7 +5149,7 @@ src line: 5784 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5790 +src line: 5853 . @@ -5095,7 +5158,7 @@ src line: 5790 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5802 +src line: 5865 . foo @@ -5106,7 +5169,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5813 +src line: 5876 . foo\ @@ -5117,7 +5180,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5823 +src line: 5886 . foo @@ -5128,7 +5191,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5833 +src line: 5896 . foo @@ -5139,7 +5202,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5841 +src line: 5904 . foo\ @@ -5150,7 +5213,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5852 +src line: 5915 . *foo @@ -5161,7 +5224,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5860 +src line: 5923 . *foo\ @@ -5172,7 +5235,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5870 +src line: 5933 . `code @@ -5182,7 +5245,7 @@ span` . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5877 +src line: 5940 . `code\ @@ -5192,7 +5255,7 @@ span` . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5886 +src line: 5949 .

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

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5910 +src line: 5973 . foo @@ -5225,7 +5288,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5921 +src line: 5984 . foo @@ -5236,7 +5299,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5940 +src line: 6003 . hello $.;'there @@ -5245,7 +5308,7 @@ hello $.;'there . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5946 +src line: 6009 . Foo χρῆν @@ -5254,7 +5317,7 @@ Foo χρῆν . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5954 +src line: 6017 . Multiple spaces diff --git a/test/fixtures/stmd/spec.txt b/test/fixtures/stmd/spec.txt index fce8792..0c09c43 100644 --- a/test/fixtures/stmd/spec.txt +++ b/test/fixtures/stmd/spec.txt @@ -1355,8 +1355,8 @@ name is one of the following (case-insensitive): `output`, `col`, `p`, `colgroup`, `pre`, `dd`, `progress`, `div`, `section`, `dl`, `table`, `td`, `dt`, `tbody`, `embed`, `textarea`, `fieldset`, `tfoot`, `figcaption`, `th`, `figure`, `thead`, `footer`, -`footer`, `tr`, `form`, `ul`, `h1`, `h2`, `h3`, `h4`, `h5`, `h6`, -`video`, `script`, `style`. +`tr`, `form`, `ul`, `h1`, `h2`, `h3`, `h4`, `h5`, `h6`, `video`, +`script`, `style`. An [HTML block](#html-block)
begins with an [HTML block tag](#html-block-tag), [HTML comment](#html-comment), @@ -2010,7 +2010,7 @@ 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 + of blocks *Bs*, then the result of prepending a [block quote marker](#block-quote-marker) to the beginning of each line in *Ls* is a [block quote](#block-quote) containing *Bs*. @@ -3686,9 +3686,9 @@ raw HTML: . . - + . -

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

+

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

. . @@ -3727,21 +3727,25 @@ foo ## Entities -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. +With the goal of making this standard as HTML-agnostic as possible, all +valid HTML entities in any context are recognized as such and +converted into unicode characters 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. +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 unicode chars and need not be HTML-entity aware. [Named entities](#name-entities) consist of `&` -+ 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. ++ 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. +Conforming implementations that target HTML 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. .   & © Æ Ď ¾ ℋ ⅆ ∲ @@ -3750,9 +3754,10 @@ which always need to be written as entities for security reasons. . [Decimal entities](#decimal-entities) -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`) +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`) . # Ӓ Ϡ � @@ -3779,7 +3784,8 @@ Here are some nonentities: . Although HTML5 does accept some entities without a trailing semicolon -(such as `©`), these are not recognized as entities here, because it makes the grammar too ambiguous: +(such as `©`), these are not recognized as entities here, because it +makes the grammar too ambiguous: . © @@ -3787,7 +3793,8 @@ Although HTML5 does accept some entities without a trailing semicolon

&copy

. -Strings that are not on the list of HTML5 named entities are not recognized as entities either: +Strings that are not on the list of HTML5 named entities are not +recognized as entities either: . &MadeUpEntity; @@ -4035,7 +4042,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, and (c) either it is not followed by a `*` character or it is - followed immediately by strong emphasis. + followed immediately by emphasis or strong emphasis. 2. A single `_` character [can open emphasis](#can-open-emphasis) iff @@ -4043,7 +4050,7 @@ for efficient parsing strategies that do not backtrack: (b) it is not followed by whitespace, (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. + followed immediately by emphasis or strong emphasis. 3. A single `*` character [can close emphasis](#can-close-emphasis) iff @@ -4099,6 +4106,11 @@ for efficient parsing strategies that do not backtrack: emphasis](#can-close-strong-emphasis), and that uses the same character (`_` or `*`) as the opening delimiter, is reached. +11. In case of ambiguity, strong emphasis takes precedence. Thus, + `**foo**` is `foo`, not `foo`, + and `***foo***` is `foo`, not + `foo` or `foo`. + These rules can be illustrated through a series of examples. Simple emphasis: @@ -4345,6 +4357,32 @@ __this is a double underscore (`__`)__

this is a double underscore (__)

. +Or use the other emphasis character: + +. +*_* +. +

_

+. + +. +_*_ +. +

*

+. + +. +*__* +. +

__

+. + +. +_**_ +. +

**

+. + `*` delimiters allow intra-word emphasis; `_` delimiters do not: . @@ -4520,6 +4558,36 @@ __foo _bar_ baz__

foo bar baz

. +. +**foo, *bar*, baz** +. +

foo, bar, baz

+. + +. +__foo, _bar_, baz__ +. +

foo, bar, baz

+. + +But note: + +. +*foo**bar**baz* +. +

foobarbaz

+. + +. +**foo*bar*baz** +. +

foobarbaz**

+. + +The difference is that in the two preceding cases, +the internal delimiters [can close emphasis](#can-close-emphasis), +while in the cases with spaces, they cannot. + Note that you cannot nest emphasis directly inside emphasis using the same delimeter, or strong emphasis directly inside strong emphasis: @@ -4601,7 +4669,7 @@ However, a string of four or more `****` can never close emphasis:

*foo****

. -Note that there are some asymmetries here: +We retain symmetry in these cases: . *foo** @@ -4609,7 +4677,7 @@ Note that there are some asymmetries here: **foo* .

foo*

-

**foo*

+

*foo

. . @@ -4618,17 +4686,11 @@ Note that there are some asymmetries here: **foo* bar* .

foo bar

-

**foo* bar*

+

foo bar

. More cases with mismatched delimiters: -. -**foo* bar* -. -

**foo* bar*

-. - . *bar*** . @@ -4638,7 +4700,7 @@ More cases with mismatched delimiters: . ***foo* . -

***foo*

+

**foo

. . @@ -4650,7 +4712,7 @@ More cases with mismatched delimiters: . ***foo** . -

***foo**

+

*foo

. . @@ -4817,9 +4879,10 @@ in Markdown:

link

. -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. +URL-escaping 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 UTF-8 codepoints, as usual, and +optionally URL-escaped when written as HTML. . [link](foo%20bä) @@ -5504,9 +5567,9 @@ spec](http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#e-m Examples of email autolinks: . - + . -

foo@bar.baz.com

+

foo@bar.example.com

. . @@ -5548,15 +5611,15 @@ These are not autolinks: . . -http://google.com +http://example.com . -

http://google.com

+

http://example.com

. . -foo@bar.baz.com +foo@bar.example.com . -

foo@bar.baz.com

+

foo@bar.example.com

. ## Raw HTML