Modulo:Collegamenti esterni: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
fix gestione lingue: se non trova un'etichetta su Wikidata, passa l'ID per segnalare lingua sconosciuta ed evitare errore alla concatenazione più giù |
miglioro la performance e aggiungo categoria di servizio temporanea su richiesta |
||
Riga 305:
-- @return {table}
function LinksManager:_getExtLinks()
local duplicates = false -- per cat temporanea
local ret, groupSites = {}, {}
local cfg = readConfig()
Riga 315 ⟶ 316:
local pageContent = mw.title.getCurrentTitle():getContent()
:gsub('<!%-%-.-%-%->', '')
:gsub('<[Rr][Ee][Ff]%s.-/>', '') -- facilita la ricerca successiva
:gsub('<[Rr][Ee][Ff].->.-</[Rr][Ee][Ff]%s*>', '')
for _, groupName in ipairs(orderedGroupNames) do -- Per ogni gruppo tematico
Riga 343 ⟶ 345:
if not duplicate then
claims = mWikidata._getClaims(linkConf.pid, { from = self.from })
else
duplicates = true
end
end
Riga 453 ⟶ 457:
if #loadedEntities > 100 then
table.insert(self.categories, string.format('[[%sCategoria:%s]]', self.catColon, catExcessiveLoad))
end
-- categoria di servizio temporanea
if duplicates then
table.insert(self.categories, string.format('[[%sCategoria:%s]]', self.catColon, 'Voci con template Collegamenti esterni e doppioni disattivati'))
end
return ret
|