Module:Game Credits: Difference between revisions

From JoJo's Bizarre Encyclopedia - JoJo Wiki
Jump to navigation Jump to search
Content deleted Content added
mNo edit summary
No edit summary
 
(30 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)
Line 6: Line 8:
local rolejp = ""
local rolejp = ""
local name = ""
local name = ""
local head = ""
local split = frame.args[2]
local bg2 = frame:getParent().args["bg2"]
local bg = frame:getParent().args["bg"] or "Game" -- Default value
local bg2 = frame:getParent().args["bg2"] or "Game2" -- Default value
if bg2 == nil then
bg2 = "Game2" -- Default value
end
local i = 1
local i = frame.args[1]
while frame:getParent().args["name" .. i] ~= nil do
while frame:getParent().args["name" .. i] ~= nil and frame:getParent().args["role" .. i] ~= nil or frame:getParent().args["head" .. i] ~= nil do
role = frame:getParent().args["role" .. i]
if frame:getParent().args["head" .. i] ~= nil then
rolejp = frame:getParent().args["rolejp" .. i]
head = frame:getParent().args["head" .. i]
name = frame:getParent().args["name" .. i]
output = output .. frame:expandTemplate{ title = "Row", args = {
output = output .. frame:expandTemplate{ title = "Row", args = {
"'''" .. role .. "''' {{S|" .. rolejp .. "}}",
"<big>'''" .. head .. "'''</big>",
border = "#3f3e3e54",
name,
bg1 = bg2,
w1 = "100%",
border = "#3f3e3e54",
Image = "True"
}}
w1 = "15%",
end
Image = "True"
}}
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
i = i + 1
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