local getArgs = require('Module:Arguments').getArgs
local p = {}
function p.main(frame)
local args = getArgs(frame)
local tabsArgs = {
color = args.color or 'purple',
DefaultTab = args.DefaultTab or '1',
LabelPadding = args.LabelPadding or '2px',
LabelBorderColor = args.LabelBorderColor or '#6D68DD',
LabelBackgroundColor = args.LabelBackgroundColor or '#D2E8FC',
LabelColor = args.LabelColor or '#6D54A8',
TextBorderColor = args.TextBorderColor or '#6D54A8',
TextBackgroundColor = args.TextBackgroundColor or '#D2E8FC',
TextPadding = args.TextPadding or '0',
AutoWidth = args.AutoWidth or 'yes',
}
local i = 1
while args[i * 10 - 9] do
local name = args[i * 10 - 9]
local no = args[i * 10 - 8]
tabsArgs['bt' .. i] = no
tabsArgs['tab' .. i] = '{{IYlink|' .. name .. '·' .. no
for j = i * 10 - 7, i * 10 do
tabsArgs['tab' .. i] = tabsArgs['tab' .. i] .. '|' .. args[j]
end
tabsArgs['tab' .. i] = tabsArgs['tab' .. i] .. '}}'
i = i + 1
end
return frame:preprocess(frame:expandTemplate{ title = 'tabs', args = tabsArgs })
end
return p