模組:Class
外观
local class = mw.loadData('Module:Class/data')
local getArgs = require('Module:Arguments').getArgs
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame)
return p[funcName](args)
end
end
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame)
return p[funcName](args)
end
end
local p = {}
p.color = makeInvokeFunc('_color')
function p._color(args)
-- Code for the first function goes here.
local input = string.lower(args.color)
for _, v in ipairs(class) do
if input == v.code then
return v.color
elseif input == v.name then
return v.color
else
for _, w in ipairs(v.alias) do
if input == w then
return w
end
end
end
end
return class[#class].color
end
return p