Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Module:Infobox/Configs » : différence entre les versions

De Nefald
Hiob (discussion | contributions)
Aucun résumé des modifications
Balise : Révoqué
Hiob (discussion | contributions)
Aucun résumé des modifications
Balise : Révoqué
Ligne 1 : Ligne 1 :
local configs = {}
local configs = {}


-- Charge dynamiquement les configurations depuis les sous-pages
-- Liste des configurations disponibles à charger
local function loadConfig(configName)
local configList = {
    'Monde',
    'Localite',
    -- Ajoutez ici d'autres types d'infobox
    -- 'Edifice',
    -- 'Personnage',
    -- 'Organisation',
}
 
-- Charge toutes les configurations de la liste
for _, configName in ipairs(configList) do
     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
         configs[configName] = config
     else
     else
         -- Fallback en cas d'erreur
         -- Log l'erreur mais continue
         mw.log('Erreur lors du chargement de la configuration: ' .. configName)
         mw.log('Impossible de charger la configuration: ' .. configName)
        return nil
         configs[configName] = nil
    end
end
 
-- Fonction pour charger dynamiquement les configurations
function configs.load(configName)
    if not configs[configName] then
         configs[configName] = loadConfig(configName)
     end
     end
    return configs[configName]
end
end


return configs
return configs

Version du 24 septembre 2025 à 14:25

La documentation pour ce module peut être créée à Module:Infobox/Configs/doc

local configs = {}

-- Liste des configurations disponibles à charger
local configList = {
    'Monde',
    'Localite',
    -- Ajoutez ici d'autres types d'infobox
    -- 'Edifice',
    -- 'Personnage',
    -- 'Organisation',
}

-- Charge toutes les configurations de la liste
for _, configName in ipairs(configList) do
    local success, config = pcall(require, 'Module:Infobox/Configs/' .. configName)
    if success then
        configs[configName] = config
    else
        -- Log l'erreur mais continue
        mw.log('Impossible de charger la configuration: ' .. configName)
        configs[configName] = nil
    end
end

return configs