Modulo:Interprogetto/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
fix minore: notizia e disambiua
con parametro notizia e in disambigua è inutile verificare/aggiungere collegamenti da wikidata
Riga 474:
-- Controlla i collegamenti inseriti manualmente integrandoli eventualmente con quelli presenti in Wikidata.
-- Salta questo passo se c'è un collegamento a "notizia" dato che in questo caso deve essere unico e quindi
-- non deve aggiungere i collegamenti da Wikidata. Inoltre, in caso di "disambigua", salta i progetti non
-- abilitati in disambigua che in ogni caso non devono essere aggiunti
-- ========================================================================================================
if not newArgs.notizia then
Riga 482 ⟶ 483:
for key_progetto, collegamento in pairs(newArgs) do
if cfg.parameters[key_progetto] and cfg.automatic_link[key_progetto] and entity.entity then
localif entity_collegamento =not entity.collegamentidisambigua or cfg.parameters[key_progetto].abilita_in_disambigua then
iflocal not is_defined(entity_collegamento) then= entity.collegamenti[key_progetto]
if not is_defined(collegamentoentity_collegamento) then
if is_defined(collegamento) then
-- Segnala che è presente il collegamento compilato manualmente ma non quello in Wikidata
add_category(cfg.automatic_link[key_progetto].category_wikidata_missing)
end
elseif tostring(mw.uri.localUrl(collegamento)) ~= tostring(mw.uri.localUrl(entity_collegamento)) then
-- Segnala che il collegamento compilato manualmente è diverso da quello in Wikidata
add_category(cfg.automatic_link[key_progetto].category_wikidata_diff)
end
elseif tostring(mw.uri.localUrl(collegamento)) ~= tostring(mw.uri.localUrl(entity_collegamento)) then
-- Segnala che il collegamento compilato manualmente è diverso da quello in Wikidata
add_category(cfg.automatic_link[key_progetto].category_wikidata_diff)
end
end
Riga 498 ⟶ 501:
-- ====================================================================================================
for key_progetto, collegamento in pairs(entity.collegamenti) do
if not newArgs[key_progetto]entity.disambigua and notor (cfg.automatic_linkparameters[key_progetto].alias and newArgs[cfg.automatic_linkparameters[key_progetto].alias]abilita_in_disambigua) then
if not newArgs[key_progetto] =and not (cfg.automatic_link[key_progetto].alias and newArgs[cfg.automatic_link[key_progetto].alias]) collegamentothen
-- Segnala che il collegamentonewArgs[key_progetto] è= stato aggiunto da Wikidatacollegamento
-- Segnala che il collegamento è stato aggiunto da Wikidata
add_category(cfg.automatic_link[key_progetto].category_wikidata)
end
end
end
end
end
Riga 511 ⟶ 516:
for key_progetto, collegamento in pairs(newArgs) do
if cfg.parameters[key_progetto] then
-- Salta i collegamenti a Wikidata per le voci nel namespase principale eccetto che per la Pagina principale
if key_progetto ~= 'wikidata' or current_namespace ~= 0 or current_pagename == 'Pagina principale' then
-- Se è disambigua registra solo i valori per i progetti abilitati in disambigua
if not( entity.disambigua) or cfg.parameters[key_progetto].abilita_in_disambigua then
local progetto = Collegamento:new(key_progetto, newArgs, entity, default)
if progetto then
Riga 529 ⟶ 534:
-- ========================================================================================================
if newArgs.notizia then
-- Gestisce il parametro "notizia" a parte
if #progetti > 1 then
add_error('Errore: il parametro \"notizia\" se presente deve essere unico')