Modulo:Demografia: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
utilizzo di mw.wikibase.renderSnak
Moroboshi (discussione | contributi)
fix posizione modulo
 
(4 versioni intermedie di un altro utente non mostrate)
Riga 1:
--local mWikidata = require('Modulo:Wikidata/sandbox')
local mChart = require('Modulo:ChartGraph/sandbox')
 
local p = {}
Riga 48:
end
 
--[[
local function get_wikidata(from)
local claims = mWikidata._getClaims({'P1082', 'P585', from=from, rank='normal'})
if not(claims) or #claims==0 then return nil end
--if true then return mw.text.jsonEncode(claims[1],mw.text.JSON_PRETTY) end
local raw_data = {}
for _,claim in ipairs(claims) do
raw_data[#raw_data+1] = { year=mWikidata._formatQualifiers(claim, 'P585', {}),
population=tonumber(mWikidata._formatStatement(claim, {})) or 0 }
end
table.sort(raw_data, comp_year)
return raw_data
end
]]--
 
claims = mWikidata._getClaims('P1082', { from = from, rank = 'normal' }) or {}
local function get_wikidata(from)
local entity = mw.wikibase.getEntityObject(from)
local claims = entity.claims.P1082
if not claims or #claims == 0 then return nil end
local raw_data = {}
for _, claim in ipairs(claims) do
ifraw_data[#raw_data claim.rank+ 1] == 'normal' then{
population = population=tonumber(mWikidata._formatStatement(claim, {})) or 0 },
raw_data[#raw_data + 1] = {
year = mwmWikidata.wikibase.renderSnak_formatQualifiers(claim.qualifiers., 'P585[1]'),
end }
population = tonumber(mw.wikibase.renderSnak(claim.mainsnak)) or 0
}
end
end
table.sort(raw_data, comp_year)
 
return raw_data
end