<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://the-democratika.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AISO_3166</id>
	<title>Module:ISO 3166 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://the-democratika.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AISO_3166"/>
	<link rel="alternate" type="text/html" href="https://the-democratika.com/wiki/index.php?title=Module:ISO_3166&amp;action=history"/>
	<updated>2026-04-04T17:09:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://the-democratika.com/wiki/index.php?title=Module:ISO_3166&amp;diff=6399&amp;oldid=prev</id>
		<title>&gt;Ahecht: Decode HTML entities (passed from wikidata?)</title>
		<link rel="alternate" type="text/html" href="https://the-democratika.com/wiki/index.php?title=Module:ISO_3166&amp;diff=6399&amp;oldid=prev"/>
		<updated>2025-02-05T19:32:39Z</updated>

		<summary type="html">&lt;p&gt;Decode HTML entities (passed from wikidata?)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- to enable us to replicate the current functioning of Country extract, we need to deal with:&lt;br /&gt;
-- 2 {{&amp;lt;name&amp;gt;}} DONE!&lt;br /&gt;
-- 3 [[&amp;lt;name&amp;gt;]] DONE!&lt;br /&gt;
-- 4 [[&amp;lt;name&amp;gt;|&amp;lt;junk&amp;gt;]] DONE!&lt;br /&gt;
-- 5 [[image:flag of &amp;lt;country&amp;gt;.[svg|gif|png|jpg]|\d+px]] DONE!&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
local getArgs = require(&amp;quot;Module:Arguments&amp;quot;).getArgs&lt;br /&gt;
local data = mw.loadData(&amp;quot;Module:ISO 3166/data/National&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
--[[----------F I N D N A M E----------]]--										-- Finds the name in the database&lt;br /&gt;
&lt;br /&gt;
local function findname(code,cdata,qry)&lt;br /&gt;
	local sqry = p.strip(qry)&lt;br /&gt;
	if cdata[&amp;quot;name&amp;quot;] and sqry==p.strip(cdata[&amp;quot;name&amp;quot;])&lt;br /&gt;
		or cdata[&amp;quot;isoname&amp;quot;] and sqry==p.strip(cdata[&amp;quot;isoname&amp;quot;])&lt;br /&gt;
		or not cdata[&amp;quot;nocode&amp;quot;] and sqry==code&lt;br /&gt;
		or sqry==cdata[&amp;quot;alpha3&amp;quot;] or sqry==cdata[&amp;quot;numeric&amp;quot;]&lt;br /&gt;
		then&lt;br /&gt;
		return true&lt;br /&gt;
	end&lt;br /&gt;
	for _,tname in pairs(cdata[&amp;quot;isonames&amp;quot;] or {}) do&lt;br /&gt;
		if sqry==p.strip(tname) then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	for _,tname in pairs(cdata[&amp;quot;altnames&amp;quot;] or {}) do&lt;br /&gt;
		if sqry==p.strip(tname) then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[----------I S O N A M E----------]]--										-- Find the ISO name of a country/region&lt;br /&gt;
&lt;br /&gt;
local function isoname(data,code,lang)&lt;br /&gt;
	if data[code][&amp;quot;isonames&amp;quot;] then&lt;br /&gt;
		local name = data[code][&amp;quot;isodisplaynames&amp;quot;] and data[code][&amp;quot;isodisplaynames&amp;quot;][lang]&lt;br /&gt;
			 or data[code][&amp;quot;isonames&amp;quot;][lang]&lt;br /&gt;
			 or data[code][&amp;quot;isodisplaynames&amp;quot;] and data[code][&amp;quot;isodisplaynames&amp;quot;][data[code][&amp;quot;defaultlang&amp;quot;] or data[&amp;quot;defaultlang&amp;quot;]]&lt;br /&gt;
			 or data[code][&amp;quot;isonames&amp;quot;][data[code][&amp;quot;defaultlang&amp;quot;] or data[&amp;quot;defaultlang&amp;quot;]]&lt;br /&gt;
			 or data[code][&amp;quot;isodisplaynames&amp;quot;] and data[code][&amp;quot;isodisplaynames&amp;quot;][&amp;quot;en&amp;quot;]&lt;br /&gt;
			 or data[code][&amp;quot;isonames&amp;quot;][&amp;quot;en&amp;quot;]&lt;br /&gt;
		if name then return name end&lt;br /&gt;
		for _,iname in pairs(data[code][&amp;quot;isonames&amp;quot;]) do return iname end&lt;br /&gt;
		return data[code][&amp;quot;isodisplayname&amp;quot;] or data[code][&amp;quot;isoname&amp;quot;]&lt;br /&gt;
	else&lt;br /&gt;
		return data[code][&amp;quot;isodisplayname&amp;quot;] or data[code][&amp;quot;isoname&amp;quot;]&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[----------S T R I P----------]]--											-- Removes junk from the input&lt;br /&gt;
