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)
mAucun résumé des modifications
 
(4 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
local configs = {}
local configs = {}


-- Liste des configurations disponibles à charger
-- Charge dynamiquement les configurations depuis les sous-pages
local configList = {
local function loadConfig(configName)
    '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
         configs[configName] = config
         return config
     else
     else
         -- Log l'erreur mais continue
         -- Fallback en cas d'erreur
         mw.log('Impossible de charger la configuration: ' .. configName)
         mw.log('Erreur lors du chargement de la configuration: ' .. configName)
         configs[configName] = nil
         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