Modulo:Collegamenti esterni/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
conteggio complessivo
correggo, dimenticavo la possibilità di duplicati
Riga 76:
-- Restituisce true se l'elemento collegato alla pagina o quello specificato in from
-- ha tra i valori (o loro sottoclassi) della proprietà indicata uno degli elementi specificati.
-- Restituisce ilcome numerosecondo divalore entitàuna caricatetabella comecon secondogli valoreID perdelle verificareentità secaricate laai ricercafini siadella onerosaricerca.
-- @param {string} prop - codice della proprietà 'Pxxx'
-- @param {table} [entityIds] - array dei valori (strighe 'Qxxx') che può avere
-- @param {string} from
-- @return {boolean}
-- @return {numbertable}
local function checkEntity(prop, entityIds, from)
local args = { from = from, recursion = 8 }
Riga 325:
-- controlla se è un sito da escludere per soggetto non pertinente
if type(linkConf.vincolo) == 'table' then
local Nvincoli, Nentities = 0, 0
local loadedEntities = setmetatable({}, {
__newindex = function(t1, key, t2)
if not t2 then return end
for k, v in pairs(t2) do rawset(t1, k, v) end
end })
for _ in ipairs(linkConf.vincolo) do Nvincoli = Nvincoli + 1 end
for i = 2, Nvincoli, 2 do -- Per ogni coppia 'proprietà', {valori}
localvalido, loadedEntities[i] = checkEntity(linkConf.vincolo[i - 1], linkConf.vincolo[i], self.from)
valido, loadedEntities = checkEntity(linkConf.vincolo[i - 1], linkConf.vincolo[i], self.from)
Nentities = Nentities + (loadedEntities or 0)
if valido then break end
end
if Nentities#loadedEntities > 100 then
table.insert(self.categories, string.format('[[%sCategoria:%s]]', self.catColon, catExcessiveLoad))
end