La documentation pour ce module peut être créée à Module:Fiche/Base/doc
local p = {}
local Tableau
local fiche = require( "Module:Fiche" )
local dlc = require( "Module:Dlc" )
local police = require( "Module:Police" )
local succes = require( "Module:Succes" )
function p.args( f )
local modeNb = 1
local modeNom = 'mode1'
local mode = {}
local paramNb = 1
local paramNom = 'param1'
local param = {}
local valeurNom = 'valeur1'
local valeur = {}
local _t = {
disp = f:getParent().args['disp'],
imageCase = f:getParent().args['image-case'],
imageNom = f:getParent().args['image-nom'],
imageTableau = f:getParent().args['image-tableau'],
nom = f:getParent().args['nom'],
remplaceImage = f:getParent().args['remplaceimage'],
remplaceNom = f:getParent().args['remplacenom'],
temp = f:getParent().args['temp'],
Type = f:getParent().args['type'],
visible = f:getParent().args['visible']
}
while f:getParent().args[modeNom] do
mode[modeNb] = f:getParent().args[modeNom]
modeNb = modeNb + 1
modeNom = 'mode' .. tostring( modeNb )
end
mode.nb = modeNb - 1
while f:getParent().args[paramNom] do
param[paramNb] = f:getParent().args[paramNom]
valeur[paramNb] = f:getParent().args[valeurNom]
paramNb = paramNb + 1
paramNom = 'param' .. tostring( paramNb )
valeurNom = 'valeur' .. tostring( paramNb )
end
param.nb = paramNb - 1
table.insert( _t, mode )
table.insert( _t, param )
table.insert( _t, valeur )
return _t
end
function p.mode( f )
local args = p.argsObjetActif( f )
local page = modElements.page( args.nom )
local blocage = mw.text.split( args.disp, '-')
local i = 1
local modeExiste = false
if blocage[2] == 'dlc' then
page.valeur.dlc = args.dlc
elseif blocage[2] == 'nodlc' then
page.valeur.dlc = 'Booster Pack 10'
end
if args.temp == args.nom or args.temp == '{{{1}}}' then
if args.disp == '{{{2}}}' and args.forme == 'tableau' then
return p.modeBaseTableau( f )
elseif args.disp == '{{{2}}}' then
return p.ficheBase( f )
elseif args.disp == 'case' then
return p.modeBaseCase( f )
elseif args.disp == 'nom' then
return p.modeBaseNom( f, page.valeur.dlc )
elseif args.disp == 'tableau' then
return p.modeBaseTableau( f, page.valeur.dlc, true )
else
for index, objet in pairs( pages ) do
if args.disp == 'mode' .. tostring( i ) then
modeExiste = true
return args.mode[i]
end
end
if not modeExiste then
return "''Mode d'affichage inconnu <sup>[<nowiki/>[" .. args.nom .. "]<nowiki/>]</sup>'' [[Catégorie:Mode de modèle manquant]]"
end
end
end
end
return p