Module:Multiple choice
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