Modulo:Collegamenti esterni/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
+controllo P31
m +checkIstance per mw.loadData
Riga 51:
local function getDomain(url)
return mw.uri.new(url).host:gsub('^www.', '')
end
 
-- Restituisce true se l'elemento collegato alla pagina o quello specificato in from
-- ha tra i valori della proprietà istanza di (P31) uno degli elementi specificati.
--
-- @param {table} entityIds
-- @param {string} from
-- @return {boolean}
local function checkInstance(entityIds, from)
local args = { from = from }
for _, entityId in ipairs(entityIds) do
table.insert(args, entityId)
end
return mWikidata._instanceOf(args)
end
 
Line 234 ⟶ 248:
ret[groupName] = {}
for _, linkConf in ipairs(cfg[groupName]) do
local istanza = not linkConf.istanza and true or mWikidata._instanceOf({ from = from, unpackcheckInstance(linkConf.istanza), }from)
local url = mWikidata._getProperty({ linkConf.pid, from = from, pattern = linkConf.url }, true)
if istanza and url then