Difference between revisions of "Module:Infobox"

Jump to navigation Jump to search
259 bytes added ,  05:27, 25 December 2023
no edit summary
 
(12 intermediate revisions by the same user not shown)
Line 122: Line 122:
local prereqSet = infoboxGroup(prereq, nil, 'Prerequisites')
local prereqSet = infoboxGroup(prereq, nil, 'Prerequisites')
for k, v in ipairs(prereqSet) do
for k, v in ipairs(prereqSet) do
result:node(v)
end
end
if buildingData.prosperity then
local prospRows = {}
for k, v in pairs(buildingData.prosperity) do
table.insert(prospRows, infoboxData(v,
com.firstUpper({k})))
end
local prospSet = infoboxGroup(prospRows, 2, 'Prosperity')
mw.logObject(prospSet)
for k, v in ipairs(prospSet) do
result:node(v)
result:node(v)
end
end
Line 127: Line 140:
--Production group
--Production group
local workers = buildingData.workers
local workers = buildingData.workers  
if buildingData.rank then
workers = workers ..  ' ' .. buildingData.rank
end
local requirementData = buildingData.requirements
local requirementData = buildingData.requirements
local requirements = ''
local requirements = ''
if requirementData then
if requirementData then
for k, v in ipairs(requirementData) do  
for k, v in ipairs(requirementData) do  
requirements = requirements .. i.icon(v, nil, nil, string.gsub(v,  
requirements = requirements .. i.icon(v, nil, nil,  
string.sub(v,1,1), string.upper(string.sub(v,1,1)), 1),
com.firstUpper({v}), 'en')
'en')
if k ~= #requirementData then
if k ~= #requirementData then
requirements = requirements .. '<br />'
requirements = requirements .. '<br />'
Line 149: Line 164:
if productData then
if productData then
for k, v in ipairs(productData) do
for k, v in ipairs(productData) do
products = products .. i.icon(v, nil, nil, string.gsub(v,
products = products .. i.icon(v, nil, nil, com.firstUpper({v}),
string.sub(v,1,1), string.upper(string.sub(v,1,1)), 1),
'en')
'en')
if k ~= #productData then
if k ~= #productData then
Line 179: Line 193:
local conList = {}
local conList = {}
for k, v in pairs(construction) do
for k, v in pairs(construction) do
local conLabel = i.icon(k, nil, nil, string.gsub(k,
local conLabel = i.icon(k, nil, nil, com.firstUpper({k}),
string.sub(k,1,1), string.upper(string.sub(k,1,1)), 1),
'en')
'en')
table.insert(conList, infoboxData(v, conLabel))
table.insert(conList, infoboxData(v, conLabel))

Navigation menu