Bearbeiten von „Vorlage:TalentList“
Aus Eco - Deutsches Wiki
Deine Änderungen werden angezeigt, sobald ein dazu berechtigter Benutzer sie akzeptiert hat. (Hilfe)
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 1: | Zeile 1: | ||
-- 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 |