« Module:Infobox/Configs » : différence entre les versions
De Nefald
Autres actions
Séparation en sous-page des configs |
m Pas d'accent |
||
Ligne 15 : | Ligne 15 : | ||
-- Charge toutes les configurations disponibles (manuellement) | -- Charge toutes les configurations disponibles (manuellement) | ||
configs.monde = loadConfig('Monde') | configs.monde = loadConfig('Monde') | ||
configs.localite = loadConfig(' | configs.localite = loadConfig('Localite') | ||
-- Fonction pour ajouter dynamiquement d'autres configurations (automatiquement) | -- Fonction pour ajouter dynamiquement d'autres configurations (automatiquement) |
Version du 24 septembre 2025 à 13:46
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.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
return configs[configName:lower()]
end
return configs