« 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 |
||
(5 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 | |||
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.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 |
Dernière version du 1 octobre 2025 à 12:50
La documentation pour ce module peut être créée à Module:Infobox/Configs/doc
local configs = {}
-- Charge dynamiquement les configurations depuis les sous-pages
local function loadConfig(configName)
local success, config = pcall(require, 'Module:Infobox/Configs/' .. configName)
if success then
return config
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
return configs[configName:lower()]
end
return configs