Modulo:Film: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuovo modulo
 
m modulo no globals obsoleto
 
(3 versioni intermedie di un altro utente non mostrate)
Riga 3:
]]--
 
require('Modulo:No globalsstrict')
 
local getArgs = require('Modulo:Arguments').getArgs
local mWikidata = require('Modulo:Wikidata')
local mDelink = require('Modulo:Delink')
local errorCategory = '[[Categoria:Errori di compilazione del template Film]]'
local p = {}
Line 27 ⟶ 28:
end
 
return ret
end
 
-- Verifica che tutti i valori della sequence contengano lo stesso valore.
-- In caso di successo restituisce quel valore altrimenti nil
local function getUniqueValue(tbl)
local ret = tbl[1]
for i = 2, #tbl do
if tbl[i] ~= tbl[1] then
ret = nil
break
end
end
return ret
end
Line 36 ⟶ 50:
if args.annouscita then
ret = tonumber(args.annouscita:match('^%[%[(%d+)%]%]$'))
ret = (ret and ret >= 1880 and ret <= 20202030) and tostring(ret) or nil
else
ret = mWikidata._getProperty({ 'P577', time = 'year' }, true)
-- verifica che l'anno sia sempre lo stesso
if paeseret then
ret = getUniqueValue(ret)
end
end
return ret
Line 53 ⟶ 71:
}
 
paese =if paese:match('^%[%[([%w%s]+).-%]%]$') then
paese = mDelink._main({ paese })
if paese then
-- utilizza AggNaz ad eccezione di questi tre valori
if values[paese] then