Modulo:Wikidata/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m parametro entity non più necessario
m +commento iniziale, fix ripetizione
Riga 8:
* http://test2.wikipedia.org/w/index.php?title=Module:Wikidata&oldid=52322
]]
 
-- =============================================================================
-- Non utilizzare mai mw.wikibase.getEntity, per esempio un solo utilizzo di:
-- mw.wikibase.getEntity('Q183')
-- fa aumentare di 7MB l'utilizzo di memoria per Lua ed è estramemente lenta se ripetuta.
-- Gli unici due utilizzi nel modulo sono in getLabel quando si deve specificare
-- una lingua diversa dall'italiano e in getDatatype, non essendoci alternative;
-- entrambe le funzioni non sono comunque mai usate nelle voci.
-- =============================================================================
 
require('Module:No globals')
Riga 650 ⟶ 659:
-- Restituisce l'etichetta di un item o di una proprietà Wikidata.
function p._getLabel(args)
local entityId = args[1] and string.upper(args[1])
local ret
if args[2] then
local entity =-- mw.wikibase.getEntity(args[1]label andnon string.upper(args[1]))permette di scegliere la lingua
returnlocal entity and= entity:getLabelmw.wikibase.getEntity(args[2]entityId)
ret = entity and entity:getLabel(args[2])
else
returnret = mw.wikibase.label(args[1] and string.upper(args[1])entityId)
end
return ret
end