Module:SkillList
From Eco - English Wiki
This module provides the back end functionality of the Template:SkillList.
If the template is passed, this module creates a list using details from the following Modules:
local p = {}
-- Main entry point for the Module
function p.main()
-- load lists
local skillData = require( "Module:SkillData" )
local skillList = ''
local a = {}
--Profession List
if list == 'profession' then
skillList = skillList .. '=== Profession List ===\n'
for k,v in pairs(skillData.skills) do
if skillData.skills[k].Root == 'True' then
table.insert(a,k)
end
end
table.sort(a)
for i,n in ipairs(a) do
skillList = skillList .. '* [[' .. n .. ']]\n'
end
end
--Specialty List
if list == 'specialty' then
skillList = skillList .. '=== Specialty List ===\n'
skillList = skillList .. '<div style=\"column-count:2;-moz-column-count:2;-webkit-column-count:2\">\n'
for k,v in pairs(skillData.skills) do
if skillData.skills[k].Root == 'False' then
table.insert(a,k)
end
end
table.sort(a)
for i,n in ipairs(a) do
skillList = skillList .. '* [[' .. n .. ']]\n'
end
skillList = skillList .. '</div>'
end
return skillList
end
return p