Modulo:Gastronomia: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
Nessun oggetto della modifica
Moroboshi (discussione | contributi)
Nessun oggetto della modifica
Riga 38:
 
local paesi = get_list(args, 'paese', 5)
forlocal _,paeseregioni in= ipairsget_list(paesi)args, do'regione', 15)
local found_regioneescludi_paesi = false{}
-- gestisco la categorizzazione ifper paese == 'Italia'and piatto_cat.regioni then
if piatto_cat.regioni = get_list(args, 'regione', 15)then
for _, regione in if #ipairs(regioni) > 0 thendo
local new_cat = for _, regione in ipairs(regioni) do''
if cfg.regioni[regione] then
-- check se esiste categoria e aggiungi gruppo e setta found_regione a true
if cfg.regioni[regione].use_preposizione local new_cat ~= '' then
ifnew_cat = piatto_cat.paese_cat .. cfg.regioni_fuori_standardregioni[regione].preposizine then.. regione
new_cat = piatto_cat.paese_cat .. cfg.regioni_fuori_standard[regione]else
elsenew_cat = piatto_cat.paese_cat .. cfg.regioni[regione][piatto_cat.prefix]
new_cat = piatto_cat.paese_cat .. frame:expandTemplate{ title = 'AggNaz', args = { piatto_cat.prefix , regione }}
end
if mw.title.new('Categoria:' .. new_cat).exists then
new_categories[#new_categories+1] = new_cat
found_regione = true
end
end
end
if mw.title.new('Categoria:' .. new_cat).exists then
new_categories[#new_categories+1] = new_cat
escludi_paesi[#escludi_paesi+1] = cfg.regioni[regione].paese
end
end
end
-- paese diverso da 'Italia' oppure non ha trovato una regione
for _,paese in ipairs(paesi) do
if not found_regione then
-- se non è già inserita in una categoria regionale per quel paese creo la categoria per paese
if not escludi_paesi[paese] then
if piatto_cat.internazionale and paese == 'Internazionale' then
new_categories[#new_categories+1] = 'Piatti internazionali'
Riga 70:
local riconoscimento = args['riconoscimento']
if riconoscimento then
riconoscimento = mw.ustring.lowerupper(riconoscimento)
if cfg.riconoscimenti[riconoscimento] then
if #paesi == 1 and cfg.config.riconoscimenti_nazionalita[paesi[1]] then
new_categories[#new_categories+1] = cfg.riconoscimenti[riconoscimento]
new_categorie[#new_categories+1] = cfg.riconoscimenti[riconoscimento] .. cfg.config.riconoscimenti_nazionalita[paesi[1]]
else
new_categories[#new_categories+1] = cfg.riconoscimenti[riconoscimento]
end
elseif riconoscimento == 'PAT' then
local regione_found = false
if #regioni > 0 then
for _, regione in ipairs(regioni) do
if cfg.prefissi_regioniregioni[regione] and cfg.regioni[regione].paese == 'Italia' then
new_categories[#new_categories+1] = 'Prodotti agroalimentari tradizionali' .. cfg.prefissi_regioniregione[regione].preposizione .. regione
else regione_found = true
new_categories[#new_categories+1] = 'Prodotti agroalimentari tradizionali italiani'
end
end
elseend
if not found_regioneregione_found then
new_categories[#new_categories+1] = 'Prodotti agroalimentari tradizionali italiani'
end
Riga 98 ⟶ 103:
end
local wrapped = {}
if args.debug then
for _,cat in ipairs(new_categories) do
wrapped[#wrapped+1] = '[[:Categoria:' .. cat .. ']]'
end
else
for _,cat in ipairs(new_categories) do
wrapped[#wrapped+1] = '[[Categoria:' .. cat .. ']]'
end
end
return table.concat(wrapped)