62 737
modifications
mAucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
local p = {} | local p = {} | ||
-- fonction commune | |||
function getArgs(frame) | |||
local args = {} | |||
local argsParent = frame:getParent().args | |||
for cle, val in pairs(argsParent) do | |||
if val then | |||
args[cle] = mw.text.trim(val) | |||
end | |||
end | |||
return args | |||
end | |||
-- Récompenses par regroupement | |||
function addItem(item) | function addItem(item) | ||
Ligne 38 : | Ligne 55 : | ||
end | end | ||
function p. | -- Récompenses via une liste unique | ||
local args = {} | |||
function addItemToUniqList(item, list) | |||
if type(item) == 'string' then | |||
table.insert( list, item ) | |||
elseif type(item) == 'table' then | |||
local moduledata = require( "Module:Liste d'objets de Fallout 76/" .. item.value ) | |||
for i, subitem in pairs(moduledata.items) do | |||
addItemToUniqList( subitem, list ) | |||
end | |||
end | |||
end | |||
function p._uniqList(args) | |||
-- chargement du module de paramétrage | |||
local moduledata = require( "Module:Liste d'objets de Fallout 76/" .. args.nom ) | |||
local list = {} | |||
for i, item in pairs(moduledata.items) do | |||
addItemToUniqList(item, list) | |||
end | |||
table.sort( list ) | |||
local htmlList = '<ul>' | |||
for i, item in pairs(list) do | |||
for | htmlList = htmlList .. '<li>' .. item .. '</li>' | ||
end | end | ||
return | htmlList = htmlList .. '</ul>' | ||
return tostring(htmlList) | |||
end | end | ||
-- Fonction modèle | |||
function p.build(frame) return p._build(getArgs(frame)) end | |||
function p.uniqList(frame) return p._uniqList(getArgs(frame)) end | |||
return p | return p |
modifications