« Module:Infobox/Configs » : différence entre les versions
De Nefald
Autres actions
Aucun résumé des modifications Balise : Révoqué |
Aucun résumé des modifications Balise : Révoqué |
||
| Ligne 1 : | Ligne 1 : | ||
local configs = {} | local configs = {} | ||
-- Charge dynamiquement les configurations depuis les sous-pages | |||
local function loadConfig(configName) | |||
-- Charge | |||
local success, config = pcall(require, 'Module:Infobox/Configs/' .. configName) | local success, config = pcall(require, 'Module:Infobox/Configs/' .. configName) | ||
if success then | if success then | ||
return config | |||
else | else | ||
-- | -- Fallback en cas d'erreur | ||
mw.log(' | mw.log('Erreur lors du chargement de la configuration: ' .. configName) | ||
configs[configName] = | return nil | ||
end | |||
end | |||
-- Charge toutes les configurations disponibles (manuellement) | |||
configs.monde = loadConfig('monde') | |||
configs.localite = loadConfig('localite') | |||
-- Fonction pour ajouter dynamiquement d'autres configurations (automatiquement) | |||
function configs.load(configName) | |||
if not configs[configName:lower()] then | |||
configs[configName:lower()] = loadConfig(configName) | |||
end | end | ||
return configs[configName:lower()] | |||
end | end | ||
return configs | return configs | ||