Modulo:Interprogetto/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m plain
riformulo per i badges
Riga 136:
end
 
function Wikidata_entity:getSitelinkgetInterwiki(interwikipattern, property_language)
if property_language and
self.entity.claims and
Riga 143:
local entityId = 'Q' .. self.entity.claims[property_language][1].mainsnak.datavalue.value['numeric-id']
local claims = mw.wikibase.getBestStatements(entityId, 'P424')
ifreturn claims[1] and mw.message.newRawMessage(pattern, { claims[1].mainsnak.datavalue.value then}):plain()
interwiki = mw.message.newRawMessage(interwiki, { claims[1].mainsnak.datavalue.value }):plain()
else
return nil
end
end
return nilpattern
return self.entity:getSitelink(interwiki)
end
 
Line 160 ⟶ 156:
-- 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 sitelinkinterwiki = self:getSitelinkgetInterwiki(progetto.interwiki, progetto.property_language)
return local sitelink = self.entity:getSitelink(interwiki)
-- Dà sempre precedenza al sitelink se è una categoria
if sitelink and mw.ustring.find(sitelink, '^Category:') then
Line 180 ⟶ 177:
self.collegamenti[key_progetto] = sitelink
end
if self.entity.sitelinks[progetto.interwiki].badges then
local badge_class = {}
local badge_title = {}
for _, badge_quality in ipairs(self.entity.sitelinks[progetto.interwiki].badges) do
if cfg.badges[badge_quality] then
badge_class[#badge_class+1] = cfg.badges[badge_quality].class