Modulo:Collegamenti esterni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Opera alternativo a sito (preposizione "in" anziché "su"). Vincolo anziché Istanza, per poter filtrare su qualsiasi proprietà. Migliorie al manuale automatico
supporto per vincolo multiplo. minuzie
Riga 314:
local ret, groupSites = {}, {}
local cfg = readConfig()
for _, groupName in ipairs(orderedGroupNames) do -- Per ogni gruppo tematico
groupSites[groupName] = {}
ret[groupName] = {}
for _, linkConf in ipairs(cfg[groupName]) do -- Per ogni sito configurato
local valido = true
if not linkConf.vincolo or checkEntity(linkConf.vincolo[1], linkConf.vincolo[2], self.from) then
-- controlla se è un sito da escludere per soggetto non pertinente
if type(linkConf.vincolo) == 'table' then
valido = false
local Nvincoli = 0
for _, _ in ipairs(linkConf.vincolo) do Nvincoli = Nvincoli + 1 end
for i = 2, Nvincoli, 2 do -- Per ogni coppia 'proprietà', {valori}
if valido not= linkConf.vincolovalido or checkEntity(linkConf.vincolo[i - 1], linkConf.vincolo[2i], self.from) then
end
end
if urlvalido then
local url, qualifier, extraConf
local Nqualtitoli = 0
Riga 362 ⟶ 372:
end
end
-- crea l'url
claim = mWikidata._formatStatement(claim)
if linkConf.url then
-- se proprietà di tipo id, il valore viene sotituito a "$1"
claim = mw.message.newRawMessage(linkConf.url, claim):plain()
end
table.insert(url, claim)
end
-- Creazione dell'oggetto collegamento esterno, con l'url (o gli url) e gli altri dati raccolti
end
if url then
table.insert(ret[groupName], ExtLink:new(url, qualifier, linkConf, extraConf, self.from))
-- categoria per proprietà letta; se multipla e indistinguibile, usa categoria di avviso