Modulo:Fuso orario/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nuova sandbox |
aggiornato alla versione corrente |
||
Riga 75:
-- ricerca la proprietà fuso orario (P421)
local claims = mWikidata._getClaims('P421', { from = args.from
-- se non presente la ricerca nell'elemento ottenuto da iso3166
if #claims == 0 and args.iso3166 then
Riga 83:
if #claims == 0 then
local item = mWikidata._getProperty( { 'P17', from = args.from, formatting = 'raw', n = 1 } )
claims = mWikidata._getClaims('P421', { from = item
end
for _, claim in ipairs(claims) do
Riga 101:
return ret, numTimezones
end
local function getWikidataCategory(userval, wdval)
local cat
if userval then
if not wdval then
cat = 'Fuso orario assente su Wikidata'
elseif wdval == userval then
cat = 'Fuso orario uguale a Wikidata'
cat = 'Fuso orario differente da Wikidata'
end
elseif wdval then
cat = 'Fuso orario letto da Wikidata'
end
end
-- Per l'utilizzo da altro modulo
function p._main(args)
local
local cat = {}
-- valore utente
if args[1] then
if not
local msg = mw.ustring.gsub(args.errmsg, '\\{', '{')
msg = mw.ustring.gsub(msg, '\\}', '}')
end
end
▲ else
-- valore letto da Wikidata
if args.unico and numTimezones > 1 then▼
numTimezones = 0
end
if numTimezones > 0 then
end
-- categorie di servizio
if not userval and not wdval and args.cat then
table.insert(cat, string.format('[[Categoria:%s]]', args.cat))
end
if userval or (wdval and numTimezones
table.insert(cat, getWikidataCategory(userval, wdval))
▲ ret = formatTimezones(timezones)
▲ elseif args.cat and mw.title.getCurrentTitle().namespace == 0 then
▲ return string.format('[[Categoria:%s]]', args.cat)
end
end
return (userval or wdval or '') .. table.concat(cat)
end
|