Jump to content

Module:Check for unknown parameters

විකිපීඩියා වෙතින්
17:40, 23 මාර්තු 2014 වන විට en>Frietjes විසින් සිදු කර ඇති සංශෝධන

-- This module may be used to compare the arguments passed to the parent
-- with a list of arguments, returning a specified result if an argument is
-- not on the list
local p = {}

function p.check (frame)
	local args = frame.args
	local pargs = frame:getParent().args
	
	local knownargs = {}
	local unknown = 'Found _VALUE_'
	
	local res = {}
	
	-- create the list of known args, and the return string
	for k, v in pairs(args) do
		if type(k) == 'number' then
			knownargs[v] = 1
		else
			if (k == 'unknown' and type(v) == 'string') then
				unknown = v
			end
		end
	end

	-- loop over the parent args, and make sure they are on the list
	for k,v in pairs(pargs) do
		if (knownargs[k] == nil) then
			local r = mw.ustring.gsub(unknown, '_VALUE_', k)
			table.insert(res, r)
		end
	end

	return table.concat(res, '\n')
end

return p
"https://si.wikipedia.org/w/index.php?title=Module:Check_for_unknown_parameters&oldid=520917" වෙතින් සම්ප්‍රවේශනය කෙරිණි