marked/test/new/cm_links.md

516 lines
4.8 KiB
Markdown
Raw Normal View History

2018-03-06 00:45:35 +01:00
---
xhtml: true
---
2018-02-09 02:34:22 +01:00
Links
===================
### Example 459
[link](/uri "title")
### Example 460
[link](/uri)
### Example 461
[link]()
### Example 462
[link](<>)
### Example 463
[link](/my uri)
### Example 464
[link](</my uri>)
### Example 465
[link](foo
bar)
### Example 466
[link](<foo
bar>)
### Example 467
[link](\(foo\))
### Example 4680
2018-02-09 02:34:22 +01:00
ONE LEVEL of parentheses are allowed without escaping, as long as they are balanced:
[link](foo(bar))
2018-02-09 02:34:22 +01:00
### Example 469
[link](foo\(and\(bar\))
### Example 470
However, if you have ANY unbalanced parentheses, you need to escape or use the <...> form:
2018-02-09 02:34:22 +01:00
[link](<foo(and(bar)>)
### Example 471
[link](foo\)\:)
### Example 472
[link](#fragment)
[link](http://example.com#fragment)
[link](http://example.com?foo=3#frag)
### Example 473
[link](foo\bar)
### Example 4740
2018-02-09 02:34:22 +01:00
[link](foo%20b&auml;)
### Example 475
[link]("title")
### Example 476
[link](/url "title")
[link](/url 'title')
[link](/url (title))
### Example 477
[link](/url "title \"&quot;")
### Example 479
[link](/url "title "and" title")
### Example 480
[link](/url 'title "and" title')
### Example 481
[link]( /uri
"title" )
### Example 482
[link] (/uri)
### Example 4830
2018-02-09 02:34:22 +01:00
The link text may contain ONE LEVEL of balanced brackets, but not unbalanced ones, unless they are escaped:
[link [foo4830]](/uri)
2018-02-09 02:34:22 +01:00
### Example 484
[link] bar](/uri)
### Example 485
[link [bar](/uri)
### Example 486
[link \[bar](/uri)
### Example 487
[link *foo **bar** `#`*](/uri)
### Example 488
[![moon](moon.jpg)](/uri)
### Example 493
[foo *bar](baz*)
### Example 494
*foo [bar* baz]
### Example 498
[foo][bar]
[bar]: /url "title"
### Example 4990
2018-02-09 02:34:22 +01:00
[link [foo499]][ref499]
2018-02-09 02:34:22 +01:00
[ref499]: /uri
2018-02-09 02:34:22 +01:00
### Example 500
[link \[bar][ref]
[ref]: /uri
### Example 501
[link *foo **bar** `#`*][ref]
[ref]: /uri
### Example 502
[![moon](moon.jpg)][ref]
[ref]: /uri
### Example 5030
2018-02-09 02:34:22 +01:00
[foo [bar](/uri)][ref503]
2018-02-09 02:34:22 +01:00
[ref503]: /uri
2018-02-09 02:34:22 +01:00
### Example 504
[foo *bar [baz][ref504]*][ref504]
2018-02-09 02:34:22 +01:00
[ref504]: /uri
2018-02-09 02:34:22 +01:00
### Example 506
[foo *bar][ref]
[ref]: /uri
### Example 510
[foo][BaR]
[bar]: /url "title"
### Example 511
[Толпой][Толпой] is a Russian word.
[ТОЛПОЙ]: /url
### Example 512
[Foo
bar]: /url
[Baz][Foo bar]
### Example 513
2018-03-06 03:37:54 +01:00
[foo513] [bar513]
2018-02-09 02:34:22 +01:00
2018-03-06 03:37:54 +01:00
[bar513]: /url "title"
2018-02-09 02:34:22 +01:00
### Example 514
2018-03-06 03:49:35 +01:00
[foo514]
[bar514]
2018-02-09 02:34:22 +01:00
2018-03-06 03:49:35 +01:00
[bar514]: /url "title"
2018-02-09 02:34:22 +01:00
### Example 515
2018-03-06 03:49:35 +01:00
[foo515]: /url1
2018-02-09 02:34:22 +01:00
2018-03-06 03:49:35 +01:00
[foo515]: /url2
2018-02-09 02:34:22 +01:00
2018-03-06 03:49:35 +01:00
[bar][foo515]
2018-02-09 02:34:22 +01:00
### Example 516
2018-03-06 03:49:35 +01:00
[bar][foo\!516]
2018-02-09 02:34:22 +01:00
2018-03-06 03:49:35 +01:00
[foo!516]: /url
2018-02-09 02:34:22 +01:00
### Example 517
2018-03-06 03:49:35 +01:00
[foo517][ref[517]
2018-02-09 02:34:22 +01:00
2018-03-06 03:49:35 +01:00
[ref[517]: /uri
2018-02-09 02:34:22 +01:00
### Example 518
2018-03-06 03:49:35 +01:00
[foo518][ref[bar518]518]
2018-02-09 02:34:22 +01:00
2018-03-06 03:49:35 +01:00
[ref[bar518]518]: /uri
2018-02-09 02:34:22 +01:00
### Example 519
2018-03-06 03:49:35 +01:00
[[[foo519]]]
2018-02-09 02:34:22 +01:00
2018-03-06 03:49:35 +01:00
[[[foo519]]]: /url
2018-02-09 02:34:22 +01:00
### Example 520
[foo][ref\[]
[ref\[]: /uri
### Example 521
[bar\\]: /uri
[bar\\]
### Example 522
[]
[]: /uri
### Example 523
[
]
[
]: /uri
### Example 524
[foo][]
[foo]: /url "title"
### Example 525
[*foo* bar][]
[*foo* bar]: /url "title"
### Example 526
[Foo][]
[foo]: /url "title"
### Example 527
[foo]
[]
[foo]: /url "title"
### Example 528
[foo]
[foo]: /url "title"
### Example 529
[*foo* bar]
[*foo* bar]: /url "title"
### Example 530
[[*foo* bar]]
[*foo* bar]: /url "title"
### Example 531
2018-03-06 04:04:46 +01:00
[[bar [foo531]
2018-02-09 02:34:22 +01:00
2018-03-06 04:04:46 +01:00
[foo531]: /url
2018-02-09 02:34:22 +01:00
### Example 532
[Foo]
[foo]: /url "title"
### Example 533
2018-03-06 04:04:46 +01:00
[foo533] bar
2018-02-09 02:34:22 +01:00
2018-03-06 04:04:46 +01:00
[foo533]: /url
2018-02-09 02:34:22 +01:00
### Example 534
\[foo]
2018-03-06 04:04:46 +01:00
[foo534]: /url "title"
2018-02-09 02:34:22 +01:00
### Example 536
2018-03-06 04:04:46 +01:00
[foo536][bar536]
2018-02-09 02:34:22 +01:00
2018-03-06 04:04:46 +01:00
[foo536]: /url1
[bar536]: /url2
2018-02-09 02:34:22 +01:00
### Example 537
2018-03-06 04:18:26 +01:00
[foo537][]
2018-02-09 02:34:22 +01:00
2018-03-06 04:18:26 +01:00
[foo537]: /url1
2018-02-09 02:34:22 +01:00
### Example 538
2018-03-06 04:18:26 +01:00
[foo538]()
2018-02-09 02:34:22 +01:00
2018-03-06 04:18:26 +01:00
[foo538]: /url1
2018-02-09 02:34:22 +01:00
### Example 539
2018-03-06 04:18:26 +01:00
[foo539](not a link)
2018-02-09 02:34:22 +01:00
2018-03-06 04:18:26 +01:00
[foo539]: /url1
2018-02-09 02:34:22 +01:00
### Example 540
2018-03-06 04:18:26 +01:00
[foo540][bar540][baz540]
2018-02-09 02:34:22 +01:00
2018-03-06 04:18:26 +01:00
[baz540]: /url
2018-02-09 02:34:22 +01:00
### Example 541
2018-03-06 04:18:26 +01:00
[foo541][bar541][baz541]
2018-02-09 02:34:22 +01:00
2018-03-06 04:18:26 +01:00
[baz541]: /url1
[bar541]: /url2
2018-02-09 02:34:22 +01:00
### Example 542
2018-03-06 04:18:26 +01:00
[foo542][bar542][baz542]
2018-02-09 02:34:22 +01:00
2018-03-06 04:18:26 +01:00
[baz542]: /url1
[foo542]: /url2
2018-02-09 02:34:22 +01:00
### Example 543
2018-03-06 04:18:26 +01:00
![foo543](/url "title")
2018-02-09 02:34:22 +01:00
### Example 5440
2018-02-09 02:34:22 +01:00
![foo *bar*544]
2018-02-09 02:34:22 +01:00
[foo *bar*544]: train.jpg "train & tracks"
2018-02-09 02:34:22 +01:00
### Example 5450
2018-02-09 02:34:22 +01:00
![foo ![bar](/url)](/url2)
### Example 5460
2018-02-09 02:34:22 +01:00
![foo [bar](/url)](/url2)
### Example 5470
2018-02-09 02:34:22 +01:00
![foo *bar*547][]
2018-02-09 02:34:22 +01:00
[foo *bar*547]: train.jpg "train & tracks"
2018-02-09 02:34:22 +01:00
### Example 5480
2018-02-09 02:34:22 +01:00
![foo *bar*][foobar548]
2018-02-09 02:34:22 +01:00
[FOOBAR548]: train.jpg "train & tracks"
2018-02-09 02:34:22 +01:00
### Example 549
![foo](train.jpg)
### Example 550
My ![foo bar](/path/to/train.jpg "title" )
### Example 551
![foo](<url>)
### Example 552
![](/url)
### Example 553
2018-03-06 04:18:26 +01:00
![foo][bar553]
2018-02-09 02:34:22 +01:00
2018-03-06 04:18:26 +01:00
[bar553]: /url
2018-02-09 02:34:22 +01:00
### Example 554
2018-03-06 04:18:26 +01:00
![foo][bar554]
2018-02-09 02:34:22 +01:00
2018-03-06 04:18:26 +01:00
[BAR554]: /url
2018-02-09 02:34:22 +01:00
### Example 555
![foo][]
[foo]: /url "title"
### Example 5560
2018-02-09 02:34:22 +01:00
![*foo* bar][]
[*foo* bar]: /url "title"
### Example 557
![Foo][]
[foo]: /url "title"
### Example 558
![foo]
[]
[foo]: /url "title"
### Example 559
![foo]
[foo]: /url "title"
### Example 5600
2018-02-09 02:34:22 +01:00
![*foo* bar]
[*foo* bar]: /url "title"
### Example 561
2018-03-06 04:18:26 +01:00
![[foo561]]
2018-02-09 02:34:22 +01:00
2018-03-06 04:18:26 +01:00
[[foo561]]: /url "title"
2018-02-09 02:34:22 +01:00
### Example 562
![Foo]
[foo]: /url "title"
### Example 563
!\[foo]
[foo]: /url "title"
### Example 564
\![foo]
[foo]: /url "title"