Ouvrir le menu principal

Modifications

137 octets supprimés ,  5 mai 2020 à 18:34
m
1 révision importée
local Date = require( 'Module:Date' )
local Outils = require( 'Module:Outils' )
local TableBuilder = require( 'Module:TableBuilder' )
local Langue -- = require( 'Module:Langue' ) ne sera chargé que si nécessaire
local Languedata -- = mw.loadData( 'Module:Langue/Data' ) ne sera chargé que si nécessaire
Commun.numeros = abr{ 'n<sup>os</sup>', 'numéros', nbsp='+' }
Commun.page = abr{ 'p.', 'page(s)', nbsp='+' }
Commun.plume = '<span class=nowrap title="Ouvrage utilisé pour la rédaction de l\'article">\194\160[[ImageFichier:Icon_flatdesign_plume.svg|20px|link=|alt=]]</span>'
Commun.premiere = abr{ '1<sup>re</sup>', 'première' }
Commun.reimpr = abr{ 'réimpr.', 'réimpression', nbsp='+' }
args['année'] = annee
if d.mois then
args.mois = validArg ('mois' ) or tostring( d.mois )
end
if d.jour then
args.jour = validArg ('jour' ) or tostring( d.jour )
end
elseif mw.ustring.find( annee, "%a" ) and annee:find( "%f[%d]%d%d%d%d%f[%D][a-h]?" ) then
mois = string.lower( 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
table.insert( date, mois )
table.insert( date, annee )
return '<time class="nowrap" datevaluedatetime="' .. annee .. '">' .. table.concat( date, ' ' ) .. '</time>'
end
else
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 args['année'] = jma.annee
jma.nolinks = true
jma.nocat = true
return Date._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+)$' )
local t, jma = Date.validationJourMoisAnnee( { jour, mois, annee )}
if annee and t then
jma.nolinks = true
insertList( 'rft.place', texteLien( validArg( 'lieu', 'location' ) ), nil )
insertList( 'rft.pub', texteLien( validArg( 'éditeur', 'édition' ) ), nil )
insertList( 'rft.edition', args[texteLien( validArg( "numéro d'édition"] , "numéro édition" ) ), nil )
end
insertList( 'rft.stitle', args['sous-titre'] )