Modulo:Interprogetto/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m fix html: tag div →‎ ul
disabilito il controllo della proprietà per la categoria quando già l'interlink è una categoria
Riga 134:
-- Carica i collegamenti di un progetto solo se non disambigua o tipo di progetto abilitato in disambigua
if not self.disambigua or cfg.progetti[key_progetto].abilita_in_disambigua then
local sitelink = self.entity:getSitelink(progetto.interwiki)
if progetto.property_category then
if sitelink and mw.ustring.find(sitelink, '^Category:') then
self.from_property_category[key_progetto] = false
end
if progetto.property_category and self.from_property_category[key_progetto] ~= false then
local property_id = progetto.property_category
if self.entity.claims
Line 146 ⟶ 150:
end
end
local sitelink = self.entity:getSitelink(progetto.interwiki)
if sitelink then
if self.from_property_category[key_progetto] then
Line 391 ⟶ 394:
-- ============================================================================================================
-- Confronta i collegamenti manuali con quelli automatici e genera le categorie di classificazione nei casi di:
-- - Presenza di link manuale e assenza di link su wikidata
-- - Differenza tra link manuale e link su wikidata
-- - Differenza tra link manuale a categoria e e categoria su wikidata
-- - Presenza di link manuale a categoria e a catagoria su wikidta
-- ============================================================================================================
Line 399 ⟶ 402:
if collegamento == nil then return end -- se non c'è un collegamento manuale ritorna immediatamente
local entity_collegamento = entity.collegamenti[key_progetto]
-- si assicura che il collegamento manuale inizi con la 'C' maiuscola se è una categoria
local collegamento_normalizzato = mw.ustring.gsub(collegamento, '^category:', 'Category:')
local collegamento_is_category = mw.ustring.find(collegamento_normalizzato, '^Category:')
-- Check se il collegamento manuale è una categoria, ese il tipo di progetto prevede una proprietà a parte per le categorie
-- per le categorie e se la sua consultazione non è stata disabilitata
if collegamento_is_category and cfg.automatic_link[key_progetto].property_category and entity.from_property_category[key_progetto] ~= false then
-- se esiste un collegamento su wikidata dalla proprietà per la categoria la confronta con quello manuale
if entity.from_property_category[key_progetto] then
Line 410 ⟶ 414:
end
-- se non esiste un collegamento manuale su wikidata lo marca come assente
else
add_category(cfg.automatic_link[key_progetto].category_wikidata_category_missing)
end
else
local article_link
-- recupera il collegamento automatico alla voce (può essere in entity.article_link[key_progetto], o
-- piuttosto che in entity.collegamento[key_progetto] a seconda sedel sitelink e della c'èproprietà ancheper unala categoria)
-- in collegamento automatico)
if entity.from_property_category[key_progetto] then
article_link = entity.article_link[key_progetto]
else
article_link = entity_collegamento
end
-- Se ha recuperato un valore per article_link lo confronta con quello normalizzato
-- altrimenti aggiunge il tracking di coollegamentocollegamento mancante in wikidata
if article_link then
if article_link ~= collegamento_normalizzato then