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.

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

local core = require('Module:Infobox/Core')
local configs = require('Module:Infobox/Configs')
local getArgs = require('Module:Arguments').getArgs

local p = {}

function p.main(frame)
    local args = getArgs(frame, {parentFirst = true})
    
    local infoboxType = args.type or 'monde'
    local config = configs[infoboxType]
    
    if not config then
        return '<div class="error">Type d\'infobox non reconnu : ' .. (infoboxType or 'non spécifié') .. '</div>'
    end
    
    -- CSS intégré directement
    local cssContent = frame:extensionTag('templatestyles', '', {src = 'Modèle:Infobox/styles.css'})
    
    return cssContent .. core.build(args, config)
end

return p