Difference between revisions of "Module:Villagers"
Jump to navigation
Jump to search
Line 14: | Line 14: | ||
end | end | ||
end | end | ||
mw.log(rank) | |||
table.sort(jobs) | table.sort(jobs) | ||
if #jobs > 0 then | if #jobs > 0 then |
Revision as of 08:25, 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 then jobs[k] = true end end mw.log(rank) table.sort(jobs) if #jobs > 0 then 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('[[' .. k .. ']]') jobList:node(jobName) end return jobList end end return '' end return p