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

Contenu supprimé Contenu ajouté
dateInfobox : le qualificatif peut être passé en paramètre nommé.
dateInfobox : fonctionne avec précision après la date (lieu, référence...
Ligne 741 :
end
analyse = d:match( 'datetime="([%d-]+)"' ) or d
local debut, fin = analyse:match( '(.-%d%d%d%]*%-?)([\127 ].+)' )
if not debut then
debut, fin = analyse:match( '(.-%d%d%d%]*%-?)(<br ?/?>.+)' )
end
analyse = debut or analyse
analyse = analyse:gsub( '%[%[([^%[%]|]*)|?([^%[%]]*)%]%]', function ( l, t ) return trim( t ) or l end )
local t, r = fun.separationJourMoisAnnee( analyse )
if t then
return r, fin
else
return d, fin
end
end
Ligne 754 ⟶ 759 :
local mort = args[1]:match( '^m' ) or args[1]:match( 'décès' )
local affichageDate, qualificatif = args[2], args[4]
local affichageDateTab, resultatDate, complementDate
local dateNaissance, dateMort
if mort then
Ligne 772 ⟶ 777 :
end
else
affichageDateTab, complementDate = analyseDate( affichageDate )
if type( affichageDateTab ) ~= 'table' then
return affichageDateTab
Ligne 810 ⟶ 815 :
elseif calculAge == 0 then
age = prefixAge .. 'moins d’un&nbsp;an' .. suffixAge
end
if complementDate and complementDate:match( 'ans?%)' ) then
complementDate = ''
end
end
return resultatDate .. ( complementDate or '' ) .. age
end