Parser testing/replaceExternalLinks

From Meta, a Wikimedia project coordination wiki
Jump to navigation Jump to search

Input[edit]


Non-bracketed: http://example.com

Numbered: [http://example.com]

Specified text: [http://example.com link]

Trail (not sure if this is meant to work): [http://example.com link]s

Unrecognised characters (for no good reason): http://example.com/1$2345  [http://example.com/1$2345]

External image: http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png

External image from https: https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png

Link to non-http image, no img tag: ftp://example.com/test.jpg

Terminating separator: http://example.com/thing,

Intervening separator: http://example.com/1,2,3

Old bug with URL in query: [http://example.com/thing?url=http://example.com link]

And again with mixed protocols: [ftp://example.com?url=http://example.com link]

URL in text: [http://example.com http://example.com]

ja-style clickable images: [http://example.com http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png]

Old & use: http://x&y

Escaping without &: http://x&y

Output[edit]

Non-bracketed: http://example.com

Numbered: [1]

Specified text: link

Trail (not sure if this is meant to work): links

Unrecognised characters (for no good reason): http://example.com/1$2345 [2]

External image: http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png

External image from https: https://meta.wikimedia.org/upload/f/f1/Ncwikicol.png

Link to non-http image, no img tag: ftp://example.com/test.jpg

Terminating separator: http://example.com/thing,

Intervening separator: http://example.com/1,2,3

Old bug with URL in query: link

And again with mixed protocols: link

URL in text: http://example.com

ja-style clickable images: http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png

Old & use: http://x&y

Escaping without &: http://x&y

Non-bracketed: <a href="http://example.com" target='blank'>http://www.google.com</a>

Expected[edit]

<p>Non-bracketed: <a href="http://example.com" class='external'>http://example.com</a></p>
<p>Numbered: <a href='http://example.com' class='external'>[2]</a> <span class=
'urlexpansion'>(<i>http://example.com</i>)</span></p>
<p>Specified text: <a href='http://example.com' class='external'>link</a> <span class=
'urlexpansion'>(<i>http://example.com</i>)</span></p>
<p>Trail (not sure if this is meant to work): <a href='http://example.com' class='external'>link</a> <span class=
'urlexpansion'>(<i>http://example.com</i>)</span>s</p>
<p>Unrecognised characters (for no good reason): <a href="http://example.com/1" class='external'>http://example.com/1</a>$2345
[http://example.com/1$2345]</p>
<p>External image: <img src="http://example.com/test.jpg" alt="test.jpg" /></p>
<p>External image from https: <img src="https://example.com/test.jpg" alt="test.jpg" /></p>
<p>Link to non-http image, no img tag: <a href="ftp://example.com/test.jpg" class='external'>ftp://example.com/test.jpg</a></p>
<p>Terminating separator: <a href="http://example.com/thing" class='external'>http://example.com/thing</a>,</p>
<p>Intervening separator: <a href="http://example.com/1,2,3" class='external'>http://example.com/1,2,3</a></p>
<p>Old bug with URL in query: [http://example.com/thing?url=<a href="http://example.com" class='external'>http://example.com</a>
link]</p>
<p>And again with mixed protocols: [ftp://example.com?url=<a href="http://example.com" class='external'>http://example.com</a>
link]</p>
<p>URL in text: <a href='http://example.com' class='external'></a><a href="http://example.com" class=
'external'>http://example.com</a> <span class='urlexpansion'>(<i>http://example.com</i>)</span></p>
<p>ja-style clickable images: <a href='http://example.com' class='external'><img src=
"http://meta.wikimedia.org/upload/f/f1/Ncwikicol.png" alt="Ncwikicol.png" /></a> <span class=
'urlexpansion'>(<i>http://example.com</i>)</span></p>
<p>Old &amp; use: <a href="http://x&y" class='external'>http://x&y</a></p>
<p>Escaping without &amp;: <a href="http://x&y" class='external'>http://x&y</a></p>