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

Contenu supprimé Contenu ajouté
fusion de modeleDateAnalyseJMA dans modeleDate ; modeleDate : validation des paramètres booléen avec Yesno ; retrait de TableBuilder ; mise en page et mise à jour commentaires
Ligne 431 :
local cat, resultat = ''
-- analyse des paramètres non nomménommés (ou paramètres de la date jour, mois, annee)
local test, params
local arg1, arg2, arg3 = fun.nettoyageJour( args[1] ), trim( args[2] ), trim( args[3] )
Ligne 513 :
-- on traite le calendrier
local gannee, gmois, gjour = annee, numMois, jour -- date suivant le calendrier grégorien pour <time>
local jannee, jmois, jjour = annee, mois, jour -- servira éventuellement à a affiché la date selonsuivant le calendrier julien si necessaire
local julien, julien2, julien3 = nil, nil julien4 -- servira éventuellement à a affichéafficher la date selon le descalendrier parenthèsesjulien
if annee and jour then
local amj = annee * 10000 + numMois * 100 + jour
Ligne 524 :
gannee, gmois, gjour = fun.julianToGregorian( annee + 1, numMois, jour )
end
args.julien = false
elseif args.julien then
gannee, gmois, gjour = fun.julianToGregorian( annee, numMois, jour )
annee, mois, jour = gannee, listeMois[gmois].nom, gjour
if jjour == 1 then
jjour = modelePremier
end
if args.compact then
jmois = listeMois[ jmois ].abrev
end
julien = mw.html.create( '' )
if args.julien == 'court' then
julien = julien:tag( 'span')
:addClass( 'nowrap' )
:wikitext( jjour, ' ', jmois, ' ' )
if jannee ~== annee then
julien2 = '<sup>[[calendrier grégorien|grég.]]</sup>'
else
julien:wikitext( jannee, ' ' )
julien3 = '<sup>[[calendrier grégorien|grég.]]</sup>'
end
julien = julien:tag( 'sup' )
:wikitext( '[[calendrier julien|jul.]]' )
:allDone()
:wikitext( ' / ' )
else
julien:tag( 'span')
:addClass( 'nowrap' )
:wikitext( jjour, ' ', jmois, ' ', jannee )
:done()
:wikitext( ' (' )
julien4 = ' [[Passage du calendrier julien au calendrier grégorien|dans le calendrier grégorien]])'
end
end
else
Ligne 532 ⟶ 562 :
gannee = gannee + 1
end
args.julien = false
end
-- on génère le résultat
Ligne 569 ⟶ 599 :
return '[[' .. lien .. '|' .. texte .. ']]'
end
end
-- Date julienne
if jjour ~= jour then
if jjour == 1 then
jjour = modelePremier
end
if args.compact then
jmois = listeMois[ jmois ].abrev
end
if jannee ~= annee then
julien3 = '(<span style="cursor:help" title="selon le calendrier julien">' .. jjour .. ' ' .. jmois .. ' ' .. jannee .. '</span>)'
else
julien2 = '(<span style="cursor:help" title="selon le calendrier julien">' .. jjour .. ' ' .. jmois .. '</span>)'
end
end
Ligne 647 ⟶ 662 :
table.insert( iso, 1, string.sub( '0' .. gmois, -2 ) )
end
table.insert( wikiListe, julien2 )
end
if julien2 then
table.insert( wikiListe, julien2 )
end
-- l'année
if annee and not (args.julien == true and args.nolinks and jannee == annee ) then
if annee then
if not args.masquerAnnee then
local texteAnnee = annee
Ligne 690 ⟶ 703 :
end
end
iftable.insert( wikiListe, julien3 then)
table.insert( wikiListe, julien3 )
end
 
Ligne 715 ⟶ 726 :
-- On ajoute un peu de sémantique.
local wikiHtml = mw.html.create( '' )
:node(julien)
local dateHtml = wikiHtml:tag( 'time' )
Ligne 732 ⟶ 744 :
dateHtml:addClass( 'dday' )
end
wikiHtml:wikitext( julien4 )
if age then
wikiHtml:wikitext( ' ' )