<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2Fpppery%2Fflaglist</id>
	<title>Module:Sandbox/pppery/flaglist - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2Fpppery%2Fflaglist"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/pppery/flaglist&amp;action=history"/>
	<updated>2026-05-26T06:04:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/pppery/flaglist&amp;diff=146569&amp;oldid=prev</id>
		<title>imported&gt;Pppery at 20:55, 1 October 2021</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/pppery/flaglist&amp;diff=146569&amp;oldid=prev"/>
		<updated>2021-10-01T20:55:46Z</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 = {}&lt;br /&gt;
local clone = require(&amp;quot;Module:TableTools&amp;quot;).shallowClone&lt;br /&gt;
local size = require(&amp;quot;Module:TableTools&amp;quot;).size&lt;br /&gt;
function p.expandTemplate2(frame)&lt;br /&gt;
	return p.expandTemplate(frame.args[1], frame.args[2], frame.args[3], frame.args.n)&lt;br /&gt;
end&lt;br /&gt;
function p.expandTemplate(temp, arg, arg2, n)&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	local raw = frame:expandTemplate{title=temp, args={arg,arg2}}&lt;br /&gt;
	-- Force full subst&lt;br /&gt;
	while raw:find(&amp;quot;{{&amp;quot;) do&lt;br /&gt;
		raw = raw:gsub(&amp;quot;{{&amp;quot;,&amp;quot;{{subst:&amp;quot;)&lt;br /&gt;
		raw = raw:gsub(&amp;quot;subst:subst:&amp;quot;,&amp;quot;subst:&amp;quot;):gsub(&amp;quot;subst: \n&amp;quot;,&amp;quot;subst:&amp;quot;)&lt;br /&gt;
		-- hack to subst #switch last&lt;br /&gt;
		raw = raw:gsub(&amp;quot;{{subst:#switch&amp;quot;,&amp;quot;{{#switch&amp;quot;)&lt;br /&gt;
		if not raw:find(&amp;quot;{{subst:&amp;quot;) then&lt;br /&gt;
			raw = raw:gsub(&amp;quot;{{#switch&amp;quot;,&amp;quot;{{subst:#switch&amp;quot;)&lt;br /&gt;
		end		&lt;br /&gt;
		if n ~= nil then&lt;br /&gt;
			n = n - 1&lt;br /&gt;
			if n == 0 then return raw end&lt;br /&gt;
		end&lt;br /&gt;
		raw = frame:preprocess(raw)&lt;br /&gt;
	end&lt;br /&gt;
	return raw&lt;br /&gt;
end&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = clone(frame.args)&lt;br /&gt;
	local tail = &amp;quot;&amp;quot;&lt;br /&gt;
	args.more = nil&lt;br /&gt;
	if args.notes then&lt;br /&gt;
		tail = tail .. &amp;quot; &amp;quot; .. args.notes&lt;br /&gt;
		args.notes = nil&lt;br /&gt;
	end&lt;br /&gt;
	if args.subregion then&lt;br /&gt;
		tail = tail .. &amp;quot; ||style=text-align:center|[[&amp;quot; .. p.expandTemplate(&amp;quot;UN subregion&amp;quot;, args[2]) .. &amp;#039;]]&amp;#039;&lt;br /&gt;
		args.subregion = nil&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;regional-group&amp;quot;] then&lt;br /&gt;
		tail = tail .. &amp;quot; ||style=text-align:center|[[&amp;quot; .. p.expandTemplate(&amp;quot;Regional group&amp;quot;, args[2]) .. &amp;#039;]]&amp;#039;&lt;br /&gt;
		args[&amp;quot;regional-group&amp;quot;] = nil&lt;br /&gt;
	end&lt;br /&gt;
	if args.region then&lt;br /&gt;
		tail = tail .. &amp;quot; ||style=text-align:center|[[&amp;quot; .. p.expandTemplate(&amp;quot;UN region&amp;quot;, args[2]) .. &amp;#039;]]&amp;#039;&lt;br /&gt;
		args.region = nil&lt;br /&gt;
	end&lt;br /&gt;
	if args[3] then&lt;br /&gt;
		args.variant = args[3]&lt;br /&gt;
		args[3] = nil&lt;br /&gt;
	end&lt;br /&gt;
	local templatename = &amp;quot;flagg&amp;quot;&lt;br /&gt;
	local newArgs = {}&lt;br /&gt;
	if args.noflag then&lt;br /&gt;
		newArgs[1] = &amp;quot;x&amp;quot;&lt;br /&gt;
		args.noflag = nil&lt;br /&gt;
	else&lt;br /&gt;
		newArgs[1] = &amp;quot;u&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	-- numbered params&lt;br /&gt;
	if args.table then&lt;br /&gt;
		newArgs[1] = newArgs[1] .. &amp;quot;s*eft&amp;quot;&lt;br /&gt;
		args.table = nil&lt;br /&gt;
	else&lt;br /&gt;
		newArgs[1] =  newArgs[1] .. &amp;quot;s*ef&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	newArgs[2] = args[2]; args[2] = nil&lt;br /&gt;
	-- common named params&lt;br /&gt;
	newArgs.pref = args[1]; args[1] = nil&lt;br /&gt;
	newArgs.size = args.size; args.size = nil&lt;br /&gt;
	newArgs.variant = args.variant or args[3]; args.variant = nil; args[3] = nil&lt;br /&gt;
	newArgs.name = args.name; args.name = nil;&lt;br /&gt;
	newArgs.align = args.align; args.align = nil;&lt;br /&gt;
	-- special named params&lt;br /&gt;
	newArgs.psection = args.section; args.section = nil;&lt;br /&gt;
	newArgs.pref2 = args.alt; args.alt = nil&lt;br /&gt;
	newArgs.psection2 = args[&amp;quot;alt-section&amp;quot;]; args[&amp;quot;alt-section&amp;quot;] = nil&lt;br /&gt;
	newArgs.plink = args.link; args.link = nil&lt;br /&gt;
	if p.expandTemplate(&amp;quot;thecountry&amp;quot;,newArgs[2]) ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		newArgs.the = &amp;quot;y&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if size(args) ~= 0 then&lt;br /&gt;
		error(&amp;quot;Unaccounted parameters&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	return require(&amp;quot;Module:Template invocation&amp;quot;).invocation(&amp;quot;flagg&amp;quot;, newArgs) .. tail&lt;br /&gt;
end&lt;br /&gt;
function p.asteriskNote(frame) &lt;br /&gt;
	-- This code uglily copied from [[Module:Template parameter value]] and hacked&lt;br /&gt;
	local content = string.gsub(mw.title.getCurrentTitle():getContent() or &amp;quot;&amp;quot;, &amp;quot;[\r\n]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	content = string.match(content, &amp;#039;{{flaglist%+link(.+)&amp;#039;)&lt;br /&gt;
	local prefix = &amp;quot;&amp;quot;&lt;br /&gt;
	while prefix == &amp;quot;&amp;quot; or prefix:find(&amp;quot;=&amp;quot;) do&lt;br /&gt;
		content = string.match(content, &amp;#039;|%s*([^|].*)&amp;#039;)&lt;br /&gt;
		prefix = string.match(content, &amp;#039;^([^|}]*{{[^}]+}}[^|}]*)|&amp;#039;) or string.match(content, &amp;#039;([^|}]+)&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	prefix = string.gsub(prefix, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
	if prefix == &amp;quot;&amp;quot; then&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	local alt = frame:expandTemplate{title=&amp;quot;template parameter value&amp;quot;,args={mw.title.getCurrentTitle().fullText,&amp;quot;flaglist+link&amp;quot;,&amp;quot;1&amp;quot;,&amp;quot;alt&amp;quot;,&amp;quot;1&amp;quot;}}&lt;br /&gt;
	if alt == &amp;quot;&amp;quot; then&lt;br /&gt;
		return &amp;quot;\n&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;*&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt; indicates &amp;#039;&amp;#039;&amp;#039;\&amp;quot;&amp;quot; .. prefix .. &amp;quot; COUNTRY or TERRITORY\&amp;quot;&amp;#039;&amp;#039;&amp;#039; links.\n&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;\n&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;*&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt; indicates &amp;#039;&amp;#039;&amp;#039;\&amp;quot;&amp;quot; .. prefix .. &amp;quot; COUNTRY or TERRITORY\&amp;quot;&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;\&amp;quot;&amp;quot; .. alt .. &amp;quot; COUNTRY or TERRITORY\&amp;quot;&amp;#039;&amp;#039;&amp;#039; links.\n&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Pppery</name></author>
	</entry>
</feed>