Module:Infobox/Simple

Version datée du 25 mai 2026 à 10:53 par Kims (discussion | contributions) (Page créée avec « --[[ Module:Infobox/Simple ───────────────────── Configuration pour Modèle:Infobox simple — une infobox générique légère utilisée pour les pages ne correspondant à aucune infobox spécialisée (pages de service, calendriers communautaires, méta-pages). Paramètres acceptés par le modèle : | titre, sous-titre, image, légende, icône | ligne1-libellé, ligne1-données | ... jusqu'à ligne8-libe... »)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

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

--[[
	Module:Infobox/Simple
	─────────────────────

	Configuration pour Modèle:Infobox simple — une infobox générique légère
	utilisée pour les pages ne correspondant à aucune infobox spécialisée
	(pages de service, calendriers communautaires, méta-pages).

	Paramètres acceptés par le modèle :
	  | titre, sous-titre, image, légende, icône
	  | ligne1-libellé, ligne1-données
	  | ... jusqu'à ligne8-libellé / ligne8-données
	  | pied
]]

local function rowDef(n)
	return {
		type = 'row',
		label = function(localdata)
			return localdata['ligne' .. n .. '-libellé']
		end,
		value = 'ligne' .. n .. '-données',
	}
end

return {
	parts = {
		{
			type = 'title',
			value = { 'titre', 'nom' },
			subtitle = 'sous-titre',
			icon = 'icône',
		},
		{
			type = 'images',
			imageparameters = { 'image' },
			captionparameter = 'légende',
		},
		{
			type = 'table',
			rows = {
				rowDef(1), rowDef(2), rowDef(3), rowDef(4),
				rowDef(5), rowDef(6), rowDef(7), rowDef(8),
			},
		},
		{
			type = 'text',
			value = 'pied',
			style = {
				['font-size'] = '90%',
				['font-style'] = 'italic',
				['color'] = '#666',
				['font-weight'] = 'normal',
			},
		},
	},
}