« Module:Biblio/Commun » : différence entre les versions

Contenu supprimé Contenu ajouté
spanInitial : ignore les paramètres "jour" et "mois" s'ils sont vides lorsque le paramètre "date" contient un jour ou un mois
Utilisation directe de _modeleDate puisque les vérifications ont déjà été faites,
Ligne 422 :
-- si l'année est correctement renseigné, on essaye de trouver le mois
local mois = Outils.notEmpty( args.mois, args.month, args.saison )
mois = string.lower(Date.determinationMois( mois ) or Date.valideSaison( mois ) or mois or '' )
local jour = Outils.notEmpty( args.jour, args.day, args['quantième'] )
local t, jma = Date.validationJourMoisAnnee( jour, mois, annee )
if t then
jma.nolinks = true
return Date.modeleDate{ jour, mois, annee, nolinks=true }
return Date._modeleDate( jma )
else
local date = { jour }
Ligne 441 ⟶ 442 :
if date then
date = date:lower()
date = date:gsub( '^(%d%d%d%d%-%d%d%-%d%d)t[%d:+-]+$', '%1') -- Date iso avec l'heure : suppression de l'heure
date = date:gsub( '^(%d%d%d%d%-%d%d%-%d%d)t[%d:+-]+$', '%1')
local t, jma = Date.separationJourMoisAnnee( date )
if t and ( Date.determinationMois( jma.mois ) or Date.valideSaison( jma.mois ) ) then
Ligne 447 ⟶ 449 :
jma.nolinks = true
jma.nocat = true
return Date.modeleDate_modeleDate( jma )
else
-- date non reconnue, on essaye Month day, year
local mois, jour, annee = mw.ustring.match( date, '^([%a]+)%s*(%d%d?)[,%s]+(%d+)$' )
iflocal Date.determinationMois(t, moisjma ) or= Date.valideSaisonvalidationJourMoisAnnee( jour, mois, annee ) then
if annee and t then
return Date.modeleDate{ jour, mois, annee, nolinks=true }
jma.nolinks = true
return Date._modeleDate( jma )
end
end