Aller au contenu

Module:Catégorie par date

Cette page fait l’objet d’une mesure de semi-protection étendue.
Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 1 décembre 2024 à 01:47 et modifiée en dernier par GrandEscogriffe (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 Documentation[créer] [purger]
local p = {}

function p.categorize(frame)
	local args1 = frame:getParent().args
	local args2 = frame.args
	local dateparam = args1.dateparam
	local prefix = args2.prefix
	local suffix = args2.suffix
	if prefix then prefix = prefix .. ' ' else prefix = '' end
	if suffix then suffix = ' ' .. suffix else suffix = '' end
	local default = args2.default or 'Échec de Module:Catégorie par date'
	local datemin = tonumber(args2.datemin) or 2024
	local datemax = tonumber(args2.datemax) or 2024
	
	local datestring --chaîne de 4 paramètres : date sans wikification
	if mw.ustring.sub( dateparam, 1, 2 ) == '[[' then
		datestring = mw.ustring.sub( dateparam, 3, 6 )
	else
		datestring = mw.ustring.sub( dateparam, 1, 4 )
	end
	
	local catstring
	for datenum = datemin,datemax do
		if datestring == tostring(datenum) then
			catstring = '[[Category:' .. prefix .. datestring .. suffix .. '|' .. datestring .. ']]'
			return catstring
		end
	end
	
	catstring = '[[Category:' .. default .. ']]'
	return catstring
end
 
return p