Module:Game Credits: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
mNo edit summary |
No edit summary |
||
(37 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
local p = {} |
local p = {} |
||
local preDefinedRoles = mw.loadData( 'Module:Game Credits/roles' ) |
|||
function p.main(frame) |
function p.main(frame) |
||
local output = "" |
local output = "" |
||
local |
local role = "" |
||
local |
local rolejp = "" |
||
⚫ | |||
local head = "" |
|||
local split = frame.args[2] |
|||
⚫ | |||
⚫ | |||
local bg2 = frame:getParent().args["bg2"] or "Game2" -- Default value |
|||
while i == 1 do |
|||
⚫ | |||
local i = frame.args[1] |
|||
while frame:getParent().args["name" .. i] ~= nil and frame:getParent().args["role" .. i] ~= nil or frame:getParent().args["head" .. i] ~= nil do |
|||
output = output .. l_buffer .. " " .. r_buffer |
|||
if frame:getParent().args["head" .. i] ~= nil then |
|||
⚫ | |||
head = frame:getParent().args["head" .. i] |
|||
l_buffer, |
|||
⚫ | |||
⚫ | |||
"<big>'''" .. head .. "'''</big>", |
|||
border = "#3f3e3e54", |
|||
w1 = "100%", |
|||
Image = "True" |
|||
}--]] |
|||
}} |
|||
end |
|||
if frame:getParent().args["name" .. i] ~= nil then |
|||
role = frame:getParent().args["role" .. i] |
|||
rolejp = preDefinedRoles[role] and preDefinedRoles[role][2] or frame:getParent().args["rolejp" .. i] or "" |
|||
role = preDefinedRoles[role] and preDefinedRoles[role][1] or role |
|||
if rolejp ~= "" then |
|||
rolejp = " {{Black|{{S|" .. rolejp .. "}}}}" |
|||
end |
|||
name = frame:getParent().args["name" .. i] |
|||
output = output .. frame:expandTemplate{ title = "Row", args = { |
|||
"'''{{Black|" .. role .. "}}'''" .. '<span style="overflow: hidden; white-space: nowrap;">' .. rolejp .. "</span>", |
|||
name, |
|||
bg1 = "{{Color|" .. bg2 .. "}}", |
|||
border = "#3f3e3e54", |
|||
⚫ | |||
Image = "True" |
|||
}} |
|||
end |
|||
if tonumber(i) == tonumber(split) then |
|||
break; |
|||
end |
|||
i = i + 1 |
i = i + 1 |
||
end |
end |
||
return output |
return frame:preprocess(output) |
||
end |
end |
||
Latest revision as of 21:14, 2 January 2025
Documentation for this module may be created at Module:Game Credits/doc
local p = {}
local preDefinedRoles = mw.loadData( 'Module:Game Credits/roles' )
function p.main(frame)
local output = ""
local role = ""
local rolejp = ""
local name = ""
local head = ""
local split = frame.args[2]
local bg = frame:getParent().args["bg"] or "Game" -- Default value
local bg2 = frame:getParent().args["bg2"] or "Game2" -- Default value
local i = frame.args[1]
while frame:getParent().args["name" .. i] ~= nil and frame:getParent().args["role" .. i] ~= nil or frame:getParent().args["head" .. i] ~= nil do
if frame:getParent().args["head" .. i] ~= nil then
head = frame:getParent().args["head" .. i]
output = output .. frame:expandTemplate{ title = "Row", args = {
"<big>'''" .. head .. "'''</big>",
border = "#3f3e3e54",
w1 = "100%",
Image = "True"
}}
end
if frame:getParent().args["name" .. i] ~= nil then
role = frame:getParent().args["role" .. i]
rolejp = preDefinedRoles[role] and preDefinedRoles[role][2] or frame:getParent().args["rolejp" .. i] or ""
role = preDefinedRoles[role] and preDefinedRoles[role][1] or role
if rolejp ~= "" then
rolejp = " {{Black|{{S|" .. rolejp .. "}}}}"
end
name = frame:getParent().args["name" .. i]
output = output .. frame:expandTemplate{ title = "Row", args = {
"'''{{Black|" .. role .. "}}'''" .. '<span style="overflow: hidden; white-space: nowrap;">' .. rolejp .. "</span>",
name,
bg1 = "{{Color|" .. bg2 .. "}}",
border = "#3f3e3e54",
w1 = "20%",
Image = "True"
}}
end
if tonumber(i) == tonumber(split) then
break;
end
i = i + 1
end
return frame:preprocess(output)
end
return p