« 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 = {} | ||
-- | -- Fonction pour charger dynamiquement les configurations | ||
function configs.load(configName) | |||
local | -- Si déjà en cache, retourner directement | ||
if configs[configName] then | |||
return configs[configName] | |||
end | |||
-- Essayer de charger la configuration | |||
local moduleName = 'Module:Infobox/Configs/' .. configName | |||
local success, config = pcall(require, moduleName) | |||
if success then | if success then | ||
-- Mettre en cache pour les prochaines utilisations | |||
configs[configName] = config | |||
return config | return config | ||
else | else | ||
-- | -- Erreur plus descriptive | ||
error('Type d\'infobox inconnu : ' .. configName .. ' (Module: ' .. moduleName .. ')') | |||
end | end | ||
end | end | ||
return configs | return configs |
Version du 24 septembre 2025 à 14:11
La documentation pour ce module peut être créée à Module:Infobox/Configs/doc
local configs = {}
-- Fonction pour charger dynamiquement les configurations
function configs.load(configName)
-- Si déjà en cache, retourner directement
if configs[configName] then
return configs[configName]
end
-- Essayer de charger la configuration
local moduleName = 'Module:Infobox/Configs/' .. configName
local success, config = pcall(require, moduleName)
if success then
-- Mettre en cache pour les prochaines utilisations
configs[configName] = config
return config
else
-- Erreur plus descriptive
error('Type d\'infobox inconnu : ' .. configName .. ' (Module: ' .. moduleName .. ')')
end
end
return configs