Aller au contenu

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

De Wikiquestia
Aucun résumé des modifications
Aucun résumé des modifications
 
(16 versions intermédiaires par le même utilisateur non affichées)
Ligne 10 : Ligne 10 :


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


if evenement ~= '' or date ~= '' then
if date ~= '' or evenement ~= '' then
res = res .. string.format(
res = res .. string.format(
'<tr><td style="padding-right:1em;"><b>%s</b></td><td>%s</td></tr>',
'<tr><th style="text-align:left;">%s</th><td>%s</td></tr>',
mw.text.nowiki(evenement),
date,  -- HTML autorisé (ex. : <sup>)
mw.text.nowiki(date)
mw.text.nowiki(evenement) -- protégé
)
)
end
end
Ligne 25 : Ligne 25 :
if res ~= '' then
if res ~= '' then
local tableau = string.format(
local tableau = string.format(
'<table class="infobox" style="width:100%%; ">%s</table>',
'<table class="infobox" style="width:100%%;">%s</table>',
res
res
)
)


local separateur = string.format(
local separateur = string.format(
'<div style="width:100%%; display:block; clear:both; margin:12px 0;">' ..
'<div style="width:100%%; display:block; clear:both;">' ..
'<hr style="height:1px; border:0; background-color:%s;">' ..
'<hr style="height:1px; border:0; background-color:%s;">' ..
'</div>',
'</div>',

Dernière version du 27 juin 2025 à 15:24

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

local p = {}

function p.afficherDates(frame)
	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 i = 1

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

		if date ~= '' or evenement ~= '' then
			res = res .. string.format(
				'<tr><th style="text-align:left;">%s</th><td>%s</td></tr>',
				date,  -- HTML autorisé (ex. : <sup>)
				mw.text.nowiki(evenement)  -- protégé
			)
		end
		i = i + 1
	end

	if res ~= '' then
		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;">' ..
			'<hr style="height:1px; border:0; background-color:%s;">' ..
			'</div>',
			couleur
		)

		return tableau .. separateur
	else
		return ''
	end
end

return p