Modulo:Collegamenti esterni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m solo per tabella del manuale, richiesto da utente:Epìdosis
aggiungo disattivazione automatica dei link in presenza di determinati template in voce come da discussione
Riga 312:
for k, v in pairs(t2) do rawset(t1, k, v) end
end })
local lang = mw.language.getContentLanguage()
local pageContent = mw.title.getCurrentTitle():getContent()
pageContent = pageContent
:gsub('<!%-%-.-%-%->', '')
:gsub('<[Rr][Ee][Ff].->.-</[Rr][Ee][Ff]%s*>', '')
for _, groupName in ipairs(orderedGroupNames) do -- Per ogni gruppo tematico
groupSites[groupName] = {}
Riga 321 ⟶ 326:
for _, linkConf in ipairs(cfg[groupName]) do -- Per ogni sito configurato
local claims, valido
-- se il sito non è escluso manualmente dall'utente, avvienee lanon letturaè dagenerato Wikidatada
-- altri template in voce, avviene la lettura da Wikidata
if not (self:_Escluso(linkConf.pid, self.soloprop) or self:_Escluso(mw.getContentLanguage():ucfirst(linkConf.medium or 'web'), self.solomedium)) then
claimsif =not mWikidata._getClaims(self:_Escluso(linkConf.pid, { from = self.fromsoloprop) })or
if not ( self:_Escluso(linkConf.pid, self.soloprop) or self:_Escluso(mw.getContentLanguage()lang:ucfirst(linkConf.medium or 'web'), self.solomedium)) then
local duplicate = false
if linkConf.template then
for template in mw.text.gsplit(linkConf.template, ',') do
template = mw.text.trim(template):gsub(' +', ' +')
local first_char = template:match('^.')
first_char = string.format('[%s%s]', first_char:upper(), first_char:lower())
if pageContent:match('{{%s*' .. template:gsub('^.', first_char) .. '%s*[|}]') then
duplicate = true
break
end
end
end
if not duplicate then
claims = mWikidata._getClaims(linkConf.pid, { from = self.from })
end
end
-- controlla se ci sono valori