Module:TalentList

De Eco - Wiki Français
Version datée du 2 janvier 2024 à 18:19 par BuloBon (discussion | contributions) (Page créée avec « -- Credit: Original SkillList was created by Fyre (FishAus) then edited by Scotty (ZeelNightwolf) and used as a base for TalentList. local p = {} -- Grabs args from the parent frame -- Trims and parses the args into a table, then returns the table function norm() local origArgs = mw.getCurrentFrame():getParent().args local args = {} for k, v in pairs( origArgs ) do v = mw.text.trim( tostring( v ) ) if v ~= '' then ar... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à :navigation, rechercher

Documentation[modifier le wikicode]

This module provides the back end functionality of the Template:TalentList.

If the template is passed, this module creates a list using details from the following Modules:

Credit[modifier le wikicode]

Original SkillList was created by Fyre (FishAus) then edited by Scotty (ZeelNightwolf) and used as a base for TalentList.


-- Credit: Original SkillList was created by Fyre (FishAus) then edited by Scotty (ZeelNightwolf) and used as a base for TalentList.

local p = {}

-- Grabs args from the parent frame
-- Trims and parses the args into a table, then returns the table
function norm()
    local origArgs = mw.getCurrentFrame():getParent().args
    local args = {}
    
    for k, v in pairs( origArgs ) do
        v = mw.text.trim( tostring( v ) )
        if v ~= '' then
            args[k] = v
        end
    end
    
    return args
end

-- Main entry point for the Module
function p.main()
    -- get args from the Template
    local args = norm()
    
	if args.list == nil or args.list == '' then
        return '\'list\' must be specified.'
    end
	
    -- assign variables for list
    local list = args.list
	
    -- load lists
    local talentData = require( "Module:TalentData" )
	local talentList = ''

	--Check Passes
	if list ~= 'talents' then
        return talentList .. ' Incorrect use of pass. '
    end	
	
	local a = {}
	--Talent List
	if list == 'talents' then
		talentList = talentList .. '=== Talents List ===\n'  
		talentList = talentList .. '<div style=\"column-count:3;-moz-column-count:3;-webkit-column-count:3\">\n'
    	
		for k,v in pairs(talentData.talents) do        
            if talentData.talents[k].group == 'Talents' then
               table.insert(a,k)
            end
        end
        table.sort(a)
        for i,n in ipairs(a) do
            talentList = talentList .. '* [[' .. n .. ']]\n'                
        end		
		
	talentList = talentList .. '</div>'
	end	

return talentList
end

return p