Modulo:Gastronomia: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
disattivo categoria al di fuori del NS0 |
||
| (12 versioni intermedie di un altro utente non mostrate) | |||
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
Riga 39 ⟶ 40:
new_categories[#new_categories+1] = piatto_cat.cat_base
end
-- categoria per regioni e paesi▼
if piatto_cat.paese_cat ~= '' then
local escludi_paesi = {}
-- prima parte categoria per province (o comunque suddivisione di regione)
if piatto_cat.regioni then▼
if cfg.province[provincia]
-- 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▼
escludi_paesi[cfg.regioni[cfg.province[provincia].regione].paese] = true
end
new_categories[#new_categories+1] = new_cat_provincia
end
end
end
if cfg.regioni[regione] and not escludi_regioni[regione] then
local new_cat = ''
if cfg.regioni[regione].forza_preposizione then
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
--
for _,paese in ipairs(paesi) do
if not escludi_paesi[paese] then
if
new_categories[#new_categories+1] = 'Piatti internazionali'
end
else
new_categories[#new_categories+1] = piatto_cat.paese_cat .. frame:expandTemplate{ title = 'AggNaz', args = { piatto_cat.prefix , paese }}
end
end
Riga 76 ⟶ 90:
riconoscimento = mw.ustring.upper(riconoscimento)
if cfg.riconoscimenti[riconoscimento] then
if #paesi == 1 and cfg
else
new_categories[#new_categories+1] = cfg.riconoscimenti[riconoscimento]
Riga 92 ⟶ 106:
end
if not regione_found then
new_categories[#new_categories+1] = 'Prodotti agroalimentari tradizionali italiani'
end
else
Riga 131 ⟶ 145:
if piatto_cat ~= nil then
return piatto_cat.voce
else▼
return '<strong class="error">Categoria non riconosciuta</stronga>'▼
end
if mw.title.getCurrentTitle().namespace == 0 then
ret = ret .. '[[Categoria:Errori di compilazione del template Gastronomia]]'
return ret
end
Riga 158 ⟶ 175:
table_row:tag('td'):wikitext(table.concat(alias_cat, ', '))
table_row:tag('td'):wikitext(cfg.categorie[cat].voce)
end
return tostring(tableNode)
end
function p.list_province(frame)
local tableNode = mw.html.create("table"):addClass('wikitable'):addClass('sortable')
tableNode:tag('tr')
:tag('th'):wikitext('Provincia'):done()
:tag('th'):wikitext('Regione'):done()
:tag('th'):wikitext('Categoria'):done()
local prov_list = {}
for cat, _ in pairs(cfg.province) do
prov_list[#prov_list+1] = cat
end
table.sort(prov_list)
for _,prov in ipairs(prov_list) do
local table_row = tableNode:tag('tr')
table_row:tag('td'):wikitext(prov)
table_row:tag('td'):wikitext(cfg.province[prov].regione)
table_row:tag('td'):wikitext('[[:Categoria:Cucina ' .. cfg.province[prov].categoria .. '|Cucina ' .. cfg.province[prov].categoria .. ']]')
end
return tostring(tableNode)
| |||