No edit summary |
No edit summary |
||
| Line 18: | Line 18: | ||
local tabCount = 0 | local tabCount = 0 | ||
local result = "" | local result = "" | ||
local checked = | local checked = false | ||
math.randomseed(os.time()) | |||
local name = math.random() and math.random() and math.random() and math.random(0, 10) | local name = math.random() and math.random() and math.random() and math.random(0, 10) | ||
Revision as of 13:52, 18 September 2024
Documentation for this module may be created at Module:Tabs/doc
inspect = require("Module:InspectLua")
local p = {}
function p.pp(text)
return mw.getCurrentFrame():preprocess(text)
end
function p.tabs (frame)
local args = frame:getParent().args
if args["name1"] ~= nil then
return p.tableWithNumber(args)
else
return p.tableWithoutNumber(args)
end
end
function p.tableWithNumber(args)
local tabCount = 0
local result = ""
local checked = false
math.randomseed(os.time())
local name = math.random() and math.random() and math.random() and math.random(0, 10)
for _ in pairs(args) do tabCount = tabCount + 1 end
tabCount = math.floor(tabCount / 2)
for i = 1, tabCount do
result = result .. '<htmltag tagname="input" type="radio" class="dTabsRadio" name="' .. name .. '" id="' .. args['name' .. i] .. '"'
if not checked then
result = result .. ' checked'
end
result = result .. '></htmltag><htmltag tagname="label" for="' .. args['name' .. i] .. '" class="dTabsLabel">' .. args['name' .. i] .. '</htmltag><div class="dTabsContent">' .. args['tab' .. i] .. '</div>'
checked = true
end
return p.pp('<div class="dTabs">' .. result .. '</div>')
end
function p.tableWithoutNumber(args)
local result = ""
for key, value in pairs(args) do
result = result .. key .. value .. "OOO"
end
return result
end
return p