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

Contenu supprimé Contenu ajouté
separationJourMoisAnnee : suppression préalable des balise HTML ; _modeleDateParam : accepte les paramètres nommés ; modeleDate : pas de catégorisation pour décalage = P
_modeleDateParam : les paramètres peuvent être des 'number' (pour les appel depuis un autre module) ; validationJourMoisAnnee : suppresssion de tostring inutile, et correction double déclaration.
Ligne 311 :
local args = Outils.extractArgs( frame, ... )
local jour, mois, numMois, annee, erreur
local bjour = tostring( args[1] or args['jour'] or '' )
local bmois = tostring( args[2] or args['mois'] or '' )
local bannee = tostring( args[3] or args['annee'] or args['année'] or '')
local function erreur( periode, valeur )
Ligne 374 :
else
-- on teste le jour si présent
local bjour = args[1]
if Outils.notEmpty( bjour ) then
if annee then
Ligne 432 ⟶ 431 :
function fun._modeleDateParam( args, decalage )
local function analyseParam( p )
if type( p ) == 'number' then
return p
end
-- sépare le signe moins final éventuel signifiant que le paramètre ne soit pas être affiché.
p = trim( p )
Ligne 444 ⟶ 446 :
local param, resultat, test, mM, mA
if decalage == 0 then
param = { trim( args[1] or args.jour ), }
param[2], mM = analyseParam( args[2] or args.mois )
param[3], mA = analyseParam( args[3] or args.annee or args['annee'] )