Binding of Isaac: Rebirth Wiki
Advertisement

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
Advertisement