Modulo:Fuso orario/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
aggiunto filtro su P518 |
aggiornato alla versione corrente |
||
Riga 82:
if #items > 0 then
for _, item in ipairs(items) do
if mWikidata._indexOf({ 'P131', item, from = args.from })
table.insert(inP518, claim)
end
Riga 96:
local ret = {}
local country = mWikidata._getProperty( { 'P17', from = args.from, formatting = 'raw', n = 1 } )
-- entità amministrative soppresse con P17 a novalue (in futuro il modulo:Wikidata restituirà nil)
if country == "''nessun valore''" then
country = nil
end
-- ricerca la proprietà fuso orario (P421)
local claims = mWikidata._getClaims('P421', { from = args.from } ) or {}
-- risultato temporaneo per Q142
if #claims == 0 and (args.iso3166 == 'FRA' or country == 'Q142') then
return { 'Q6655' }
end
-- se non presente la ricerca nell'elemento ottenuto da iso3166
if #claims == 0 and args.iso3166 then
claims = mWikidata._getClaims('P421', { noqualifier = 'P518', from = cfg.iso3166[args.iso3166] } ) or {}
end
-- se non presente la ricerca nell'item in paese (P17)
if #claims == 0 then
claims = mWikidata._getClaims('P421', { noqualifier = 'P518', from = country } ) or {}
end
-- se non è uno Stato filtra i fusi orari in base a P518 (parte coinvolta), se presente
Line 137 ⟶ 145:
if userval then
if not wdval then
cat = '
elseif wdval == userval then
cat = '
else
cat = '
end
elseif wdval then
cat = '
end
return string.format('[[Categoria:%s]]', cat)
|