Parser testing/replaceExternalLinks
This is considered of unknown usefulness and may be a candidate for deletion. If you want to revive discussion regarding the subject, you may try using the talk page or start a discussion at Meta:Babel. Administrators: This page has been tagged for more than 60 days. You can delete the page if it is really useless. |
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 & use: <a href="http://x&y" class='external'>http://x&y</a></p> <p>Escaping without &: <a href="http://x&y" class='external'>http://x&y</a></p>