Vorlage:TalentList

Aus Eco - Deutsches Wiki
Version vom 14. Februar 2021, 03:45 Uhr von ZeelNightwolf (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „-- Credit: Original SkillList was created by Fyre (FishAus) then edited by Scotty (ZeelNightwolf) and used as a base for TalentList. local p = {} -- Grabs ar…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu:Navigation, Suche

-- 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 .. '

\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 .. '

'

end

return talentList end

return p