Modulo:Collegamenti esterni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
riscrivo e correggo la generazione degli elenchi delle proprietà, vedi segnalazione
mostro spiegazione doppioni nell'anteprima per fare chiarezza, vedi discussione
Riga 29:
local catExcessiveLoad = 'Voci con template Collegamenti esterni e molte entità Wikidata caricate'
local catDuplicates = 'Voci con template Collegamenti esterni e doppioni disattivati'
-- Avvisi per i link omessi
local tmpFound = 'Link visibile solo nell\'anteprima della pagina. È già presente il template $1'
local tmpSection = 'Link visibile solo nell\'anteprima di questa sezione se nel resto della pagina c\'è già uno dei seguenti template: $1'
-- Tabella dei qualificatori riconosciuti
-- Qui vanno elencati solo quelli generali, validi per tutte le dichiarazioni
Riga 278 ⟶ 281:
tipo = self.linkConf.tipo or self.sitodis
})
if self.extraConf.previewMsg then
local warning = mw.html.create('abbr')
:css('color', 'red')
:css('font-weight', 'bold')
:attr('title', self.extraConf.previewMsg)
:wikitext('!')
formattedLink = tostring(warning) .. formattedLink
end
table.insert(formattedLinks, '* ' .. formattedLink ..
mEditAtWikidata._showMessage({ pid = self.linkConf.pid, qid = self.from }))
Riga 365 ⟶ 376:
for k, v in pairs(t2) do rawset(t1, k, v) end
end })
local preview = mw.getCurrentFrame():preprocess('{{REVISIONID}}') == ''
local section = pageContent:match('^=+[^=\n]+=+ *\n')
local duplicates = false -- per categoria temporanea
for _, groupName in ipairs(orderedGroupNames) do -- per ogni gruppo tematico
Riga 374 ⟶ 387:
end
for _, linkConf in ipairs(cfg[groupName]) do -- per ogni sito configurato
local claims, valido, previewMsg
-- se il sito non è escluso manualmente dall'utente, avviene la lettura da Wikidata
if not (self:_Escluso(linkConf.pid, self.soloprop) or
Riga 415 ⟶ 428:
first_char = string.format('[%s%s]', first_char:upper(), first_char:lower())
if pageContent:match('{{%s*' .. template:gsub('^.', first_char) .. '%s*[|}]') then
valido, duplicates = falsepreview, true
if preview then
previewMsg = mw.message.newRawMessage(tmpFound, template):plain()
end
break
end
end
if section and not previewMsg then
previewMsg = mw.message.newRawMessage(tmpSection, linkConf.template):plain()
end
end
Riga 424 ⟶ 443:
if valido then
local url = {}
local extraConf = { cid = {}, titolodis = { count = 0 }, previewMsg = previewMsg }
-- per ogni dichiarazione
for i, claim in ipairs(claims) do