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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
ajout de la récupération du logo et des dates de créations/dissolutions pour les institutions
Ligne 219 :
end
 
function formatDates(naissance, deces, naissanceProp, decesProp)
if naissance.text == nil and deces.text == nil then
return ''
Ligne 226 :
local text = '('
if naissance.precision >= 9 then
text = text .. '<time datetime=' .. naissance.year .. ' class="bday" itemprop="birthDate' .. naissanceProp .. '">' .. naissance.text .. '</time> '
elseif naissance.text ~= nil then
text = text .. naissance.text .. ' '
Ligne 232 :
text = text .. '–'
if deces.precision >= 9 then
text = text .. ' <time datetime=' .. deces.year .. ' class="dday" itemprop="deathDate' .. decesProp .. '">' .. deces.text .. '</time>'
elseif deces.text ~= nil then
text = text .. ' ' .. deces.text
Ligne 265 :
 
local naissance = getDateFromArgs(args, 'naissance', 'Naissance')
local naissanceProp = 'birthDate'
local deces = getDateFromArgs(args, 'deces', 'Deces')
local decesProp = 'deathDate'
local schemaType = 'http://schema.org/Person'
local sexe = nil
local class = nil
Ligne 289 ⟶ 292 :
end
if args.image == nil then
local statements = item:getBestStatements('P18P154') -- logo
if next(statements) == nil then
statements = item:getBestStatements('P18')
end
if statements[1] ~= nil and statements[1].mainsnak.datavalue ~= nil then
args.image = statements[1].mainsnak.datavalue.value
Ligne 297 ⟶ 303 :
end
local naissanceWikidata = getDateFromTimeStatements(item:getBestStatements('P569'), 'naissance')
if next(naissanceWikidata) == nil then -- on utilise la date de création
naissanceWikidata = getDateFromTimeStatements(item:getBestStatements('P571'), 'création')
if next(naissanceWikidata) ~= nil then
naissanceProp = 'foundingDate'
schemaType = 'http://schema.org/Organization'
end
end
if naissance.text == nil then
naissance = naissanceWikidata
Ligne 306 ⟶ 319 :
end
local decesWikidata = getDateFromTimeStatements(item:getBestStatements('P570'), 'deces')
if next(decesWikidata) == nil then -- on utilise la date de dissolution
decesWikidata = getDateFromTimeStatements(item:getBestStatements('P576'), 'dissolution')
if next(naissanceWikidata) ~= nil then
decesProp = 'dissolutionDate'
schemaType = 'http://schema.org/Organization'
end
end
if deces.text == nil then
deces = decesWikidata
Ligne 387 ⟶ 407 :
:addClass('vcard')
:attr('itemscope', '')
:attr('itemtype', 'http://schema.org/Person'schemaType)
:css({['background-color'] = '#F1F1DE', ['overflow'] = 'auto', ['border-radius'] = '0.7em', ['box-shadow'] = '0.2em 0.3em 0.2em #B7B7B7'})
 
Ligne 485 ⟶ 505 :
fullDescription
:newline()
:wikitext(formatDates(naissance, deces, naissanceProp, decesProp))
if args.pseudo ~= nil and args.pseudo ~= '-' then
fullDescription:tag('br')