Modulo:Incipit cognomi

Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Incipit cognomi/man (modifica · cronologia)
Sandbox: Modulo:Incipit cognomi/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:Incipit cognomi/test (modifica · cronologia · esegui)
Modulo che implementa il template {{Incipit lista cognomi}}.
local p = {}
local incipitPrima = "Questa è una lista di persone presenti nell'enciclopedia che hanno il [[cognome]] "
local incipitDopo = ", suddivise per attività principale."
-- tabella delle pagina da linkare nell'incipit, in funzione del cognome
-- se la pagina da linkare ha lo stesso titolo del cognome (caso normale), si omette
-- se la pagina da linkare non esiste, si mette spazio vuoto
-- se la pagina da linkare ha un titolo diverso dal cognome, si specifica
local tabella = {
["Adams"] = "",
["Alberti"] = "Alberti (cognome)",
["Alexander"] = "",
["Allen"] = "",
["Andersen"] = "",
["Anderson"] = "",
["Andersson"] = "",
["Armstrong"] = "",
["Bailey"] = "",
["Baker"] = "",
["Barbieri"] = "",
["Barnes"] = "",
["Bauer"] = "",
["Beck"] = "",
["Becker"] = "",
["Bell"] = "",
["Bennett"] = "",
["Berg"] = "",
["Berger"] = "",
["Bernardi"] = "",
["Bianchi"] = "Bianchi (cognome)",
["Black"] = "",
["Borbone"] = "",
["Brooks"] = "Brooks (cognome)",
["Brown"] = "",
["Bruno"] = "",
["Burke"] = "",
["Burns"] = "Burns (cognome)",
["Butler"] = "",
["Campbell"] = "",
["Carr"] = "",
["Carter"] = "",
["Cattaneo"] = "",
["Chen"] = "Chen (cognome)",
["Choi"] = "",
["Clark"] = "",
["Clarke"] = "",
["Cohen"] = "",
["Cole"] = "",
["Coleman"] = "",
["Collins"] = "",
["Colombo"] = "",
["Colonna"] = "",
["Conti"] = "",
["Cook"] = "",
["Cooper"] = "Cooper (cognome)",
["Costa"] = "",
["Cox"] = "",
["Crawford"] = "",
["Davies"] = "",
["Davis"] = "",
["De Angelis"] = "",
["De Luca"] = "",
["Donati"] = "",
["Douglas"] = "",
["Edwards"] = "",
["Ellis"] = "",
["Esposito"] = "Esposito (cognome)",
["Evans"] = "",
["Farina"] = "",
["Ferguson"] = "",
["Fernández"] = "",
["Ferrari"] = "",
["Ferrero"] = "",
["Ferri"] = "",
["Fischer"] = "",
["Fisher"] = "Fisher (cognome)",
["Fontana"] = "Fontana (cognome)",
["Ford"] = "",
["Foster"] = "",
["Fox"] = "Fox (cognome)",
["Franco"] = "Franchi (cognome)",
["Freeman"] = "Freeman (cognome)",
["Galli"] = "",
["Gallo"] = "",
["García"] = "",
["Gardner"] = "",
["Gatti"] = "",
["George"] = "",
["Gibson"] = "",
["Gilbert"] = "",
["Giordano"] = "",
["Gómez"] = "",
["Gonzaga"] = "",
["González"] = "",
["Gordon"] = "",
["Graham"] = "",
["Grant"] = "",
["Grassi"] = "",
["Gray"] = "",
["Greco"] = "",
["Green"] = "",
["Grey"] = "",
["Grimaldi"] = "",
["Hall"] = "",
["Hamilton"] = "Hamilton (cognome)",
["Han"] = "",
["Hansen"] = "",
["Harris"] = "",
["Harrison"] = "",
["Hart"] = "",
["Henderson"] = "",
["Henry"] = "",
["Hill"] = "",
["Holland"] = "",
["Holmes"] = "",
["Howard"] = "Howard (cognome)",
["Hughes"] = "",
["Hunt"] = "",
["Hunter"] = "",
["Ivanov"] = "",
["Jackson"] = "Jackson (cognome)",
["James"] = "",
["Jenkins"] = "",
["Jensen"] = "",
["Johansson"] = "Johansson",
["Johnson"] = "",
["Jones"] = "",
["Jordan"] = "",
["Kelly"] = "",
["Kennedy"] = "Kennedy (cognome)",
["Khan"] = "",
["Kim"] = "",
["King"] = "",
["Knight"] = "Knight (cognome)",
["Koch"] = "",
["Lang"] = "",
["Larsen"] = "",
["Lawrence"] = "",
["Lee"] = "Lee (cognome)",
["Lewis"] = "",
["Li"] = "",
["Liu"] = "",
["Lloyd"] = "",
["Lombardi"] = "",
["López"] = "",
["Lynch"] = "",
["Malatesta"] = "",
["Mancini"] = "",
["Marchetti"] = "Marchetti (cognome)",
["Mariani"] = "",
["Marini"] = "Marino (cognome)",
["Marino"] = "Marino (cognome)",
["Marshall"] = "",
["Martin"] = "",
["Martinelli"] = "",
["Martínez"] = "Martínez (cognome)",
["Martini"] = "",
["Mason"] = "",
["Mayer"] = "",
["McDonald"] = "",
["Medici"] = "",
["Meyer"] = "",
["Miller"] = "",
["Mills"] = "",
["Mitchell"] = "",
["Monti"] = "",
["Moore"] = "",
["Morelli"] = "",
["Moretti"] = "",
["Morgan"] = "",
["Morris"] = "",
["Morrison"] = "",
["Müller"] = "",
["Murphy"] = "",
["Murray"] = "",
["Negri"] = "",
["Nelson"] = "",
["Nielsen"] = "",
["Nilsson"] = "",
["O'Brien"] = "",
["Olsen"] = "",
["Orsini"] = "",
["Palmer"] = "Palmer (cognome)",
["Park"] = "",
["Parker"] = "",
["Pellegrini"] = "",
["Pereira"] = "",
["Pérez"] = "",
["Perry"] = "",
["Phillips"] = "",
["Porter"] = "",
["Powell"] = "",
["Price"] = "",
["Reed"] = "",
["Reid"] = "",
["Ricci"] = "",
["Richards"] = "",
["Richardson"] = "",
["Rinaldi"] = "",
["Riva"] = "",
["Rizzo"] = "",
["Roberts"] = "",
["Robertson"] = "",
["Robinson"] = "",
["Rodríguez"] = "Rodríguez (cognome)",
["Rogers"] = "",
["Romano"] = "",
["Romanov"] = "",
["Rose"] = "",
["Ross"] = "",
["Rossi"] = "Rossi (cognome)",
["Russell"] = "",
["Russo"] = "",
["Ryan"] = "",
["Sánchez"] = "",
["Sanders"] = "",
["Santos"] = "",
["Savoia"] = "",
["Schmidt"] = "",
["Schneider"] = "",
["Scott"] = "",
["Serra"] = "",
["Seymour"] = "",
["Shaw"] = "",
["Silva"] = "",
["Simon"] = "",
["Simpson"] = "",
["Smith"] = "",
["Spencer"] = "",
["Stevens"] = "",
["Stewart"] = "",
["Sullivan"] = "Sullivan (cognome)",
["Suzuki"] = "Suzuki (cognome)",
["Taylor"] = "Taylor (cognome)",
["Thomas"] = "",
["Thompson"] = "",
["Thomson"] = "",
["Turner"] = "Turner (cognome)",
["Visconti"] = "",
["Wagner"] = "",
["Walker"] = "",
["Wallace"] = "",
["Wang"] = "",
["Ward"] = "",
["Watson"] = "",
["Webb"] = "",
["Weber"] = "",
["Wells"] = "Wells (cognome)",
["West"] = "",
["White"] = "",
["Williams"] = "Williams (cognome)",
["Wilson"] = "Wilson (cognome)",
["Wolf"] = "",
["Wood"] = "",
["Wright"] = "",
["Wu"] = "",
["Yang"] = "",
["Young"] = "",
}
-- esempio chiamata di funzione {{#invoke:Sandbox/Gac|main|Xxx}}
function p.main( frame )
local cognome = frame.args[1]
local pagina = tabella[cognome]
if pagina then
if pagina == "" then
local link = "'''" .. cognome .. "'''"
return incipitPrima .. link .. incipitDopo
else
local link = "'''[[" .. pagina .. "|" .. cognome .. "]]'''"
return incipitPrima .. link .. incipitDopo
end
else
local link = "'''[[" .. cognome .. "]]'''"
return incipitPrima .. link .. incipitDopo
end
end
return p