« Module:Infobox » : différence entre les versions
De Nefald
Autres actions
Page créée avec « 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é') .. '</d... » Balises : Modification par mobile Modification par le web mobile |
Preprocess Balises : Modification par mobile Modification par le web mobile |
||
(12 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 8 : | Ligne 8 : | ||
local args = getArgs(frame, {parentFirst = true}) | local args = getArgs(frame, {parentFirst = true}) | ||
local infoboxType = args.type or ' | -- Récupérer le type d'infobox depuis les arguments du frame | ||
local config = configs | local infoboxType = frame.args[1] or frame.args.type | ||
if not infoboxType or infoboxType == '' then | |||
return '<div class="error">Type d\'infobox requis</div>' | |||
end | |||
-- Récupérer la configuration | |||
local config = configs.load(infoboxType) | |||
if not config then | if not config then | ||
return '<div class="error">Type d\'infobox | return '<div class="error">Type d\'infobox inconnu : ' .. infoboxType .. '</div>' | ||
end | end | ||
return | -- Construire l'infobox en passant le frame pour le preprocessing | ||
return core.build(args, config, frame) | |||
end | end | ||
return p | return p |