Jump to content

Module:Sandbox/Jackmcbarn

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Jackmcbarn (talk | contribs) at 23:54, 6 September 2014 (for Iraq now). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

local p = {}

function p.mark(frame)
	local argsToReturn = {}
	local extra = {}
	local args = {}
	for k,v in pairs(frame.args) do
		args[k] = v
	end
	for k,v in ipairs({'lat', 'long', 'mark', 'marksize', 'label', 'link', 'label_size', 'position'}) do
		if args[v] then
			table.insert(argsToReturn, string.format("%s = %q", v, mw.text.trim(args[v])))
			args[v] = nil
		end
	end
	if args[1] and mw.text.trim(args[1]) == 'Iraq' then args[1] = nil end
	for k,v in pairs(args) do
		table.insert(extra, 'EXTRA ' .. k .. ' = ' .. v)
	end
	if #extra > 0 then
		error(table.concat(extra, ', '))
	end
	return '{ ' .. table.concat(argsToReturn, ', ') .. ' },'
end

return p