Difference between revisions of "Module:Villagers"
Jump to navigation
Jump to search
(4 intermediate revisions by the same user not shown) | |||
Line 19: | Line 19: | ||
mw.log(#jobs) | mw.log(#jobs) | ||
local cols = { | local cols = { | ||
'column-count' | ['column-count'] = (args[2] or 3) | ||
} | } | ||
local jobList = mw.html.create('div') | local jobList = mw.html.create('div') | ||
Line 28: | Line 28: | ||
for k, v in pairs(jobs) do | for k, v in pairs(jobs) do | ||
local jobName = mw.html.create('li') | local jobName = mw.html.create('li') | ||
jobName:wikitext('[[' .. k .. ']]') | jobName:wikitext('[[' .. com.fUpper(k) .. ']]' .. ((b[k].job and '- ' .. b[k].job) or '')) | ||
jobList:node(jobName) | jobList:node(jobName) | ||
end | end |
Latest revision as of 08:51, 24 December 2023
Documentation for this module may be created at Module:Villagers/doc
local p = {} local b = mw.loadData('Module:Buildings') local a = require('Module:Arguments') local com = require('Module:Common') function p.jobs(frame) local args = a.getArgs(frame) if args[1] then local rank = com.fUpper(args[1]) local jobs = {} for k, v in pairs(b) do if v.rank == rank then jobs[k] = true end end table.sort(jobs) mw.log(#jobs) local cols = { ['column-count'] = (args[2] or 3) } local jobList = mw.html.create('div') jobList:addClass('job-list') :css(cols) :tag('ul') for k, v in pairs(jobs) do local jobName = mw.html.create('li') jobName:wikitext('[[' .. com.fUpper(k) .. ']]' .. ((b[k].job and '- ' .. b[k].job) or '')) jobList:node(jobName) end return jobList end return '' end return p