From 448dbbd723bf123ff473bfd72193282f49e4b09f Mon Sep 17 00:00:00 2001 From: Alex Kocharin Date: Wed, 29 Oct 2014 11:31:25 +0300 Subject: [PATCH] Update CommonMark spec to 0.7 --- test/fixtures/commonmark/bad.txt | 10 +- test/fixtures/commonmark/good.txt | 432 ++++++++++++++++-------------- test/fixtures/commonmark/spec.txt | 36 ++- 3 files changed, 258 insertions(+), 220 deletions(-) diff --git a/test/fixtures/commonmark/bad.txt b/test/fixtures/commonmark/bad.txt index 9479a0f..c7dd4f3 100644 --- a/test/fixtures/commonmark/bad.txt +++ b/test/fixtures/commonmark/bad.txt @@ -59,7 +59,7 @@ baz ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5583 +src line: 5603 . ![foo *bar*] @@ -75,7 +75,7 @@ error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5591 +src line: 5611 . ![foo *bar*][] @@ -91,7 +91,7 @@ error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5599 +src line: 5619 . ![foo *bar*][foobar] @@ -107,7 +107,7 @@ error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5659 +src line: 5679 . ![*foo* bar][] @@ -123,7 +123,7 @@ error: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5699 +src line: 5719 . ![*foo* bar] diff --git a/test/fixtures/commonmark/good.txt b/test/fixtures/commonmark/good.txt index 804d689..149d324 100644 --- a/test/fixtures/commonmark/good.txt +++ b/test/fixtures/commonmark/good.txt @@ -3505,7 +3505,7 @@ src line: 4198 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4350 +src line: 4356 . *foo bar* @@ -3514,7 +3514,7 @@ src line: 4350 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4356 +src line: 4362 . _foo bar_ @@ -3523,7 +3523,7 @@ _foo bar_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4364 +src line: 4370 . **foo bar** @@ -3532,7 +3532,7 @@ src line: 4364 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4370 +src line: 4376 . __foo bar__ @@ -3541,7 +3541,7 @@ __foo bar__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4378 +src line: 4384 . *foo @@ -3552,7 +3552,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4386 +src line: 4392 . _foo @@ -3563,7 +3563,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4394 +src line: 4400 . **foo @@ -3574,7 +3574,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4402 +src line: 4408 . __foo @@ -3585,7 +3585,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4412 +src line: 4418 . *foo [bar](/url)* @@ -3594,7 +3594,7 @@ src line: 4412 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4418 +src line: 4424 . _foo [bar](/url)_ @@ -3603,7 +3603,7 @@ _foo [bar](/url)_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4424 +src line: 4430 . **foo [bar](/url)** @@ -3612,7 +3612,7 @@ src line: 4424 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4430 +src line: 4436 . __foo [bar](/url)__ @@ -3621,7 +3621,7 @@ __foo [bar](/url)__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4439 +src line: 4445 . *foo [bar*](/url) @@ -3630,7 +3630,7 @@ src line: 4439 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4445 +src line: 4451 . _foo [bar_](/url) @@ -3639,7 +3639,7 @@ _foo [bar_](/url) . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4451 +src line: 4457 . ** @@ -3648,7 +3648,7 @@ src line: 4451 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4457 +src line: 4463 . __ @@ -3657,7 +3657,7 @@ __ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4463 +src line: 4469 . *a `*`* @@ -3666,7 +3666,7 @@ src line: 4463 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4469 +src line: 4475 . _a `_`_ @@ -3675,7 +3675,7 @@ _a `_`_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4475 +src line: 4481 . **a @@ -3684,7 +3684,7 @@ src line: 4475 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4481 +src line: 4487 . __a @@ -3693,7 +3693,7 @@ __a . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4490 +src line: 4496 . and * foo bar* @@ -3702,7 +3702,7 @@ and * foo bar* . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4496 +src line: 4502 . _ foo bar_ @@ -3711,7 +3711,7 @@ _ foo bar_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4502 +src line: 4508 . and ** foo bar** @@ -3720,7 +3720,7 @@ and ** foo bar** . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4508 +src line: 4514 . __ foo bar__ @@ -3729,7 +3729,7 @@ __ foo bar__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4517 +src line: 4523 . and *foo bar * @@ -3738,7 +3738,7 @@ and *foo bar * . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4523 +src line: 4529 . and _foo bar _ @@ -3747,7 +3747,7 @@ and _foo bar _ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4529 +src line: 4535 . and **foo bar ** @@ -3756,7 +3756,7 @@ and **foo bar ** . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4535 +src line: 4541 . and __foo bar __ @@ -3765,7 +3765,7 @@ and __foo bar __ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4544 +src line: 4550 . ****hi**** @@ -3774,7 +3774,7 @@ src line: 4544 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4550 +src line: 4556 . _____hi_____ @@ -3783,7 +3783,7 @@ _____hi_____ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4556 +src line: 4562 . Sign here: _________ @@ -3792,7 +3792,7 @@ Sign here: _________ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4565 +src line: 4571 . ** is not an empty emphasis @@ -3801,7 +3801,7 @@ src line: 4565 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4571 +src line: 4577 . **** is not an empty strong emphasis @@ -3810,7 +3810,7 @@ src line: 4571 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4580 +src line: 4586 . *here is a \** @@ -3819,7 +3819,7 @@ src line: 4580 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4586 +src line: 4592 . __this is a double underscore (`__`)__ @@ -3828,7 +3828,7 @@ __this is a double underscore (`__`)__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4594 +src line: 4600 . *_* @@ -3837,7 +3837,7 @@ src line: 4594 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4600 +src line: 4606 . _*_ @@ -3846,7 +3846,7 @@ _*_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4606 +src line: 4612 . *__* @@ -3855,7 +3855,7 @@ src line: 4606 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4612 +src line: 4618 . _**_ @@ -3864,7 +3864,7 @@ _**_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4620 +src line: 4626 . foo*bar*baz @@ -3873,7 +3873,7 @@ foo*bar*baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4626 +src line: 4632 . foo_bar_baz @@ -3882,7 +3882,7 @@ foo_bar_baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4632 +src line: 4638 . foo__bar__baz @@ -3891,7 +3891,7 @@ foo__bar__baz . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4638 +src line: 4644 . _foo_bar_baz_ @@ -3900,7 +3900,7 @@ _foo_bar_baz_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4644 +src line: 4650 . 11*15*32 @@ -3909,7 +3909,7 @@ src line: 4644 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4650 +src line: 4656 . 11_15_32 @@ -3918,7 +3918,7 @@ src line: 4650 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4659 +src line: 4665 . _foo_bar_baz_ @@ -3927,7 +3927,7 @@ _foo_bar_baz_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4665 +src line: 4671 . __foo__bar__baz__ @@ -3936,7 +3936,7 @@ __foo__bar__baz__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4673 +src line: 4679 . ***foo bar*** @@ -3945,7 +3945,7 @@ src line: 4673 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4679 +src line: 4685 . ___foo bar___ @@ -3954,7 +3954,7 @@ ___foo bar___ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4685 +src line: 4691 . ***foo** bar* @@ -3963,7 +3963,7 @@ src line: 4685 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4691 +src line: 4697 . ___foo__ bar_ @@ -3972,7 +3972,7 @@ ___foo__ bar_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4697 +src line: 4703 . ***foo* bar** @@ -3981,7 +3981,7 @@ src line: 4697 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4703 +src line: 4709 . ___foo_ bar__ @@ -3990,7 +3990,7 @@ ___foo_ bar__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4709 +src line: 4715 . *foo **bar*** @@ -3999,7 +3999,7 @@ src line: 4709 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4715 +src line: 4721 . _foo __bar___ @@ -4008,7 +4008,7 @@ _foo __bar___ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4721 +src line: 4727 . **foo *bar*** @@ -4017,7 +4017,7 @@ src line: 4721 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4727 +src line: 4733 . __foo _bar___ @@ -4026,7 +4026,7 @@ __foo _bar___ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4733 +src line: 4739 . *foo **bar*** @@ -4035,7 +4035,7 @@ src line: 4733 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4739 +src line: 4745 . _foo __bar___ @@ -4044,7 +4044,7 @@ _foo __bar___ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4745 +src line: 4751 . *foo *bar* baz* @@ -4053,7 +4053,7 @@ src line: 4745 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4751 +src line: 4757 . _foo _bar_ baz_ @@ -4062,7 +4062,7 @@ _foo _bar_ baz_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4757 +src line: 4763 . **foo **bar** baz** @@ -4071,7 +4071,7 @@ src line: 4757 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4763 +src line: 4769 . __foo __bar__ baz__ @@ -4080,7 +4080,7 @@ __foo __bar__ baz__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4769 +src line: 4775 . *foo **bar** baz* @@ -4089,7 +4089,7 @@ src line: 4769 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4775 +src line: 4781 . _foo __bar__ baz_ @@ -4098,7 +4098,7 @@ _foo __bar__ baz_ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4781 +src line: 4787 . **foo *bar* baz** @@ -4107,7 +4107,7 @@ src line: 4781 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4787 +src line: 4793 . __foo _bar_ baz__ @@ -4116,7 +4116,7 @@ __foo _bar_ baz__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4793 +src line: 4799 . **foo, *bar*, baz** @@ -4125,7 +4125,7 @@ src line: 4793 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4799 +src line: 4805 . __foo, _bar_, baz__ @@ -4134,7 +4134,7 @@ __foo, _bar_, baz__ . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4807 +src line: 4813 . *foo**bar**baz* @@ -4143,7 +4143,7 @@ src line: 4807 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4813 +src line: 4819 . **foo*bar*baz** @@ -4152,7 +4152,7 @@ src line: 4813 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4827 +src line: 4833 . **foo** @@ -4161,7 +4161,7 @@ src line: 4827 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4833 +src line: 4839 . ****foo**** @@ -4170,7 +4170,7 @@ src line: 4833 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4841 +src line: 4847 . *_foo_* @@ -4179,7 +4179,7 @@ src line: 4841 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4847 +src line: 4853 . **__foo__** @@ -4188,7 +4188,7 @@ src line: 4847 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4857 +src line: 4863 . *foo** @@ -4197,7 +4197,7 @@ src line: 4857 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4863 +src line: 4869 . *foo *bar** @@ -4206,7 +4206,7 @@ src line: 4863 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4869 +src line: 4875 . **foo*** @@ -4215,7 +4215,7 @@ src line: 4869 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4875 +src line: 4881 . ***foo* bar*** @@ -4224,7 +4224,7 @@ src line: 4875 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4881 +src line: 4887 . ***foo** bar*** @@ -4233,7 +4233,7 @@ src line: 4881 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4890 +src line: 4896 . *foo**bar*** @@ -4242,7 +4242,7 @@ src line: 4890 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4898 +src line: 4904 . *foo**** @@ -4251,7 +4251,7 @@ src line: 4898 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4906 +src line: 4912 . *foo** @@ -4263,7 +4263,7 @@ src line: 4906 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4915 +src line: 4921 . *foo *bar** @@ -4275,7 +4275,7 @@ src line: 4915 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4926 +src line: 4932 . *bar*** @@ -4284,7 +4284,7 @@ src line: 4926 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4932 +src line: 4938 . ***foo* @@ -4293,7 +4293,7 @@ src line: 4932 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4938 +src line: 4944 . **bar*** @@ -4302,7 +4302,7 @@ src line: 4938 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4944 +src line: 4950 . ***foo** @@ -4311,7 +4311,7 @@ src line: 4944 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4950 +src line: 4956 . ***foo *bar* @@ -4320,7 +4320,7 @@ src line: 4950 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4958 +src line: 4964 . *foo _bar* baz_ @@ -4329,7 +4329,7 @@ src line: 4958 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4964 +src line: 4970 . **foo bar* baz** @@ -4338,7 +4338,25 @@ src line: 4964 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4972 +src line: 4978 + +. +**foo **bar baz** +. +

