2023年政策修订增补工作正在进行中,欢迎参与!
Module:Sandbox/Leranjun/achievements/single
-- Module:Sandbox/Leranjun/achievements/single
-- Made with ♥ by User:Leranjun
local p = {}
local getArgs = require("Module:Arguments").getArgs
local generate = require("Module:Sandbox/Leranjun/achievements/core").generate
local LIST = mw.loadData("Module:Sandbox/Leranjun/achievements/data")
function p.main(frame)
local r = ""
local args = getArgs(frame)
if (args.templatestyles == "true") then
r = r .. frame:extensionTag("templatestyles", "", {src = "User:Leranjun/achievements/styles.css"})
end
r = r .. p.generate(args[1], args.time, frame)
return r
end
function p.generate(key, time, frame)
frame = frame or mw.getCurrentFrame()
local data = LIST[key]
if (data) then
local args = {
["img"] = frame:callParserFunction("filepath", data[1]),
["title"] = data[2],
["sub"] = data[3],
["desc"] = data[4],
["time"] = time
}
return generate(args)
else
return ""
end
end
return p