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
Hiob (discussion | contributions)
mAucun résumé des modifications
 
(18 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
local configs = {
local configs = {}
    monde = {
 
        titre = function(args) return args.nom or 'Monde sans nom' end,
-- Charge dynamiquement les configurations depuis les sous-pages
        image = function(args)  
local function loadConfig(configName)
            if args.image then
    local success, config = pcall(require, 'Module:Infobox/Configs/' .. configName)
                return '[[Fichier:' .. args.image .. '|300px]]'
    if success then
            end
        return config
            return nil
    else
        end,
        -- Fallback en cas d'erreur
        sections = {
        mw.log('Erreur lors du chargement de la configuration: ' .. configName)
            {
        return nil
                champs = {
    end
                    { cle = 'seed', label = 'Seed' },
end
                    { cle = 'monde', label = 'Type de monde' },
 
                    { cle = 'x', label = 'Coordonnée X' },
-- Charge toutes les configurations disponibles (manuellement)
                    { cle = 'y', label = 'Coordonnée Y' },
configs.localite = loadConfig('Localite')
                    { cle = 'z', label = 'Coordonnée Z' }
configs.monde = loadConfig('Monde')
                }
configs.plugin = loadConfig('Plugin')
            },
 
            {
-- Fonction pour ajouter dynamiquement d'autres configurations (automatiquement)
                titre = 'Informations',
function configs.load(configName)
                champs = {
    if not configs[configName:lower()] then
                    { cle = 'status', label = 'Statut' },
        configs[configName:lower()] = loadConfig(configName)
                    { cle = 'difficulte', label = 'Difficulté' }
    end
                }
     return configs[configName:lower()]
            }
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