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 02:22, 27 August 2014 (test bug in param order/parsing). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

local p = {}

function p.expected(frame)
	local retval = ''
	for _,v in ipairs{'red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet', 'UV'} do
		-- {{#switch:XXXX|red|orange=1|yellow|green=2|blue|indigo=3|violet=4|5}}
		retval = retval .. frame:preprocess('{{#switch:' .. v .. '|red|orange=1|yellow|green=2|blue|indigo=3|violet=4|5}}') .. '\n\n'
	end
	return retval
end

function p.equalsInValue(frame)
	local retval = ''
	for _,v in ipairs{'red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet', 'UV'} do
		-- {{#switch:XXXX|red|orange=1|yellow|green=2|blue|indigo=3|violet=4|5}}
		retval = retval .. frame:callParserFunction('#switch', {v, 'red', 'orange=1', 'yellow', 'green=2', 'blue', 'indigo=3', 'violet=4', '5'}) .. '\n\n'
	end
	return retval
end

function p.associativeArray(frame)
	local retval = ''
	for _,v in ipairs{'red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet', 'UV'} do
		-- {{#switch:XXXX|red|orange=1|yellow|green=2|blue|indigo=3|violet=4|5}}
		retval = retval .. frame:callParserFunction('#switch', {v, 'red', orange='1', 'yellow', green='2', 'blue', indigo='3', violet='4', '5'}) .. '\n\n'
	end
	return retval
end

function p.main(frame)
	return p.expected(frame) .. '\n\n' .. p.equalsInValue(frame) .. '\n\n' .. p.associativeArray(frame)
end

return p