Modulo:Gastronomia: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
|  lista categorie gestite |  disattivo categoria al di fuori del NS0 | ||
| (18 versioni intermedie di un altro utente non mostrate) | |||
| Riga 18:     local current_page = mw.title.getCurrentTitle()     local current_namespace = current_page.namespace     local debug = args['debug']     local debug_values = {}     -- non categorizzare se in ns:0     if current_namespace ~= 0 and not debug  then         return ''     end Riga 31 ⟶ 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 37 ⟶ 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                         new_categories[#new_categories+1] = new_cat                         escludi_paesi[                     end                 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 74 ⟶ 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 84 ⟶ 100:                 for _, regione in ipairs(regioni) do                     if cfg.regioni[regione] and cfg.regioni[regione].paese == 'Italia' then                         new_categories[#new_categories+1] = 'Prodotti agroalimentari tradizionali ' .. cfg.                         regione_found = true                     end Riga 90 ⟶ 106:             end             if not regione_found then                 new_categories[#new_categories+1] = 'Prodotti agroalimentari tradizionali italiani'             end         else Riga 97 ⟶ 113:     end     -- categoria di errore per immagini assenti     if not debug and not args['immagine'] then         new_categories[#new_categories+1] = 'Immagini richieste - cucina'     end Riga 105 ⟶ 121:     end     local wrapped = {}     if          for _,cat in ipairs(new_categories) do             wrapped[#wrapped+1] =  '[[:Categoria:' .. cat .. '|'.. cat .. ']] '         end         wrapped[#wrapped+1] = '<br />'         for _, debug_value in ipairs(debug_values) do             wrapped[#wrapped+1] = debug_value         end     else         for _,cat in ipairs(new_categories) do Riga 124 ⟶ 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 151 ⟶ 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) | |||