Modulo:Interprogetto/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
aggiorno alla versione corrente |
getSitelink |
||
Riga 134:
return nil
end
end
function Wikidata_entity:getSitelink(interwiki, property_language)
if property_language and
self.entity.claims and
self.entity.claims[property_language] and
self.entity.claims[property_language][1].mainsnak.datavalue.type == 'wikibase-entityid' then
local entityId = getEntityIdFromValue(self.entity.claims[property_language][1].mainsnak.datavalue.value)
local claims = mw.wikibase.getBestStatements(entityId, 'P424')
if claims[1] and claims[1].mainsnak.datavalue.value then
interwiki = mw.message.newRawMessage(interwiki, { claims[1].mainsnak.datavalue.value })
else
return nil
end
end
return self.entity:getSitelink(interwiki)
end
Line 144 ⟶ 160:
-- Carica i collegamenti di un progetto solo se non disambigua o tipo di progetto abilitato in disambigua
if not self.disambigua or cfg.parameters[key_progetto].abilita_in_disambigua then
local sitelink = self
-- Dà sempre precedenza al sitelink se è una categoria
if sitelink and mw.ustring.find(sitelink, '^Category:') then
|