Modulo:WLM: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m modulo no globals obsoleto
Nessun oggetto della modifica
 
(4 versioni intermedie di uno stesso utente non sono mostrate)
Riga 8:
local p = {}
 
local root_category = 'Images from Wiki Loves Monuments 20222023 in Italy'
 
-- Associa il nome della regione (come usato nelle sottopagine di
-- [[Progetto:Wiki Loves Monuments 20222023/Monumenti]] con il nome (inglese)
-- usato nelle categorie su Commons e la presenza o meno di un concorso regionale
local regioni = {
['Abruzzo'] = {'Abruzzo', true},
['Basilicata'] = {'Basilicata', truefalse},
['Calabria'] = {'Calabria', truefalse},
['Campania'] = {'Campania', false},
['Emilia-Romagna'] = {'Emilia-Romagna', false},
['Friuli-Venezia Giulia'] = {'Friuli-Venezia Giulia', true},
['Lazio'] = {'Lazio', truefalse},
['Liguria'] = {'Liguria', true},
['Lombardia'] = {'Lombardy', true},
Riga 31:
['Toscana'] = {'Tuscany', true},
['Trentino-Alto Adige'] = {'Trentino-South Tyrol', false},
['Umbria'] = {'Umbria', falsetrue},
['Valle d\'Aosta'] = {'Aosta Valley', falsetrue},
['Veneto'] = {'Veneto', truefalse},
}
 
Riga 46:
'Q24052892', -- Via Crucis (Esino Lario)
'Q533156' -- Villa Carlotta (Tremezzina)
}
 
-- Comuni da includere nel concorso locale Terre dell'Ufita
local terredellufita_include = {
'Q55007', -- Bisaccia
'Q55008', -- Bonito
'Q55016', -- Carife
'Q55033', -- Flumeri
'Q55036', -- Frigento
'Q55042', -- Guardia Lombardi
'Q55085', -- Rocca San Felice
'Q55121', -- Sturno
'Q55139', -- Villanova del Battista
}
 
Riga 116 ⟶ 103:
end
 
-- Verifica se si tratta di unaun fortificazioneedificio approvatareligioso patrocinato (P790P8001) dall'Istitutodal Dicastero per Italianola Castellicultura.
-- Nota: possono esserci 0 , 1 , n approvatoripatrocinatori. Nel primo caso enti vale nil dopo la chiamata a Wikidata.
local function is_fortificationis_religiousbuilding(qid)
local enti = mWikidata._getQualifier( { 'P2186', 'P790P8001', from = qid } )
if enti then
-- return string.match( enti, 'IstitutoDicastero Italianoper deila Castellicultura') == 'IstitutoDicastero Italianoper deila Castellicultura'
return true
else
return false
Riga 182 ⟶ 170:
local categories = {}
local concorsosubregionale = false
local fortificazioneedificioreligioso = false
 
-- Parsing del titolo della pagina per "localizzare" il monumento
Riga 205 ⟶ 193:
end
 
-- fortificazioniedificioreligioso (memorizza il risultato del test per usarlo anche per la classificazione regionale piu avanti)
if is_fortificationis_religiousbuilding(qid) then
table.insert(categories, root_category .. ' - fortificationsreligious buildings')
fortificazioneedificioreligioso = true
else
table.insert(categories, root_category .. ' - traditional contest')
Riga 227 ⟶ 215:
end
 
-- Wiki Loves Avellino (lo identica tramite la provincia in 4' posizione nelle pagine del concorso nazionale o il nome in 2' posizione nelle pagine del concorso locale.)
-- Wiki Loves Terre dell'Ufita
 
if provincia == 'Provincia di Avellino' or edizionelocale == "Terre dell'UfitaAvellino" then
for _, x in pairs(terredellufita_include) do
concorsosubregionale = true
local municipality = mWikidata._getProperty({'P131', from = qid, snaktype = 'value', n = 1, formatting = 'raw'})
table.insert(categories, root_category .. ' - Terre dell\'UfitaAvellino')
if qid == x or municipality == x then
concorsosubregionale = true
table.insert(categories, root_category .. ' - Terre dell\'Ufita')
break
end
end
end
 
-- Wiki Loves Valle del Primo Presepe
if provincia == 'Provincia di Rieti' or edizionelocale == "Valle del Primo Presepe" then
Riga 253 ⟶ 236:
-- foto per regione (se il Modulo è invocato dalle pagine di un'edizione locale, imposta la regione in modo forzoso)
if edizionelocale == "Lake Como" then regione = "Lombardia" end
if edizionelocale == "Premi speciali in PiemonteAvellino" then regione = "PiemonteCampania" end
if edizionelocale == "Terre dell'Ufita" then regione = "Basilicata" end
if edizionelocale == "Valle del Primo Presepe" then regione = "Lazio" end
if regioni[regione] then
if fortificazioneedificioreligioso then
table.insert(categories, root_category .. ' - ' .. regioni[regione][1] .. ' - fortificationsreligious buildings')
else
table.insert(categories, root_category .. ' - ' .. regioni[regione][1])
Riga 315 ⟶ 297:
image = 'Maki-park-11.svg'
else
if is_fortificationis_religiousbuilding(qid) then
image = 'BSicon_CASTLEBSicon_ARCH2.svg'
else
image = 'BSicon_CITY.svg'