<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://moasspedia.org/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ADelink%2Ftestcases</id>
	<title>Module:Delink/testcases - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://moasspedia.org/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ADelink%2Ftestcases"/>
	<link rel="alternate" type="text/html" href="https://moasspedia.org/w/index.php?title=Module:Delink/testcases&amp;action=history"/>
	<updated>2026-04-09T20:17:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://moasspedia.org/w/index.php?title=Module:Delink/testcases&amp;diff=1060&amp;oldid=prev</id>
		<title>Wikipedia&gt;Gonnym at 11:32, 30 September 2021</title>
		<link rel="alternate" type="text/html" href="https://moasspedia.org/w/index.php?title=Module:Delink/testcases&amp;diff=1060&amp;oldid=prev"/>
		<updated>2021-09-30T11:32:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = require(&amp;#039;Module:UnitTests&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
function p:test01_basic()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;[[Apple]]&amp;#039;, &amp;#039;Apple&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Orange]]s are dissimilar to [[Apple]]s&amp;#039;, &amp;#039;Oranges are dissimilar to Apples&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Apple]]s and [[orange]]s and [[fruit salad|other kinds of fruit]]&amp;#039;, &amp;#039;Apples and oranges and other kinds of fruit&amp;#039;},&lt;br /&gt;
		{ &amp;#039;All [[Gone]] [[wikt:to|]] [[Bed]] [[Now]]&amp;#039;, &amp;#039;All Gone to Bed Now&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Survey]] of [http://books.google.com Google Books] on [[UK|Britain]]&amp;#039;, &amp;#039;Survey of Google Books on Britain&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[What If...?]]&amp;#039;, &amp;#039;What If...?&amp;#039; },&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test02_cats_and_interwikis()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;[[Category:Foo]]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[category:Foo]]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Image:Foo]]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[es:Foo]]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[wikt:Foo]]&amp;#039;, &amp;#039;wikt:Foo&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[es:Wikipedia:Políticas]]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[abcd:efgh:ijkl]]&amp;#039;, &amp;#039;abcd:efgh:ijkl&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[cbk-zam:abcd:efgh]]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[meatball:WikiPedia]]&amp;#039;, &amp;#039;meatball:WikiPedia&amp;#039; },&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test03_colontrick()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;[[:Category:Foo]]&amp;#039;, &amp;#039;Category:Foo&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[:es:Foo]]&amp;#039;, &amp;#039;es:Foo&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[:wikt:Foo]]&amp;#039;, &amp;#039;wikt:Foo&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[:es:Wikipedia:Políticas]]&amp;#039;, &amp;#039;es:Wikipedia:Políticas&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[:abcd:efgh:ijkl]]&amp;#039;, &amp;#039;abcd:efgh:ijkl&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[:cbk-zam:abcd:efgh]]&amp;#039;, &amp;#039;cbk-zam:abcd:efgh&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[:meatball:WikiPedia]]&amp;#039;, &amp;#039;meatball:WikiPedia&amp;#039;},&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test04_pipetrick()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;[[Pipe (computing)|]]&amp;#039;, &amp;#039;Pipe&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Boston, Massachusetts|]]&amp;#039;, &amp;#039;Boston&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Wikipedia:Verifiability|]]&amp;#039;, &amp;#039;Verifiability&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[User:Example|]]&amp;#039;, &amp;#039;Example&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Template:Welcome|]]&amp;#039;, &amp;#039;Welcome&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Yours, Mine and Ours (1968 film)|]]&amp;#039;, &amp;#039;Yours, Mine and Ours&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[:es:Wikipedia:Políticas|]]&amp;#039;, &amp;#039;Wikipedia:Políticas&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Il Buono, il Brutto, il Cattivo|]]&amp;#039;, &amp;#039;Il Buono&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Wikipedia:Manual of Style (Persian)|]]&amp;#039;, &amp;#039;Manual of Style&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Wikipedia:Manual of Style(Persian)|]]&amp;#039;, &amp;#039;Manual of Style&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo|bar|]]&amp;#039;, &amp;#039;bar|&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo||]]&amp;#039;, &amp;#039;|&amp;#039;},&lt;br /&gt;
		{ &amp;#039;xx[[foo bar   (baz)|]]xx&amp;#039;, &amp;#039;xxfoo bar xx&amp;#039;},&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test05_reverse_pipetrick()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;[[|foo]]&amp;#039;, &amp;#039;foo&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[|multiple|pipes]]&amp;#039;, &amp;#039;[[|multiple|pipes]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[|foo (bar)]]&amp;#039;, &amp;#039;foo (bar)&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[|foo, bar (baz)]]&amp;#039;, &amp;#039;foo, bar (baz)&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[|simultaneous pipe trick|]]&amp;#039;, &amp;#039;[[|simultaneous pipe trick|]]&amp;#039;},&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test06_badlinks()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;[[&amp;lt;]]&amp;#039;, &amp;#039;[[&amp;lt;]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Category:&amp;lt;]]&amp;#039;, &amp;#039;[[Category:&amp;lt;]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[:Category:&amp;lt;]]&amp;#039;, &amp;#039;[[:Category:&amp;lt;]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[:Category:&amp;lt;|Foo]]&amp;#039;, &amp;#039;[[:Category:&amp;lt;|Foo]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[:Category:&amp;lt;|]]&amp;#039;, &amp;#039;[[:Category:&amp;lt;|]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[:Category:Foo|&amp;lt;]]&amp;#039;, &amp;#039;&amp;lt;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Category:Foo|&amp;lt;]]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Foo:Bar|&amp;lt;]]&amp;#039;, &amp;#039;&amp;lt;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Foo:Bar:&amp;gt;]]&amp;#039;, &amp;#039;[[Foo:Bar:&amp;gt;]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[es:Wikipedia:&amp;lt;]]&amp;#039;, &amp;#039;[[es:Wikipedia:&amp;lt;]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[es:Wikipedia:Foo|&amp;lt;]]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[:es:Wikipedia:&amp;lt;]]&amp;#039;, &amp;#039;[[:es:Wikipedia:&amp;lt;]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[:es:Wikipedia:Foo|&amp;lt;]]&amp;#039;, &amp;#039;&amp;lt;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Foo:Bar:Foo#&amp;gt;]]&amp;#039;, &amp;#039;Foo:Bar:Foo#&amp;gt;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Foo:Bar:Foo&amp;gt;#Baz]]&amp;#039;, &amp;#039;[[Foo:Bar:Foo&amp;gt;#Baz]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Foo#Bar&amp;gt;#Baz]]&amp;#039;, &amp;#039;Foo#Bar&amp;gt;#Baz&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[Foo&amp;gt;#Bar#Baz]]&amp;#039;, &amp;#039;[[Foo&amp;gt;#Bar#Baz]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[wikt:es:asdf:&amp;amp;#x0000;Template:title#Fragment]]&amp;#039;, &amp;#039;[[wikt:es:asdf:&amp;amp;#x0000;Template:title#Fragment]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo]]&amp;#039;, &amp;#039;[[foo]]&amp;#039;}, -- ASCII delete character&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test07_URI_slashes()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;[/foo]&amp;#039;, &amp;#039;[/foo]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[/foo bar]&amp;#039;, &amp;#039;[/foo bar]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[//foo]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[//foo bar]&amp;#039;, &amp;#039;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[///foo]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[///foo bar]&amp;#039;, &amp;#039;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[////foo]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[////foo bar]&amp;#039;, &amp;#039;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[///////////////////////////////////foo]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[///////////////////////////////////foo bar]&amp;#039;, &amp;#039;bar&amp;#039;},&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test08_URI_prefixes()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;[://foo]&amp;#039;, &amp;#039;[://foo]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[:://foo]&amp;#039;, &amp;#039;[:://foo]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[abcd://]&amp;#039;, &amp;#039;[abcd://]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[abcd://foo]&amp;#039;, &amp;#039;[abcd://foo]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://]&amp;#039;, &amp;#039;[http://]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://foo]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[https://]&amp;#039;, &amp;#039;[https://]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[https://foo]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[ftp://]&amp;#039;, &amp;#039;[ftp://]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[ftp://foo]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[gopher://]&amp;#039;, &amp;#039;[gopher://]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[gopher://foo]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[mailto:]&amp;#039;, &amp;#039;[mailto:]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[mailto:foo]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[news]&amp;#039;, &amp;#039;[news]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[news at ten]&amp;#039;, &amp;#039;[news at ten]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[news:]&amp;#039;, &amp;#039;[news:]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[news: at ten]&amp;#039;, &amp;#039;[news: at ten]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[news:/]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[news:/ at ten]&amp;#039;, &amp;#039;at ten&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[news://]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[news://foo]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[news://foo at ten]&amp;#039;, &amp;#039;at ten&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[irc://]&amp;#039;, &amp;#039;[irc://]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[irc://foo]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test09_URI_special_characters()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;[:http://foo]&amp;#039;, &amp;#039;[:http://foo]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://&amp;lt;foo]&amp;#039;, &amp;#039;&amp;lt;foo&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://foo&amp;quot;bar]&amp;#039;, &amp;#039;&amp;quot;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://&amp;quot;foo]&amp;#039;, &amp;#039;[http://&amp;quot;foo]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://&amp;gt;foo]&amp;#039;, &amp;#039;&amp;gt;foo&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://foo&amp;lt;bar]&amp;#039;, &amp;#039;&amp;lt;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://foo&amp;gt;bar]&amp;#039;, &amp;#039;&amp;gt;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http:// foo]&amp;#039;, &amp;#039;[http:// foo]&amp;#039;},&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test10_nesting()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;text[[&amp;lt;s name=]]&amp;gt;stricken&amp;lt;/s&amp;gt;more text]]&amp;#039;, &amp;#039;text[[&amp;lt;s name=]]&amp;gt;stricken&amp;lt;/s&amp;gt;more text]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;text[[&amp;lt;s&amp;gt;stricken&amp;lt;/s&amp;gt;more text]]&amp;#039;, &amp;#039;text[[&amp;lt;s&amp;gt;stricken&amp;lt;/s&amp;gt;more text]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[outer[[inner]]outer]]&amp;#039;, &amp;#039;[[outerinnerouter]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://outer outer [[inner]] outer]&amp;#039;, &amp;#039;outer inner outer&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[outer[http://inner inner]outer]]&amp;#039;, &amp;#039;[[outerinnerouter]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[outer[http://inner]outer]]]&amp;#039;, &amp;#039;[[outerouter]]]&amp;#039;},&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test11_multiple_pipes()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;[[foo|bar|baz]]&amp;#039;, &amp;#039;bar|baz&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo|bar|baz|]]&amp;#039;, &amp;#039;bar|baz|&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[|foo|bar|baz]]&amp;#039;, &amp;#039;[[|foo|bar|baz]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[|foo|bar|baz|]]&amp;#039;, &amp;#039;[[|foo|bar|baz|]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo|bar|baz||]]&amp;#039;, &amp;#039;bar|baz||&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[||foobarbaz]]&amp;#039;, &amp;#039;[[||foobarbaz]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foobarbaz||]]&amp;#039;, &amp;#039;|&amp;#039;},&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test12_http_links()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;[http]&amp;#039;, &amp;#039;[http]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http:foo]&amp;#039;, &amp;#039;[http:foo]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http:]&amp;#039;, &amp;#039;[http:]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http:foo]&amp;#039;, &amp;#039;[http:foo]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http:/]&amp;#039;, &amp;#039;[http:/]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http:/foo]&amp;#039;, &amp;#039;[http:/foo]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://]&amp;#039;, &amp;#039;[http://]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://foo]&amp;#039;, &amp;#039;&amp;#039;},&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test13_whitespace()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;xx[[   fruit salad   |   many kinds of fruit   ]]xx&amp;#039;, &amp;#039;xx many kinds of fruit xx&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com        example]&amp;#039;, &amp;#039;example&amp;#039;},&lt;br /&gt;
		{ [=[[[link with&lt;br /&gt;
		a line break in]]]=], &amp;#039;[[link with a line break in]]&amp;#039;},&lt;br /&gt;
		{ [=[[[link with&lt;br /&gt;
&lt;br /&gt;
		two line breaks in]]]=], [=[[[link with&lt;br /&gt;
&lt;br /&gt;
 two line breaks in]]]=] },&lt;br /&gt;
		{ [=[an [http://www.example.com &lt;br /&gt;
		example].]=], &amp;#039;an [http://www.example.com example].&amp;#039;},&lt;br /&gt;
		{ [=[an [http://www.example.com&lt;br /&gt;
&lt;br /&gt;
		example].]=], [=[an [http://www.example.com&lt;br /&gt;
&lt;br /&gt;
 example].]=] },&lt;br /&gt;
		{ &amp;#039;[http://www.example.com HTML line breaks] between&amp;lt;br&amp;gt;two [http://www.example.com links]&amp;#039;, &amp;#039;HTML line breaks between two links&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com HTML line break&amp;lt;br /&amp;gt;within&amp;lt;br/&amp;gt;a link]&amp;#039;, &amp;#039;HTML line break within a link&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com Double HTML line break&amp;lt;br /&amp;gt;&amp;lt;br  /&amp;gt;within a link]&amp;#039;, [=[Double HTML line break&lt;br /&gt;
&lt;br /&gt;
within a link]=]},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com non-breaking spaces]&amp;#039;, &amp;#039;non-breaking spaces&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com tab characters]&amp;#039;, &amp;#039;tab characters&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com     multiple    non-breaking      spaces]&amp;#039;, &amp;#039;multiple non-breaking spaces&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com     multiple    tab      characters]&amp;#039;, &amp;#039;multiple tab characters&amp;#039;},&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test14_full_paragraphs()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{&lt;br /&gt;
			[==[He then studied at [[Saint Patrick Seminary, Menlo Park|St. Patrick&amp;#039;s Seminary]] in [[Menlo Park, California|Menlo Park]]. He was [[Holy Orders|ordained]] to the [[Priesthood (Catholic Church)|priesthood]] on June 10, 1933.&amp;lt;ref name=hierarchy&amp;gt;{{cite news|work=Catholic-Hierarchy.org|title=Bishop Merlin Joseph Guilfoyle|url=http://www.catholic-hierarchy.org/bishop/bguimj.html}}&amp;lt;/ref&amp;gt; In 1937, he earned a [[Doctor of Canon Law]] from the [[The Catholic University of America|Catholic University of America]] in [[Washington, D.C.]]&amp;lt;ref name=curtis/&amp;gt; He became a [[Monsignor|Domestic Prelate]] in 1949, and was co-founder and [[chaplain]] of [http://www.stthomasmore-sf.org/ St. Thomas More Society].]==],&lt;br /&gt;
			[==[He then studied at St. Patrick&amp;#039;s Seminary in Menlo Park. He was ordained to the priesthood on June 10, 1933. In 1937, he earned a Doctor of Canon Law from the Catholic University of America in Washington, D.C. He became a Domestic Prelate in 1949, and was co-founder and chaplain of St. Thomas More Society.]==],&lt;br /&gt;
		},&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test15_full_paragraphs_removing_ref_strip_markers()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|refs=yes|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{&lt;br /&gt;
			[==[He then studied at [[Saint Patrick Seminary, Menlo Park|St. Patrick&amp;#039;s Seminary]] in [[Menlo Park, California|Menlo Park]]. He was [[Holy Orders|ordained]] to the [[Priesthood (Catholic Church)|priesthood]] on June 10, 1933.&amp;lt;ref name=hierarchy&amp;gt;{{cite news|work=Catholic-Hierarchy.org|title=Bishop Merlin Joseph Guilfoyle|url=http://www.catholic-hierarchy.org/bishop/bguimj.html}}&amp;lt;/ref&amp;gt; In 1937, he earned a [[Doctor of Canon Law]] from the [[The Catholic University of America|Catholic University of America]] in [[Washington, D.C.]]&amp;lt;ref name=curtis/&amp;gt; He became a [[Monsignor|Domestic Prelate]] in 1949, and was co-founder and [[chaplain]] of [http://www.stthomasmore-sf.org/ St. Thomas More Society].]==],&lt;br /&gt;
			[==[He then studied at St. Patrick&amp;#039;s Seminary in Menlo Park. He was ordained to the priesthood on June 10, 1933. In 1937, he earned a Doctor of Canon Law from the Catholic University of America in Washington, D.C. He became a Domestic Prelate in 1949, and was co-founder and chaplain of St. Thomas More Society.]==],&lt;br /&gt;
		},&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test16_html_comments()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;[[foo&amp;lt;!--bar]]--&amp;gt;baz]]&amp;#039;, &amp;#039;foobaz&amp;#039;},&lt;br /&gt;
		{ &amp;#039;foo&amp;lt;!--bar--&amp;gt;baz&amp;#039;, &amp;#039;foobaz&amp;#039;},&lt;br /&gt;
		{ &amp;#039;foo&amp;lt;!--bar&amp;lt;!--baz--&amp;gt;bat--&amp;gt;bam&amp;#039;, &amp;#039;foobat--&amp;gt;bam&amp;#039;},&lt;br /&gt;
		{ &amp;#039;foo[http://abcd&amp;lt;!--bar--&amp;gt;efgh]baz&amp;#039;, &amp;#039;foobaz&amp;#039;},&lt;br /&gt;
		{ &amp;#039;foo[http://abcd&amp;lt;!--barefgh]baz--&amp;gt;bat&amp;#039;, &amp;#039;foo[http://abcdbat&amp;#039;},&lt;br /&gt;
		{ &amp;#039;foo[http://ab[[cd]]&amp;lt;!--barefgh]baz--&amp;gt;bat&amp;#039;, &amp;#039;foo[http://abcdbat&amp;#039;},&lt;br /&gt;
		{ &amp;#039;foo[http://ab{{!((}}cd&amp;lt;!--bar]]efgh]baz--&amp;gt;bat&amp;#039;, &amp;#039;foo[http://ab[[cdbat&amp;#039;},&lt;br /&gt;
		{ &amp;#039;foo[[bar&amp;lt;!--baz--&amp;gt;]]bam&amp;#039;, &amp;#039;foobarbam&amp;#039;},&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test17_nowiki()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;&amp;lt;nowiki&amp;gt;[[foo]]&amp;lt;/nowiki&amp;gt;&amp;#039;, &amp;#039;[[foo]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo]]&amp;lt;nowiki&amp;gt;[[bar]]&amp;lt;/nowiki&amp;gt;[[baz]]&amp;#039;, &amp;#039;foo[[bar]]baz&amp;#039;},&lt;br /&gt;
		{ &amp;#039;&amp;lt;nowiki&amp;gt;[http://www.example.com foo]&amp;lt;/nowiki&amp;gt;&amp;#039;, &amp;#039;[http://www.example.com foo]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;{{!((}}foo&amp;lt;nowiki&amp;gt;bar]]&amp;lt;/nowiki&amp;gt;&amp;#039;, &amp;#039;[[foobar]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;&amp;lt;nowiki&amp;gt;[[foo&amp;lt;/nowiki&amp;gt;bar]]&amp;#039;, &amp;#039;[[foobar]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.exa&amp;lt;nowiki&amp;gt;mple.com foo]&amp;lt;/nowiki&amp;gt;&amp;#039;, &amp;#039;[http://www.example.com foo]&amp;#039;},&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test18_decoding()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;[[foo%25 bar]]&amp;#039;, &amp;#039;foo% bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo%25bar]]&amp;#039;, &amp;#039;[[foo%25bar]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo%24bar]]&amp;#039;, &amp;#039;foo$bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo%88bar]]&amp;#039;, &amp;#039;[[foo%88bar]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo%6Abar]]&amp;#039;, &amp;#039;foojbar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo%11bar]]&amp;#039;, &amp;#039;[[foo%11bar]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo&amp;amp;amp;bar]]&amp;#039;, &amp;#039;foo&amp;amp;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo%25bar]]&amp;#039;, &amp;#039;[[foo%25bar]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo&amp;amp;a%6Amp;bar]]&amp;#039;, &amp;#039;[[foo&amp;amp;a%6Amp;bar]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo&amp;amp;%61mp;bar]]&amp;#039;, &amp;#039;foo&amp;amp;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo&amp;amp;%62mp;bar]]&amp;#039;, &amp;#039;[[foo&amp;amp;%62mp;bar]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo&amp;amp;#x25;bar]]&amp;#039;, &amp;#039;[[foo&amp;amp;#x25;bar]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo&amp;amp;#x25;62bar]]&amp;#039;, &amp;#039;[[foo&amp;amp;#x25;62bar]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo&amp;amp;#x0000;bar]]&amp;#039;, &amp;#039;[[foo&amp;amp;#x0000;bar]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo&amp;amp;#x00000;bar]]&amp;#039;, &amp;#039;[[foo&amp;amp;#x00000;bar]]&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo&amp;amp;#x22;bar]]&amp;#039;, &amp;#039;foo&amp;quot;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo&amp;amp;#x0000022;bar]]&amp;#039;, &amp;#039;foo&amp;quot;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[[foo&amp;amp;amp;amp;bar]]&amp;#039;, &amp;#039;[[foo&amp;amp;amp;amp;bar]]&amp;#039;},&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test19_URL_decoding()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo%25 bar]&amp;#039;, &amp;#039;foo%25 bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo%25bar]&amp;#039;, &amp;#039;foo%25bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo%24bar]&amp;#039;, &amp;#039;foo%24bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo%88bar]&amp;#039;, &amp;#039;foo%88bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo%6Abar]&amp;#039;, &amp;#039;foo%6Abar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo%11bar]&amp;#039;, &amp;#039;foo%11bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo&amp;amp;amp;bar]&amp;#039;, &amp;#039;foo&amp;amp;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo%25bar]&amp;#039;, &amp;#039;foo%25bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo&amp;amp;a%6Amp;bar]&amp;#039;, &amp;#039;foo&amp;amp;a%6Amp;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo&amp;amp;%61mp;bar]&amp;#039;, &amp;#039;foo&amp;amp;%61mp;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo&amp;amp;%62mp;bar]&amp;#039;, &amp;#039;foo&amp;amp;%62mp;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo&amp;amp;#x25;bar]&amp;#039;, &amp;#039;foo%bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo&amp;amp;#x25;62bar]&amp;#039;, &amp;#039;foo%62bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo&amp;amp;#x0000;bar]&amp;#039;, &amp;#039;foo&amp;amp;#x0000;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo&amp;amp;#x00000;bar]&amp;#039;, &amp;#039;foo&amp;amp;#x00000;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo&amp;amp;#x22;bar]&amp;#039;, &amp;#039;foo&amp;quot;bar&amp;#039;},&lt;br /&gt;
		{ &amp;#039;[http://www.example.com foo&amp;amp;#x0000022;bar]&amp;#039;, &amp;#039;foo&amp;quot;bar&amp;#039;},&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p:test20_no_link()&lt;br /&gt;
	self:preprocess_equals_many(&amp;#039;{{delink/sandbox|&amp;#039;, &amp;#039;}}&amp;#039;, {&lt;br /&gt;
		{ &amp;#039;#Foo&amp;#039;, &amp;#039;#Foo&amp;#039; },&lt;br /&gt;
		{ &amp;#039;Foo#Bar&amp;#039;, &amp;#039;Foo#Bar&amp;#039; },&lt;br /&gt;
	}, {nowiki=&amp;#039;yes&amp;#039;})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Wikipedia&gt;Gonnym</name></author>
	</entry>
</feed>