« Module:Infobox/Configs » : différence entre les versions
De Nefald
Autres actions
Aucun résumé des modifications Balise : Révoqué |
mAucun résumé des modifications |
||
| (9 versions intermédiaires par 2 utilisateurs non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
local configs = {} | local configs = {} | ||
-- | -- Charge dynamiquement les configurations depuis les sous-pages | ||
function | local function loadConfig(configName) | ||
local success, config = pcall(require, 'Module:Infobox/Configs/' .. configName) | |||
if success then | if success then | ||
return config | return config | ||
else | else | ||
-- | -- Fallback en cas d'erreur | ||
mw.log('Erreur lors du chargement de la configuration: ' .. configName) | |||
return nil | |||
end | |||
end | |||
-- Charge toutes les configurations disponibles (manuellement) | |||
configs.localite = loadConfig('Localite') | |||
configs.monde = loadConfig('Monde') | |||
configs.plugin = loadConfig('Plugin') | |||
-- 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 | ||