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 1:
local getArgs = require('Module:Arguments').getArgs
local cfg = mw.loadData("Modulo:Gastronomia/Configurazione")
local p = {}
 
Riga 13 ⟶ 14:
 
function p.autocat(frame)
local categorie = {
['antipasto'] = { cat_base = 'Antipasti', paese_cat = 'Cucina ', prefix = 'fs', internazionale = true, regioni = false },
['primo'] = { cat_base = 'Primi piatti', paese_cat = 'Cucina ', prefix = 'fs', internazionale = false, regioni = false },
['secondo'] = { cat_base = 'Secondi piatti', paese_cat = 'Cucina ', prefix = 'fs', internazionale = false, regioni = false },
['contorno'] = { cat_base = 'Contorni', paese_cat = 'Cucina ', prefix = 'fs', internazionale = false, regioni = false },
['salsa'] = { cat_base = 'Salse', paese_cat = 'Cucina ', prefix = 'fs', internazionale = false, regioni = false },
['condimento'] = { cat_base = 'Condimenti', paese_cat = 'Cucina ', prefix = 'fs', internazionale = false, regioni = false },
['unico'] = { cat_base = 'Piatti unici', paese_cat = 'Cucina ', prefix = 'fs', internazionale = false, regioni = false },
['dessert'] = { cat_base = '', paese_cat = 'Dolci ', prefix = 'mp', internazionale = false, regioni = false },
['formaggio'] = { cat_base = '', paese_cat = 'Formaggi ', prefix = 'mp', internazionale = false, regioni = true },
}
 
local riconoscimenti = {
['DOP']= 'Prodotti DOP',
['GU']= 'Prodotti DOP',
['BOB']= 'Prodotti DOP',
['POP']= 'Prodotti DOP',
['ΠΟΠ']= 'Prodotti DOP',
['SAN']= 'Prodotti DOP',
['PDO']= 'Prodotti DOP',
['CNP']= 'Prodotti DOP',
['SUB']= 'Prodotti DOP',
['OEM']= 'Prodotti DOP',
['AOP']= 'Prodotti DOP',
['AOC']= 'Prodotti DOP',
['STG']= 'Prodotti STG',
['GGA']= 'Prodotti IGP',
['IGP']= 'Prodotti IGP',
['BGB']= 'Prodotti IGP',
['PGE']= 'Prodotti IGP',
['ΠΓΕ']= 'Prodotti IGP',
['SMM']= 'Prodotti IGP',
['PGI']= 'Prodotti IGP',
['BGA']= 'Prodotti IGP',
['COG']= 'Prodotti IGP',
['SGB']= 'Prodotti IGP',
['OFJ']= 'Prodotti IGP',
['IG'] = 'Prodotti IG',
['DOP-PTN']= 'Prodotti DOP-PTN',
}
local prefissi_regioni = {
['Basilicata'] = 'della ',
['Calabria'] = 'della ',
['Campania'] = 'della ',
['Liguria'] = 'della ',
['Lombardia'] = 'della ',
['Puglia'] = 'della ',
['Sicilia'] = 'della ',
['Sardegna'] = 'della ',
['Toscana'] = 'della ',
["Valle d'Aosta"] = 'della ',
['Marche'] = 'delle ',
['Friuli-Venezia Giulia'] = 'del ',
['Lazio'] = 'del ',
['Molise'] = 'del ',
['Piemonte'] = 'del ',
['Trentino-Alto Adige'] = 'del ',
['Veneto'] = 'del ',
['Abruzzo'] = "dell'",
['Emilia-Romagna'] = "dell'",
['Umbria'] = "dell'"
}
 
local regioni_fuori_standard = {
['Trentino-Alto Adige'] = 'del Trentino-Alto Adige',
['Emilia-Romagna'] = "dell'Emilia-Romagna",
['Friuli-Venezia Giulia'] = 'del Friuli-Venezia Giulia'
}
 
local args = getArgs(frame)
Riga 96 ⟶ 29:
local paesi = {}
-- Creo categorie in base alla categoria del piatto
if categoria == nil or cfg.categorie[categoria] == nil then
errori[#errori+1] = 'Categoria non riconosciuta o non esistente'
else
local piatto_cat = cfg.categorie[categoria]
if piatto_cat.cat_base ~= '' then
new_categories[#new_categories+1] = piatto_cat.cat_base
Riga 113 ⟶ 46:
-- check se esiste categoria e aggiungi gruppo e setta found_regione a true
local new_cat = ''
if cfg.regioni_fuori_standard[regione] then
new_cat = piatto_cat.paese_cat .. cfg.regioni_fuori_standard[regione]
else
new_cat = piatto_cat.paese_cat .. frame:expandTemplate{ title = 'AggNaz', args = { piatto_cat.prefix , regione }}
Riga 130 ⟶ 63:
new_categories[#new_categories+1] = 'Piatti internazionali'
else
new_categories[#new_categories+1] = categorie[categoria]piatto_cat.paese_cat .. frame:expandTemplate{ title = 'AggNaz', args = { piatto_cat.prefix , paese }}
end
end
Riga 138 ⟶ 71:
if riconoscimento then
riconoscimento = mw.ustring.lower(riconoscimento)
if cfg.riconoscimenti[riconoscimento] then
new_categories[#new_categories+1] = cfg.riconoscimenti[riconoscimento]
elseif riconoscimento == 'PAT' then
if #regioni > 0 then
for _, regione in ipairs(regioni) do
if cfg.prefissi_regioni[regione] then
new_categories[#new_categories+1] = 'Prodotti agroalimentari tradizionali' .. cfg.prefissi_regioni[regione] .. regione
else
new_categories[#new_categories+1] = 'Prodotti agroalimentari tradizionali italiani'