Aller au contenu

« Module:Dates » : différence entre les versions

De Wikiquestia
Aucun résumé des modifications
Aucun résumé des modifications
Balise : Révoqué
Ligne 3 : Ligne 3 :
function p.afficherDates(frame)
function p.afficherDates(frame)
local args = frame:getParent().args
local args = frame:getParent().args
local charte = frame.args.charte or 'defaut'
local couleur = require('Module:Charte').couleur{ args = { charte = charte, type = 'hr' } }
local res = ''
local res = ''
local i = 1
local i = 1


while args['Date ' .. i] or args['Événement ' .. i] do
while i <= 30 do
local date = args['Date ' .. i] or ''
local date = args['Date ' .. i] or ''
local evenement = args['Événement ' .. i] or ''
local evenement = args['Événement ' .. i] or ''


if date ~= '' or evenement ~= '' then
if mw.text.trim(date) ~= '' or mw.text.trim(evenement) ~= '' then
res = res .. string.format(
res = res .. string.format(
'<tr><th style="text-align:left;">%s</th><td>%s</td></tr>',
'{{Infobox V3/Tableau Ligne mixte|%s|%s}}\n',
mw.text.nowiki(date),
date,
mw.text.nowiki(evenement)
evenement
)
)
end
end
i = i + 1
i = i + 1
end
end


if res ~= '' then
return res
local tableau = string.format(
'<table class="infobox" style="width:100%%;">%s</table>',
res
)
 
local separateur = string.format(
'<div style="width:100%%; display:block; clear:both; margin:12px 0;">' ..
'<hr style="height:1px; border:0; background-color:%s;">' ..
'</div>',
couleur
)
 
return tableau .. separateur
else
return ''
end
end
end


return p
return p

Version du 27 juin 2025 à 13:13

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

local p = {}

function p.afficherDates(frame)
	local args = frame:getParent().args
	local res = ''
	local i = 1

	while i <= 30 do
		local date = args['Date ' .. i] or ''
		local evenement = args['Événement ' .. i] or ''

		if mw.text.trim(date) ~= '' or mw.text.trim(evenement) ~= '' then
			res = res .. string.format(
				'{{Infobox V3/Tableau Ligne mixte|%s|%s}}\n',
				date,
				evenement
			)
		end

		i = i + 1
	end

	return res
end

return p