« Module:Infobox/Fonctions/Personne » : différence entre les versions

Contenu supprimé Contenu ajouté
Zolo (discuter | contributions)
règlage
Zolo (discuter | contributions)
autre règlage
Ligne 325 :
function()
local thedate = datemodule.dateInfobox{args = {[1] = 'naissance', [2] = birthdate or '', [3] = deathdate or wddeathdate or '', qualificatif = linktopic}}
local theplace = wikidata.formatAndCatformatStatements({value = localdata['lieu de naissance'], entity =item, property= 'P19', rank = 'best', conjtype= ' ou ', unknownlabel = "lieu inconnu", addcat = true, linkback = true})
return dateandplace(thedate, theplace)
end
Ligne 333 :
function p.death() -- même fonctionnement que la fonction p.birth
local thedate, theplace
--- récup de Wikidata seulement en l'absence de données locales
local label = 'Décès',
local ddate = deathdate --déclarée pour l'ensemble du module
 
if (not ddate) and (not localdata['disparition']) then
--- cas particulier : date de disparition plutôt que de décès
deathdate = wddeathdate
theplacelocal disparitiondate = wikidata.formatAndCat{value = localdata['lieu de décèsdisparition'], entity = item, property = 'P20P746', rankunknownlabel = 'best'unknowndatelabel, conjtypeminprecision = ' ou '9, unknownlabelconjtype = "lieu inconnu"}'or',
sorttype = 'chronological', }
 
if disparitiondate then
valuethedate = function() return disparitiondate end
theplace = localdata['lieu de disparition']
label = "Disparition"
else
thedate = deathdate
theplace = wikidata.formatStatements{value = localdata['lieu de décès'],entity = item, property= 'P20', rank = 'best', conjtype= ' ou ', unknownlabel = "lieu inconnu", linkback = true, addcat = true}
end
thedate = datemodule.dateInfobox{args = {[1] = 'mort', [2] = birthdate or '', [3] = deathdate or '', qualificatif = linktopic, unknownlabel = "date inconnue"}}
theplace = wikidata.formatAndCat{value = localdata['lieu de décès'],entity = item, property= 'P20', rank = 'best', conjtype= ' ou ', unknownlabel = "lieu inconnu"}
 
val = dateandplace(thedate, theplace)
 
return
{
{type = 'multi', rows = {
{ -- disparition
type = 'row',
label = 'Disparition'label,
value = function() return disparitiondate end
},
{ -- décès
type = 'row',
label = 'Décès',
value = function() return val end,
}
}}
end