&lt;br /&gt;
function p.strip(text)&lt;br /&gt;
	if not text then return nil end&lt;br /&gt;
	&lt;br /&gt;
	local accents = {[&amp;quot;À&amp;quot;]=&amp;quot;A&amp;quot;,[&amp;quot;Á&amp;quot;]=&amp;quot;A&amp;quot;,[&amp;quot;Â&amp;quot;]=&amp;quot;A&amp;quot;,[&amp;quot;Ã&amp;quot;]=&amp;quot;A&amp;quot;,					-- accent list&lt;br /&gt;
		[&amp;quot;Ä&amp;quot;]=&amp;quot;A&amp;quot;,[&amp;quot;Å&amp;quot;]=&amp;quot;A&amp;quot;,[&amp;quot;Ç&amp;quot;]=&amp;quot;C&amp;quot;,[&amp;quot;È&amp;quot;]=&amp;quot;E&amp;quot;,[&amp;quot;É&amp;quot;]=&amp;quot;E&amp;quot;,&lt;br /&gt;
		[&amp;quot;Ê&amp;quot;]=&amp;quot;E&amp;quot;,[&amp;quot;Ë&amp;quot;]=&amp;quot;E&amp;quot;,[&amp;quot;Ì&amp;quot;]=&amp;quot;I&amp;quot;,[&amp;quot;Í&amp;quot;]=&amp;quot;I&amp;quot;,[&amp;quot;Î&amp;quot;]=&amp;quot;I&amp;quot;,&lt;br /&gt;
		[&amp;quot;Ï&amp;quot;]=&amp;quot;I&amp;quot;,[&amp;quot;Ñ&amp;quot;]=&amp;quot;N&amp;quot;,[&amp;quot;Ò&amp;quot;]=&amp;quot;O&amp;quot;,[&amp;quot;Ó&amp;quot;]=&amp;quot;O&amp;quot;,[&amp;quot;Ô&amp;quot;]=&amp;quot;O&amp;quot;,&lt;br /&gt;
		[&amp;quot;Õ&amp;quot;]=&amp;quot;O&amp;quot;,[&amp;quot;Ö&amp;quot;]=&amp;quot;O&amp;quot;,[&amp;quot;Ø&amp;quot;]=&amp;quot;O&amp;quot;,[&amp;quot;Ù&amp;quot;]=&amp;quot;U&amp;quot;,[&amp;quot;Ú&amp;quot;]=&amp;quot;U&amp;quot;,&lt;br /&gt;
		[&amp;quot;Û&amp;quot;]=&amp;quot;U&amp;quot;,[&amp;quot;Ü&amp;quot;]=&amp;quot;U&amp;quot;,[&amp;quot;Ý&amp;quot;]=&amp;quot;Y&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	local remove = {&amp;quot;NATION OF&amp;quot;,&amp;quot;COUNTRY OF&amp;quot;,&amp;quot;TERRITORY OF&amp;quot;,					-- text to be removed list&lt;br /&gt;
		&amp;quot;FLAG OF&amp;quot;,&amp;quot;FLAG&amp;quot;,&amp;quot;KINGDOM OF&amp;quot;,&amp;quot;STATE OF&amp;quot;,&amp;quot; STATE &amp;quot;,&lt;br /&gt;
		&amp;quot;PROVINCE OF&amp;quot;,&amp;quot;PROVINCE&amp;quot;,&amp;quot;TERRITORY&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
	local patterns = {[&amp;quot;.+:&amp;quot;]=&amp;quot;&amp;quot;,[&amp;quot;|.+&amp;quot;]=&amp;quot;&amp;quot;,[&amp;quot;%(.-%)&amp;quot;]=&amp;quot;&amp;quot;,						-- patterns to follow (order may matter)&lt;br /&gt;
		[&amp;quot;%..*&amp;quot;]=&amp;quot;&amp;quot;,[&amp;quot;^THE &amp;quot;]=&amp;quot;&amp;quot;,[&amp;quot;%_&amp;quot;]=&amp;quot; &amp;quot;,[&amp;quot;%-&amp;quot;]=&amp;quot; &amp;quot;,&lt;br /&gt;
		[&amp;quot;%d%d?%d?PX&amp;quot;]=&amp;quot;&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	text = mw.text.decode(text)                                                 -- Decode HTML entities (passed from wikidata?)&lt;br /&gt;
	text = mw.text.unstripNoWiki(text)											-- Remove &amp;lt;nowiki&amp;gt; tags&lt;br /&gt;
	text = mw.ustring.upper(text)												-- Case insensitivity&lt;br /&gt;
	text = mw.ustring.gsub(text,&amp;quot;[À-Ý]&amp;quot;,accents)								-- Deaccent&lt;br /&gt;
	&lt;br /&gt;
	for pattern,value in pairs(patterns) do										-- Follow patterns&lt;br /&gt;
	text = mw.ustring.gsub(text,pattern,value) &lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for _,words in pairs(remove) do												-- Remove unneeded words&lt;br /&gt;
	text = mw.ustring.gsub(text,words,&amp;quot;&amp;quot;) &lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	text = mw.ustring.gsub(text,&amp;quot;%W&amp;quot;,&amp;quot;&amp;quot;)										-- Remove non alpha-numeric&lt;br /&gt;
	&lt;br /&gt;
	return text&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[----------P . C A L L S T R I P ---------]]--								-- Calls P.strip but using Module:Arguments&lt;br /&gt;
&lt;br /&gt;
function p.callstrip(frame)&lt;br /&gt;
	&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	&lt;br /&gt;
	return p.strip(args[1]) or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[----------P . L U A C O D E---------]]--									-- Makes the ISO code of a country&lt;br /&gt;
&lt;br /&gt;
function p.luacode(args)&lt;br /&gt;
&lt;br /&gt;
	local code1 = p.strip(args[1])&lt;br /&gt;
	local code2 = p.strip(args[2])&lt;br /&gt;
&lt;br /&gt;
	if args[&amp;quot;codetype&amp;quot;]==&amp;quot;3&amp;quot; then args[&amp;quot;codetype&amp;quot;]=&amp;quot;alpha3&amp;quot; end&lt;br /&gt;
	&lt;br /&gt;
	local eot = args.error or &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	local catnocountry = (args.nocat and args.nocat == &amp;#039;true&amp;#039;) and &amp;#039;&amp;#039; &lt;br /&gt;
		or &amp;#039;[[Category:Wikipedia page with obscure country]]&amp;#039;&lt;br /&gt;
	local catnosubdivision = (args.nocat and args.nocat == &amp;#039;true&amp;#039;) and &amp;#039;&amp;#039; &lt;br /&gt;
		or &amp;#039;[[Category:Wikipedia page with obscure subdivision]]&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	if (code1 or &amp;quot;&amp;quot;) == &amp;quot;&amp;quot; then&lt;br /&gt;
		if mw.title.getCurrentTitle().namespace ~= 0 then catnocountry = &amp;#039;&amp;#039; end&lt;br /&gt;
		return catnocountry, &amp;#039;&amp;lt;span style=&amp;quot;font-size:100%&amp;quot; class=&amp;quot;error&amp;quot;&amp;gt;&amp;quot;No parameter for the country given&amp;quot;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if (code2 or &amp;quot;&amp;quot;) == &amp;quot;&amp;quot; then													--3166-1 code&lt;br /&gt;
		for alpha2,cdata in pairs(data) do&lt;br /&gt;
			if findname(alpha2,cdata,code1) then&lt;br /&gt;
				if args[&amp;quot;codetype&amp;quot;]==&amp;quot;numeric&amp;quot; or args[&amp;quot;codetype&amp;quot;]==&amp;quot;alpha3&amp;quot; then&lt;br /&gt;
					return cdata[args[&amp;quot;codetype&amp;quot;]]&lt;br /&gt;
				else&lt;br /&gt;
					return alpha2&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if string.find(args[1] or &amp;#039;&amp;#039;,&amp;quot;%-&amp;quot;) then&lt;br /&gt;
			args[1], args[2] = string.match(args[1] or &amp;#039;&amp;#039;,&amp;quot;^([^%-]*)%-(.*)$&amp;quot;)&lt;br /&gt;
			if args[2] then return p.luacode(args) end&lt;br /&gt;
		end&lt;br /&gt;
		if mw.title.getCurrentTitle().namespace ~= 0 then catnocountry = &amp;#039;&amp;#039; end&lt;br /&gt;
		return catnocountry&lt;br /&gt;
	else																		--3166-2 code&lt;br /&gt;
		for alpha2,cdata in pairs(data) do                                       &lt;br /&gt;
			if findname(alpha2,cdata,code1) then&lt;br /&gt;
				if mw.ustring.match(alpha2,&amp;quot;GB&amp;quot;) then							-- For England, Wales etc.&lt;br /&gt;
					alpha2 = &amp;quot;GB&amp;quot;&lt;br /&gt;
				end&lt;br /&gt;
				local sdata = mw.loadData(&amp;quot;Module:ISO 3166/data/&amp;quot;..alpha2)&lt;br /&gt;
				local empty = true&lt;br /&gt;
				for scode,scdata in pairs(sdata) do&lt;br /&gt;
					if type(scdata)==&amp;quot;table&amp;quot; then&lt;br /&gt;
						empty = false&lt;br /&gt;
						if findname(scode,scdata,code2) then&lt;br /&gt;
							return alpha2..&amp;quot;-&amp;quot;..scode&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				if string.find(args[2] or &amp;#039;&amp;#039;,&amp;quot;%-&amp;quot;) then&lt;br /&gt;
					code1, args[2] = string.match(args[2] or &amp;#039;&amp;#039;,&amp;quot;^([^%-]*)%-(.*)$&amp;quot;)&lt;br /&gt;
					args[1] = args[1]..&amp;quot;-&amp;quot;..code1&lt;br /&gt;
					return p.luacode(args)&lt;br /&gt;
				end&lt;br /&gt;
				if mw.title.getCurrentTitle().namespace ~= 0 then catnosubdivision = &amp;#039;&amp;#039; end&lt;br /&gt;
				return catnosubdivision&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if string.find(args[1] or &amp;#039;&amp;#039;,&amp;quot;%-&amp;quot;) then&lt;br /&gt;
			args[1] = string.match(args[1] or &amp;#039;&amp;#039;,&amp;quot;^([^%-]*)%-(.*)$&amp;quot;)&lt;br /&gt;
			return p.luacode(args)&lt;br /&gt;
		end&lt;br /&gt;
		if mw.title.getCurrentTitle().namespace ~= 0 then catnocountry = &amp;#039;&amp;#039; end&lt;br /&gt;
		return catnocountry&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[----------P . C O D E---------]]--											-- Calls P.Luacode but using Module:Arguments&lt;br /&gt;
&lt;br /&gt;
function p.code(frame)&lt;br /&gt;
&lt;br /&gt;
	return p.luacode(getArgs(frame)) or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[----------P . N U M E R I C---------]]--									-- Calls P.Luacode but using Module:Arguments and setting it to output a numeric value&lt;br /&gt;
&lt;br /&gt;
function p.numeric(frame)&lt;br /&gt;
&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	&lt;br /&gt;
	args[&amp;quot;codetype&amp;quot;]=&amp;quot;numeric&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	return p.luacode(args) or &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
--[[----------P . L U A N A M E---------]]--									-- Makes the ISO/common name of a country&lt;br /&gt;
	&lt;br /&gt;
function p.luaname(args)&lt;br /&gt;
&lt;br /&gt;
	local code1 = p.luacode(args)&lt;br /&gt;
	local code2 = &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	if string.find(code1,&amp;quot;%-&amp;quot;) then&lt;br /&gt;
		code1, code2 = string.match(code1,&amp;quot;^([^%-]*)%-(.*)$&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if string.find(code1,&amp;quot;^%u%u$&amp;quot;) then&lt;br /&gt;
		if code2==&amp;quot;&amp;quot; then														--3166-1 alpha-2 code&lt;br /&gt;
			if data[code1] then&lt;br /&gt;
				return (args.isoname or args.lang) and isoname(data,code1,args.lang)&lt;br /&gt;
					or (data[code1][&amp;quot;displayname&amp;quot;] or data[code1][&amp;quot;name&amp;quot;])&lt;br /&gt;
			else&lt;br /&gt;
				return &amp;#039;[[Category:Wikipedia page with obscure country]]&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		else																	--3166-2 code&lt;br /&gt;
			local sdata&lt;br /&gt;
			if data[code1] then&lt;br /&gt;
				sdata = mw.loadData(&amp;quot;Module:ISO 3166/data/&amp;quot;..code1)&lt;br /&gt;
			else&lt;br /&gt;
				return &amp;#039;[[Category:Wikipedia page with obscure country]]&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			if sdata[code2] then&lt;br /&gt;
				return (args.isoname or args.lang) and isoname(sdata,code2,args.lang)&lt;br /&gt;
					or (sdata[code2][&amp;quot;displayname&amp;quot;] or sdata[code2][&amp;quot;name&amp;quot;])&lt;br /&gt;
			else&lt;br /&gt;
				return &amp;#039;[[Category:Wikipedia page with obscure country]]&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[----------P . N A M E---------]]--											-- Calls P.Luaname but using Module:Arguments&lt;br /&gt;
&lt;br /&gt;
function p.name(frame)&lt;br /&gt;
&lt;br /&gt;
	return p.luaname(getArgs(frame)) or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
--[[----------P . G E O C O O R D I N S E R T---------]]--						-- Wrapper for Module:Coordinates.coordinsert&lt;br /&gt;
function p.geocoordinsert(frame)&lt;br /&gt;
	-- {{#invoke:ISO 3166|geocoordinsert|{{coord|...}}&lt;br /&gt;
	-- |country=..|subdivision1=...|subdivision2=...&lt;br /&gt;
	-- |type=...|scale=...|dim=...|source=...|globe=...&lt;br /&gt;
	-- }}&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
	local subdivisionqueried = false&lt;br /&gt;
	local catnocountry = (args.nocat and args.nocat == &amp;#039;true&amp;#039;) and &amp;#039;&amp;#039; &lt;br /&gt;
		or &amp;#039;[[Category:Wikipedia page with obscure country]]&amp;#039;&lt;br /&gt;
	local catnosubdivision = (args.nocat and args.nocat == &amp;#039;true&amp;#039;) and &amp;#039;&amp;#039;&lt;br /&gt;
		or &amp;#039;[[Category:Wikipedia page with obscure subdivision]]&amp;#039; or &amp;#039;&amp;#039;&lt;br /&gt;
	local tracking = &amp;#039;&amp;#039;&lt;br /&gt;
	local targs = {}&lt;br /&gt;
	targs[1] = args[1] or &amp;#039;&amp;#039;&lt;br /&gt;
	for i, v in pairs(args) do&lt;br /&gt;
		if i == &amp;#039;country&amp;#039; and not mw.ustring.find(targs[1], &amp;#039;region:&amp;#039;) then&lt;br /&gt;
			local country = v&lt;br /&gt;
			local k, region = 1, &amp;#039;&amp;#039;&lt;br /&gt;
			-- look for a valid subdivision&lt;br /&gt;
			while region == &amp;#039;&amp;#039; and k &amp;lt; 3 do&lt;br /&gt;
				local subdivision = args[&amp;#039;subdivision&amp;#039; .. k] or &amp;#039;&amp;#039;&lt;br /&gt;
				if subdivision ~= &amp;#039;&amp;#039; then&lt;br /&gt;
					region = p.luacode({country, subdivision, nocat = &amp;#039;true&amp;#039;})&lt;br /&gt;
					subdivisionqueried = true&lt;br /&gt;
				end&lt;br /&gt;
				k = k + 1&lt;br /&gt;
			end&lt;br /&gt;
			-- subdivision lookup failed or never attempted, try country only&lt;br /&gt;
			if region == &amp;#039;&amp;#039; then&lt;br /&gt;
				region = p.luacode({country, nocat = &amp;#039;true&amp;#039;})&lt;br /&gt;
				if mw.title.getCurrentTitle().namespace ~= 0 then catnocountry, catnosubdivision = &amp;#039;&amp;#039;, &amp;#039;&amp;#039; end&lt;br /&gt;
				if region == &amp;#039;&amp;#039; then&lt;br /&gt;
					tracking = tracking .. catnocountry&lt;br /&gt;
				elseif subdivisionqueried == true then&lt;br /&gt;
					tracking = tracking .. catnosubdivision&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			-- something worked, add it to the targs&lt;br /&gt;
			if region ~= &amp;#039;&amp;#039; then&lt;br /&gt;
				targs[#targs + 1] = &amp;#039;region:&amp;#039; .. region&lt;br /&gt;
			end&lt;br /&gt;
		elseif i == &amp;#039;type&amp;#039; or i == &amp;#039;scale&amp;#039; or i == &amp;#039;dim&amp;#039; &lt;br /&gt;
				or i == &amp;#039;source&amp;#039; or i == &amp;#039;globe&amp;#039; then&lt;br /&gt;
			targs[#targs + 1] = i .. &amp;#039;:&amp;#039; .. v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- call Module:Coordinates.coordinsert if there is something to insert&lt;br /&gt;
	if #targs &amp;gt; 1 then&lt;br /&gt;
		local coordinsert = require(&amp;#039;Module:Coordinates&amp;#039;).coordinsert&lt;br /&gt;
		return coordinsert({args = targs}) .. tracking&lt;br /&gt;
	end&lt;br /&gt;
	-- otherwise, just return the coordinates&lt;br /&gt;
	return targs[1] .. tracking&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>&gt;Ahecht</name></author>
	</entry>
</feed>