Module:TalentList
De Eco - Wiki Français
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