Modulo:Demografia: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
fix recupero dati da wikidata
Moroboshi (discussione | contributi)
r
Riga 202:
return years, populations
end
 
local function comp_year(a1, a2)
return a1[1] < a2[1]
end
 
 
local function get_wikidata(from)
Riga 214 ⟶ 219:
end
--if true then return mw.text.jsonEncode(claims[1],mw.text.JSON_PRETTY) end
local yearsraw_data = {}
local populations = {}
for _,claim in ipairs(claims) do
if claim.qualifiers and claim.qualifiers.P585 and (claim.rank == 'preferred' or claim.rank == 'normal') then
--if true then return claim end
yearsraw_data[#yearsraw_data+1] = { formatSnak(claim.qualifiers.P585[1] , {}), formatSnak(claim.mainsnak, {}) }
populations[#populations+1] = formatSnak(claim.mainsnak, {})
end
end
table.sort(raw_data, comp_year)
for i = 1, math.floor(#populations/2) do
local years = {}
local j=#populations-i+1
local populations = {}
years[i], years[j] = years[j], years[i]
for i,data in ipairs(raw_data) do
populations[i], populations[j] = populations[j], populations[i]
localyears[i], j=#populations-[i+] = data[1], data[2]
end
return years, populations