Hollie Little Pink Laptop.jpg
Garçon devant un ordinateur.jpg

Le Livre d'or  • avoir tout Vikidia hors-connexion

Participez à améliorer Vikidia : Pilpay, L'Île au trésor, Sorgho, Chasseur-cueilleur, et 300 autres articles importants et trop courts à compléter. Vos contributions sont les bienvenues !
Cette page est semi-protégée.

Module:Actualité

Aller à la navigation Aller à la recherche
 Documentation[modifier] [purger]

Le module : Actualité sert à créer des bandeaux indiquant qu’un événement a eu lieu récemment, est en cours, ou est annoncé dans le futur. Il unifie le rendu de ces bandeaux pour les différents modèles.

Le module expose quatre fonctions pour autant de modèles :

Affichage

Catégorisation

Chaque modèle catégorise, et accepte le paramètre |nocat=oui.

À noter

local p = {}

--
-- Fonction créant le bandeau

local function bandeau( titre, texte, date, image, cat, nocat )
	local b = require( 'Module:Bandeau grand' )
	local retour = tostring( b.bandeau( nil, -- canari
	                                    titre,
	                                    texte .. "<br /><small>''Dernière modification de cette page le "
	                                          .. date
	                                          .. ".''</small>",
	                                    '#f2edf9',
	                                    '#9a9a9a',
	                                    b.imageBandeau( nil, -- canari
	                                                    image )))

	-- ajout d’une catégorie
	if not nocat or nocat == '' then
		retour = retour .. '[[Catégorie:' .. cat .. ']]'
	end

	return retour
end

--
-- Fonction à appeler depuis les modèles
--

-- [[modèle : Événement à venir]]
function p.Avenir( frame )
	local args = frame:getParent().args
	local evenement = args[1] ~= '' and args[1] or 'un événement'
	return bandeau( 'Attention, cette page traite d’'
	                	.. evenement
	                	.. ' qui n’a pas encore eu lieu.',
	                "L’article peut évoluer rapidement et être beaucoup modifié, car il est en lien avec "
	                	.. evenement
	                	.. " à venir.",
	                frame:preprocess( '{{REVISIONDAY}} {{MONTHNAME|{{REVISIONMONTH}}}} {{REVISIONYEAR}}' ),
	                'Ambox current red.svg',
	                'Événement à venir',
	                args['nocat'] )
end

-- [[modèle : Événement en cours]]
function p.EnCours( frame )
	local args = frame:getParent().args
	local evenement = args[1] ~= '' and args[1] or 'un événement'
	return bandeau( 'Attention, cette page traite d’'
	                	.. evenement
	                	.. ' en cours de déroulement.',
	                "L’article peut évoluer rapidement et être modifié souvent, car il est en lien avec "
	                	.. evenement
	                	.. " en cours.",
	                frame:preprocess( '{{REVISIONDAY}} {{MONTHNAME|{{REVISIONMONTH}}}} {{REVISIONYEAR}}' ),
	                'Ambox currentevent.svg',
	                'Événement récent',
	                args['nocat'] )
end

-- [[modèle : Mort récente]]
function p.Mort( frame )
	return bandeau( 'Attention, cet article concerne une [[Mort|personne morte]] récemment.',
	                "L’article peut évoluer rapidement et être modifié souvent, car il traite d’une personne récemment décédée.",
	                frame:preprocess( '{{REVISIONDAY}} {{MONTHNAME|{{REVISIONMONTH}}}} {{REVISIONYEAR}}' ),
	                'Recent death.svg',
	                'Mort récente',
	                frame:getParent().args['nocat'] )
end

-- [[modèle : Événement récent]]
function p.Recent( frame )
	local args = frame:getParent().args
	local evenement = args[1] ~= '' and args[1] or 'un événement'
	return bandeau( 'Attention, cette page traite d’'
	                	.. evenement
	                	.. ' ayant eu lieu récemment.',
	                "L’article peut évoluer rapidement et être modifié souvent, car il est en lien avec "
	                	.. evenement
	                	.. " ayant eu lieu récemment.",
	                frame:preprocess( '{{REVISIONDAY}} {{MONTHNAME|{{REVISIONMONTH}}}} {{REVISIONYEAR}}' ),
	                'Ambox currentevent.svg',
	                'Événement récent',
	                args['nocat'] )
end

return p