**foo bar baz

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

*foo bar baz

+. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +src line: 4992 . *[foo*](bar) @@ -4347,7 +4365,7 @@ src line: 4972 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4978 +src line: 4998 . *![foo*](bar) @@ -4356,7 +4374,7 @@ src line: 4978 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4984 +src line: 5004 . * @@ -4365,7 +4383,7 @@ src line: 4984 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 4990 +src line: 5010 . *a`a*` @@ -4374,7 +4392,7 @@ src line: 4990 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5062 +src line: 5082 . [link](/uri "title") @@ -4383,7 +4401,7 @@ src line: 5062 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5070 +src line: 5090 . [link](/uri) @@ -4392,7 +4410,7 @@ src line: 5070 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5078 +src line: 5098 . [link]() @@ -4401,7 +4419,7 @@ src line: 5078 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5084 +src line: 5104 . [link](<>) @@ -4410,7 +4428,7 @@ src line: 5084 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5094 +src line: 5114 . [link](/my uri) @@ -4419,7 +4437,7 @@ src line: 5094 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5100 +src line: 5120 . [link]() @@ -4428,7 +4446,7 @@ src line: 5100 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5108 +src line: 5128 . [link](foo @@ -4439,7 +4457,7 @@ bar)

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5118 +src line: 5138 . [link]((foo)and(bar)) @@ -4448,7 +4466,7 @@ src line: 5118 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5127 +src line: 5147 . [link](foo(and(bar))) @@ -4457,7 +4475,7 @@ src line: 5127 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5133 +src line: 5153 . [link](foo(and\(bar\))) @@ -4466,7 +4484,7 @@ src line: 5133 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5139 +src line: 5159 . [link]() @@ -4475,7 +4493,7 @@ src line: 5139 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5148 +src line: 5168 . [link](foo\)\:) @@ -4484,7 +4502,7 @@ src line: 5148 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5159 +src line: 5179 . [link](foo%20bä) @@ -4493,7 +4511,7 @@ src line: 5159 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5169 +src line: 5189 . [link]("title") @@ -4502,7 +4520,7 @@ src line: 5169 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5177 +src line: 5197 . [link](/url "title") @@ -4515,7 +4533,7 @@ src line: 5177 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5189 +src line: 5209 . [link](/url "title \""") @@ -4524,7 +4542,7 @@ src line: 5189 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5197 +src line: 5217 . [link](/url "title "and" title") @@ -4533,7 +4551,7 @@ src line: 5197 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5205 +src line: 5225 . [link](/url 'title "and" title') @@ -4542,7 +4560,7 @@ src line: 5205 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5227 +src line: 5247 . [link]( /uri @@ -4552,7 +4570,7 @@ src line: 5227 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5237 +src line: 5257 . [link] (/uri) @@ -4561,7 +4579,7 @@ src line: 5237 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5246 +src line: 5266 . [foo @@ -4570,7 +4588,7 @@ src line: 5246 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5275 +src line: 5295 . [foo][bar] @@ -4581,7 +4599,7 @@ src line: 5275 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5285 +src line: 5305 . [*foo\!*][bar] @@ -4592,7 +4610,7 @@ src line: 5285 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5295 +src line: 5315 . [foo][BaR] @@ -4603,7 +4621,7 @@ src line: 5295 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5305 +src line: 5325 . [Толпой][Толпой] is a Russian word. @@ -4614,7 +4632,7 @@ src line: 5305 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5316 +src line: 5336 . [Foo @@ -4626,7 +4644,7 @@ src line: 5316 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5327 +src line: 5347 . [foo] [bar] @@ -4637,7 +4655,7 @@ src line: 5327 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5335 +src line: 5355 . [foo] @@ -4649,7 +4667,7 @@ src line: 5335 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5347 +src line: 5367 . [foo]: /url1 @@ -4662,7 +4680,7 @@ src line: 5347 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5361 +src line: 5381 . [bar][foo\!] @@ -4673,7 +4691,7 @@ src line: 5361 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5378 +src line: 5398 . [foo][] @@ -4684,7 +4702,7 @@ src line: 5378 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5386 +src line: 5406 . [*foo* bar][] @@ -4695,7 +4713,7 @@ src line: 5386 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5396 +src line: 5416 . [Foo][] @@ -4706,7 +4724,7 @@ src line: 5396 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5408 +src line: 5428 . [foo] @@ -4718,7 +4736,7 @@ src line: 5408 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5427 +src line: 5447 . [foo] @@ -4729,7 +4747,7 @@ src line: 5427 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5435 +src line: 5455 . [*foo* bar] @@ -4740,7 +4758,7 @@ src line: 5435 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5443 +src line: 5463 . [[*foo* bar]] @@ -4751,7 +4769,7 @@ src line: 5443 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5453 +src line: 5473 . [Foo] @@ -4762,7 +4780,7 @@ src line: 5453 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5464 +src line: 5484 . \[foo] @@ -4773,7 +4791,7 @@ src line: 5464 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5475 +src line: 5495 . [foo*]: /url @@ -4784,7 +4802,7 @@ src line: 5475 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5486 +src line: 5506 . [foo`]: /url @@ -4795,7 +4813,7 @@ src line: 5486 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5496 +src line: 5516 . [[[foo]]] @@ -4806,7 +4824,7 @@ src line: 5496 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5504 +src line: 5524 . [[[foo]]] @@ -4818,7 +4836,7 @@ src line: 5504 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5515 +src line: 5535 . [\[foo] @@ -4829,7 +4847,7 @@ src line: 5515 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5525 +src line: 5545 . [foo][bar] @@ -4841,7 +4859,7 @@ src line: 5525 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5537 +src line: 5557 . [foo][bar][baz] @@ -4852,7 +4870,7 @@ src line: 5537 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5548 +src line: 5568 . [foo][bar][baz] @@ -4864,7 +4882,7 @@ src line: 5548 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5560 +src line: 5580 . [foo][bar][baz] @@ -4876,7 +4894,7 @@ src line: 5560 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5577 +src line: 5597 . ![foo](/url "title") @@ -4885,7 +4903,7 @@ src line: 5577 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5607 +src line: 5627 . ![foo](train.jpg) @@ -4894,7 +4912,7 @@ src line: 5607 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5613 +src line: 5633 . My ![foo bar](/path/to/train.jpg "title" ) @@ -4903,7 +4921,7 @@ My ![foo bar](/path/to/train.jpg "title" ) . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5619 +src line: 5639 . ![foo]() @@ -4912,7 +4930,7 @@ src line: 5619 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5625 +src line: 5645 . ![](/url) @@ -4921,7 +4939,7 @@ src line: 5625 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5633 +src line: 5653 . ![foo] [bar] @@ -4932,7 +4950,7 @@ src line: 5633 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5641 +src line: 5661 . ![foo] [bar] @@ -4943,7 +4961,7 @@ src line: 5641 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5651 +src line: 5671 . ![foo][] @@ -4954,7 +4972,7 @@ src line: 5651 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5669 +src line: 5689 . ![Foo][] @@ -4965,7 +4983,7 @@ src line: 5669 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5680 +src line: 5700 . ![foo] @@ -4977,7 +4995,7 @@ src line: 5680 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5691 +src line: 5711 . ![foo] @@ -4988,7 +5006,7 @@ src line: 5691 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5707 +src line: 5727 . ![[foo]] @@ -4999,7 +5017,7 @@ src line: 5707 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5717 +src line: 5737 . ![Foo] @@ -5010,7 +5028,7 @@ src line: 5717 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5728 +src line: 5748 . \!\[foo] @@ -5021,7 +5039,7 @@ src line: 5728 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5739 +src line: 5759 . \![foo] @@ -5032,7 +5050,7 @@ src line: 5739 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5792 +src line: 5812 . @@ -5041,7 +5059,7 @@ src line: 5792 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5798 +src line: 5818 . @@ -5050,7 +5068,7 @@ src line: 5798 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5804 +src line: 5824 . @@ -5059,7 +5077,7 @@ src line: 5804 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5812 +src line: 5832 . @@ -5068,7 +5086,7 @@ src line: 5812 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5820 +src line: 5840 . @@ -5077,7 +5095,7 @@ src line: 5820 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5841 +src line: 5861 . @@ -5086,7 +5104,7 @@ src line: 5841 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5847 +src line: 5867 . @@ -5095,7 +5113,7 @@ src line: 5847 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5855 +src line: 5875 . <> @@ -5104,7 +5122,7 @@ src line: 5855 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5861 +src line: 5881 . @@ -5113,7 +5131,7 @@ src line: 5861 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5867 +src line: 5887 . < http://foo.bar > @@ -5122,7 +5140,7 @@ src line: 5867 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5873 +src line: 5893 . @@ -5131,7 +5149,7 @@ src line: 5873 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5879 +src line: 5899 . @@ -5140,7 +5158,7 @@ src line: 5879 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5885 +src line: 5905 . http://example.com @@ -5149,7 +5167,7 @@ http://example.com . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5891 +src line: 5911 . foo@bar.example.com @@ -5158,7 +5176,7 @@ foo@bar.example.com . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5975 +src line: 5995 .
@@ -5167,7 +5185,7 @@ src line: 5975 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5983 +src line: 6003 . @@ -5176,7 +5194,7 @@ src line: 5983 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 5991 +src line: 6011 .

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6001 +src line: 6021 .

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6011 +src line: 6031 . <33> <__> @@ -5207,7 +5225,7 @@ src line: 6011 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6019 +src line: 6039 .
@@ -5216,7 +5234,7 @@ src line: 6019 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6027 +src line: 6047 . @@ -5265,7 +5283,7 @@ src line: 6063 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6071 +src line: 6091 . foo

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6079 +src line: 6099 . foo @@ -5285,7 +5303,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6087 +src line: 6107 . foo @@ -5294,7 +5312,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6095 +src line: 6115 . foo @@ -5303,7 +5321,7 @@ foo . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6103 +src line: 6123 . foo &<]]> @@ -5312,7 +5330,7 @@ foo &<]]> . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6111 +src line: 6131 .
@@ -5321,7 +5339,7 @@ src line: 6111 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6119 +src line: 6139 . @@ -5330,7 +5348,7 @@ src line: 6119 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6125 +src line: 6145 . @@ -5339,7 +5357,7 @@ src line: 6125 . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6138 +src line: 6158 . foo @@ -5350,7 +5368,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6149 +src line: 6169 . foo\ @@ -5361,7 +5379,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6159 +src line: 6179 . foo @@ -5372,7 +5390,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6169 +src line: 6189 . foo @@ -5383,7 +5401,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6177 +src line: 6197 . foo\ @@ -5394,7 +5412,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6188 +src line: 6208 . *foo @@ -5405,7 +5423,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6196 +src line: 6216 . *foo\ @@ -5416,7 +5434,7 @@ bar

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6206 +src line: 6226 . `code @@ -5426,7 +5444,7 @@ span` . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6213 +src line: 6233 . `code\ @@ -5436,7 +5454,7 @@ span` . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6222 +src line: 6242 .

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6230 +src line: 6250 .

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6246 +src line: 6266 . foo @@ -5469,7 +5487,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6257 +src line: 6277 . foo @@ -5480,7 +5498,7 @@ baz

. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6276 +src line: 6296 . hello $.;'there @@ -5489,7 +5507,7 @@ hello $.;'there . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6282 +src line: 6302 . Foo χρῆν @@ -5498,7 +5516,7 @@ Foo χρῆν . ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -src line: 6290 +src line: 6310 . Multiple spaces diff --git a/test/fixtures/commonmark/spec.txt b/test/fixtures/commonmark/spec.txt index 2459321..1bbd287 100644 --- a/test/fixtures/commonmark/spec.txt +++ b/test/fixtures/commonmark/spec.txt @@ -2,8 +2,8 @@ title: CommonMark Spec author: - John MacFarlane -version: 0.6 -date: 2014-10-26 +version: 0.7 +date: 2014-10-28 ... # Introduction @@ -4328,15 +4328,21 @@ the following principles resolve ambiguity: 12. An interpretation `...` is always preferred to `..`. -13. Earlier closings are preferred to later closings. Thus, - when two potential emphasis or strong emphasis spans overlap, - the first takes precedence: for example, `*foo _bar* baz_` - is parsed as `foo _bar baz_` rather than - `*foo bar* baz`. For the same reason, +13. When two potential emphasis or strong emphasis spans overlap, + so that the second begins before the first ends and ends after + the first ends, the first is preferred. Thus, for example, + `*foo _bar* baz_` is parsed as `foo _bar baz_` rather + than `*foo bar* baz`. For the same reason, `**foo*bar**` is parsed as `foobar*` rather than `foo*bar`. -14. Inline code spans, links, images, and HTML tags group more tightly +14. When there are two potential emphasis or strong emphasis spans + with the same closing delimiter, the shorter one (the one that + opens later) is preferred. Thus, for example, + `**foo **bar baz**` is parsed as `**foo bar baz` + rather than `foo **bar baz`. + +15. Inline code spans, links, images, and HTML tags group more tightly than emphasis. So, when there is a choice between an interpretation that contains one of these elements and one that does not, the former always wins. Thus, for example, `*[foo*](bar)` is @@ -4969,6 +4975,20 @@ The following cases illustrate rule 13: The following cases illustrate rule 14: +. +**foo **bar baz** +. +

**foo bar baz

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

*foo bar baz

+. + +The following cases illustrate rule 15: + . *[foo*](bar) .