Modulo:PopolazioneIT: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
aggiunto parametro refname
m modulo no globals obsoleto
 
(4 versioni intermedie di 2 utenti non mostrate)
Riga 3:
]]--
 
require('Modulo:No globalsstrict')
 
local getArgs = require('Modulo:Arguments').getArgs
Riga 11:
-- Funzione per l'utilizzo da un altro modulo.
function p._main(args)
local data = mw.loadData('Modulo:PopolazioneIT/Data')
local ret
 
-- fonte
if args[1] then
return if args[1] == 'n' then
ret = ret ..return mw.getCurrentFrame():extensionTagexpandTemplate{
title = "Cita web",
args = {
content[1] = data.notaurlfonte,
[2] = data.titolofonte,
[3] = data.data
}
end}
end
 
-- data
if args[1] == 'd' then
return data.data
end
 
-- valore, puro o con formatnum
local ret
local istatID = args.istatID or mWikidata._getProperty({ 'P635', from = args.from, n = 1 })
if istatID then
local data = mw.loadData('Modulo:PopolazioneIT/Data')
ret = data[istatID]
if ret then
if args.formatnum[1] ~== 'nof' then
ret = mw.language.getContentLanguage():formatNum(ret)
end
if args.nota then
ret = ret .. mw.getCurrentFrame():extensionTag{
name = 'ref',
content = data.nota,
args = { name = args.refname or 'PopIT' }
}
end
if args.data then
ret = string.format('%s <small>(%s)</small>', ret, data.data)
end
end
end
 
return ret
end