Modification de Module:Liste d'objets de Fallout 76
La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.
Version actuelle | Votre texte | ||
Ligne 16 : | Ligne 16 : | ||
end | end | ||
-- Récompenses par regroupement | |||
function addItem(item) | |||
if type(item) == 'string' then | |||
return '*' .. item | |||
elseif type(item) == 'table' then | |||
local moduledata = require( 'Module:Liste d\'objets de Fallout 76/' .. item.value ) | |||
function addItem(item | |||
if type(item) | |||
return | |||
local | |||
local sublist = '<div class="avt-dropdown-box mw-collapsible mw-collapsed">' .. | local sublist = '<div class="avt-dropdown-box mw-collapsible mw-collapsed">' .. | ||
'<div class="avt-dropdown-box-title">' .. | '<div class="avt-dropdown-box-title">' .. moduledata.title .. '</div>' .. | ||
'<div class="avt-dropdown-box-content mw-collapsible-content">\n' | '<div class="avt-dropdown-box-content mw-collapsible-content">\n' | ||
for i, subitem in pairs(moduledata.items) do | |||
sublist = sublist .. addItem(subitem) .. '\n' | |||
for i, subitem in pairs( | |||
sublist = sublist .. addItem(subitem | |||
end | end | ||
Ligne 117 : | Ligne 35 : | ||
return sublist | return sublist | ||
end | end | ||
end | end | ||
function p._build(args) | function p._build(args) | ||
-- chargement du module de paramétrage | -- chargement du module de paramétrage | ||
Ligne 131 : | Ligne 45 : | ||
'<div class="avt-dropdown-box-title">' .. moduledata.title .. '</div>' .. | '<div class="avt-dropdown-box-title">' .. moduledata.title .. '</div>' .. | ||
'<div class="avt-dropdown-box-content mw-collapsible-content">\n' | '<div class="avt-dropdown-box-content mw-collapsible-content">\n' | ||
for i, item in pairs(moduledata.items) do | for i, item in pairs(moduledata.items) do | ||
list = list .. addItem(item | list = list .. addItem(item) .. '\n' | ||
end | end | ||
Ligne 146 : | Ligne 55 : | ||
end | end | ||
---- | -- Récompenses via une liste unique | ||
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 | |||
htmlList = htmlList .. '<li>' .. item .. '</li>' | |||
end | |||
htmlList = htmlList .. '</ul>' | |||
return tostring(htmlList) | |||
end | |||
-- Fonction modèle | -- Fonction modèle | ||
function p.build(frame) return p._build(getArgs(frame)) end | function p.build(frame) return p._build(getArgs(frame)) end | ||
function p.uniqList(frame) return p._uniqList(getArgs(frame)) end | |||
return p | return p |