Modulo:Interprogetto/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
fix funzione
m aggiorno alla versione corrente
Riga 340:
local collegamento = tostring(mw.uri.fullUrl(table.concat({'incubator:', cfg.prefix_incubator[oggetto],
'/', self.collegamento}), {uselang='it'}))
return mw.message.newRawMessage("<span class=\"plainlinks\" title=\"$1\">[$2 Incubator]</span>", {self.etichetta, collegamento}):plain()
end
-- ============================================================================================================
Riga 394:
-- ============================================================================================================
local function check_with_wikidata(key_progetto, entity, collegamento)
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 e il tipo di progetto prevede una proprietà a parte per le categorie
if collegamento_is_category then
if collegamento_is_category and cfg.automatic_link[key_progetto].property_category 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
if entity_collegamento ~= collegamento_normalizzato then
add_category(cfg.automatic_link[key_progetto].category_wikidata_category_diff)
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
if-- entity.from_property_category[key_progetto]recupera il collegamento automatico alla voce (può essere andin entity.article_link[key_progetto], then
-- piuttosto che in entity.collegamento[key_progetto] a seconda se c'è anche una 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 coollegamento mancante in wikidata
if article_link then
if article_link ~= collegamento_normalizzato then