Modulo:Gastronomia: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
Nessun oggetto della modifica
Moroboshi (discussione | contributi)
aggiungo gestione cat provinciali
Riga 33:
local paesi = get_list(args, 'paese', 5)
local regioni = get_list(args, 'regione', 15)
local province = get_list(args, 'provincia', 5)
-- Creo categorie in base alla categoria del piatto
if piatto_cat ~= nil then
-- categoria base del piatto
if piatto_cat.cat_base ~= '' then
new_categories[#new_categories+1] = piatto_cat.cat_base
end
-- categoria per regioni e paesi
if piatto_cat.paese_cat ~= '' then
local escludi_paesi = {}
--local primaescludi_regioni parte= categoria per regioni{}
-- prima parte categoria per province (o comunque suddivisione di regione)
if piatto_cat.regioni then
for _, regioneprovincia in ipairs(regioniprovince) do
if cfg.province[provincia] local new_cat = ''then
ifnew_cat_provincia = 'Cucina ' .. cfg.regioniprovince[regioneprovincia] then
if cfgmw.regioni[regione]title.new('Categoria:' .. new_cat_provincia).use_preposizioneexists then
-- Non la cat_base è diversa da 'Cucina ' la categoria regionale/nazionale non è parente di 'Cucina <provincia>'
new_cat = piatto_cat.paese_cat .. cfg.regioni[regione].preposizione .. regione
elseif piatto_cat.paese_cat == 'Cucina ' then
new_cat = piatto_cat.paese_cat .. escludi_regioni[cfg.regioniprovince[regioneprovincia][piatto_cat.prefixregione] = true
escludi_paese[cfg.regione[cfg.province[provincia].regione].paese] = true
end
new_categories[#new_categories+1] = new_cat_provincia
end
end
end
-- seconda parte categoria per regioni e paesi
iffor piatto_cat._,regione in ipairs(regioni) thendo
if cfg.regioni[regione] and not escludi_regioni[regione] then
local new_cat = ''
if cfg.regioni[regione].forza_preposizione then
new_cat = piatto_cat.paese_cat .. cfg.regioni[regione].preposizione .. regione
else
new_cat = piatto_cat.paese_cat .. cfg.regioni[regione][piatto_cat.prefix]
end
if mw.title.new('Categoria:' .. new_cat).exists then
Riga 59 ⟶ 72:
end
end
-- secondaterza parte categoria per paese
for _,paese in ipairs(paesi) do
if not escludi_paesi[paese] then
-- controllo che non sia già inserita in una categoria regionale per quel paese
if not escludi_paesi[paese] then
if piatto_cat.internazionale and paese == 'Internazionale' then
new_categories[#new_categories+1] = 'Piatti internazionali'
else
new_categories[#new_categories+1] = piatto_cat.paese_cat .. frame:expandTemplate{ title = 'AggNaz', args = { piatto_cat.prefix , paese }}
end
end
Riga 92 ⟶ 104:
end
if not regione_found then
new_categories[#new_categories+1] = 'Prodotti agroalimentari tradizionali italiani'
end
else
Riga 132 ⟶ 144:
return piatto_cat.voce
else
return '<strong class="error">Categoria non riconosciuta</strongastrong>[[Categoria:Errori di compilazione del template Gastronomia]]'
end
end
 
-- Ritorna la lista di categorie
function p.list_categorie(frame)