Documentation for this module may be created at Module:Multiple choice/doc

local p = {}

local getArgs = require('Module:Arguments').getArgs

function p.multiple_choice( frame )
	local args = getArgs(frame)
	id = args[1]
	strOut = ''
	
	for i, vi in pairs(args) do
		if (i > 1) then
			if (i == 2) then
				strOut = strOut .. '<div class="mw-collapsible" id="mw-customcollapsible-'
			else
				strOut = strOut .. '<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-'
			end
			strOut = strOut .. id .. (i-1) .. '">'
			
			for j, vj in pairs(args) do
				if (j > 1) then
					if (i == j) then
						strOut = strOut .. '<div class="multiple-choice multiple-choice-selected'
					else
						strOut = strOut .. '<div class="multiple-choice mw-customtoggle-' .. id .. (j-1) .. ' mw-customtoggle-' .. id .. (i-1)
					end
					strOut = strOut .. '"></div><div class="special"></div>' .. vj .. '<br>'
				end
			end
			strOut = strOut .. '</div>'
		end
	end

	return strOut
end

function p.checklist( frame )
	local args = getArgs(frame)
	id = args[1]
	strOut = '<div class="checklist">'
	
	for i, vi in pairs(args) do
		if (i > 1) then
			strOut = strOut .. '<div class="special mw-collapsible mw-collapsed" id="mw-customcollapsible-' .. id .. (i-1) .. '"></div><div class="checkable mw-customtoggle-' .. id .. (i-1) .. '"></div>' .. vi .. '<br>'
		end
	end
	strOut = strOut .. '</div>'

	return strOut
end

return p