Module:SkillList

From Eco - English Wiki
Revision as of 16:05, 8 December 2024 by StalEF (talk | contribs)

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