Modulo:Typo
Vai alla navigazione
Vai alla ricerca
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:Typo/man (modifica · cronologia)
Sandbox: Modulo:Typo/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:Typo/test (modifica · cronologia · Esegui)
Questo modulo serve in appoggio ad alcune sostituzioni effettuate in maniera automatica o semi-automatica per effettuare correzioni grammaticali nelle voci.
local p={};
function p.preposizione(frame)
local arg1 = frame.args[1]
if arg1 == nil or arg1 == "" then return nil end
local arg2 = frame.args[2]
if arg2 == nil or arg2 == "" then return arg1 end
local tables = {
['Nuneri'] = {
['1'] = 'uno',
['2'] = 'due',
['3'] = 'tre',
['4'] = 'quattro',
['5'] = 'cinque',
['6'] = 'sei',
['7'] = 'sette',
['8'] = 'otto',
['9'] = 'nove',
['10'] = 'dieci',
['11'] = 'undici',
['12'] = 'dodici',
['13'] = 'tredici',
['14'] = 'quattordici',
['15'] = 'quindici',
['16'] = 'sedici',
['17'] = 'diciassette',
['18'] = 'diciotto',
['19'] = 'diciannove',
['20'] = 'venti',
['21'] = 'ventuno',
},
['Anni'] = {
['1 anno'] = 'un anno',
['2 anni'] = 'due anni',
['3 anni'] = 'tre anni',
['4 anni'] = 'quattro anni',
['5 anni'] = 'cinque anni',
['6 anni'] = 'sei anni',
['7 anni'] = 'sette anni',
['8 anni'] = 'otto anni',
['9 anni'] = 'nove anni',
['10 anni'] = 'dieci anni',
['11 anni'] = 'undici anni',
['12 anni'] = 'dodici anni',
['13 anni'] = 'tredici anni',
['14 anni'] = 'quattordici anni',
['15 anni'] = 'quindici anni',
['16 anni'] = 'sedici anni',
['17 anni'] = 'diciassette anni',
['18 anni'] = 'diciotto anni',
['19 anni'] = 'diciannove anni',
['20 anni'] = 'vent\'anni',
['21 anni'] = 'ventun\'anni',
},
['R'] = {
['1'] = 'I',
['2'] = 'II',
['3'] = 'III',
['4'] = 'IV',
['5'] = 'V',
['6'] = 'VI',
['7'] = 'VII',
['8'] = 'VIII',
['9'] = 'IX',
['10'] = 'X',
['11'] = 'XI',
['12'] = 'XII',
['13'] = 'XIII',
['14'] = 'XIV',
['15'] = 'XV',
['16'] = 'XVI',
['17'] = 'XVII',
['18'] = 'XVIII',
['19'] = 'XIX',
['20'] = 'XX',
['21'] = 'XXI',
['1°'] = 'I',
['2°'] = 'II',
['3°'] = 'III',
['4°'] = 'IV',
['5°'] = 'V',
['6°'] = 'VI',
['7°'] = 'VII',
['8°'] = 'VIII',
['9°'] = 'IX',
['10°'] = 'X',
['11°'] = 'XI',
['12°'] = 'XII',
['13°'] = 'XIII',
['14°'] = 'XIV',
['15°'] = 'XV',
['16°'] = 'XVI',
['17°'] = 'XVII',
['18°'] = 'XVIII',
['19°'] = 'XIX',
['20°'] = 'XX',
['21°'] = 'XXI',
['1º'] = 'I',
['2º'] = 'II',
['3º'] = 'III',
['4º'] = 'IV',
['5º'] = 'V',
['6º'] = 'VI',
['7º'] = 'VII',
['8º'] = 'VIII',
['9º'] = 'IX',
['10º'] = 'X',
['11º'] = 'XI',
['12º'] = 'XII',
['13º'] = 'XIII',
['14º'] = 'XIV',
['15º'] = 'XV',
['16º'] = 'XVI',
['17º'] = 'XVII',
['18º'] = 'XVIII',
['19º'] = 'XIX',
['20º'] = 'XX',
['21º'] = 'XXI',
['I°'] = 'I',
['II°'] = 'II',
['III°'] = 'III',
['IV°'] = 'IV',
['V°'] = 'V',
['VI°'] = 'VI',
['VII°'] = 'VII',
['VIII°'] = 'VIII',
['IX°'] = 'IX',
['X°'] = 'X',
['XI°'] = 'XI',
['XII°'] = 'XII',
['XIII°'] = 'XIII',
['XIV°'] = 'XIV',
['XV°'] = 'XV',
['XVI°'] = 'XVI',
['XVII°'] = 'XVII',
['XVIII°'] = 'XVIII',
['XIX°'] = 'XIX',
['XX°'] = 'XX',
['XXI°'] = 'XXI',
['Iº'] = 'I',
['IIº'] = 'II',
['IIIº'] = 'III',
['IVº'] = 'IV',
['Vº'] = 'V',
['VIº'] = 'VI',
['VIIº'] = 'VII',
['VIIIº'] = 'VIII',
['IXº'] = 'IX',
['Xº'] = 'X',
['XIº'] = 'XI',
['XIIº'] = 'XII',
['XIIIº'] = 'XIII',
['XIVº'] = 'XIV',
['XVº'] = 'XV',
['XVIº'] = 'XVI',
['XVIIº'] = 'XVII',
['XVIIIº'] = 'XVIII',
['XIXº'] = 'XIX',
['XXº'] = 'XX',
['XXIº'] = 'XXI'
},
['M'] = {
['All\''] = 'Al',
['all\''] = 'al',
['dell\''] = 'del',
['Dall\''] = 'Dal',
['dall\''] = 'dal',
['L\''] = 'Il',
['l\''] = 'il'
},
['di'] = {
['il'] = 'del',
['lo'] = 'dello',
['la'] = 'della',
['i'] = 'dei',
['gli'] = 'degli',
['le'] = 'delle',
['l’'] = 'dell\'',
['l\''] = 'dell\''
},
['a'] = {
['il'] = 'al',
['lo'] = 'allo',
['la'] = 'alla',
['i'] = 'ai',
['gli'] = 'agli',
['le'] = 'alle',
['l’'] = 'all\'',
['l\''] = 'all\''
},
['da'] = {
['il'] = 'dal',
['lo'] = 'dallo',
['la'] = 'dalla',
['i'] = 'dai',
['gli'] = 'dagli',
['le'] = 'dalle',
['l’'] = 'dall\'',
['l\''] = 'dall\''
},
['in'] = {
['il'] = 'nel',
['lo'] = 'nello',
['la'] = 'nella',
['i'] = 'nei',
['gli'] = 'negli',
['le'] = 'nelle',
['l’'] = 'nell\'',
['l\''] = 'nell\''
},
['con'] = {
['il'] = 'col',
['lo'] = 'con lo',
['la'] = 'con la',
['i'] = 'coi',
['gli'] = 'con gli',
['le'] = 'con le',
['l’'] = 'con l\'',
['l\''] = 'con l\''
},
['su'] = {
['il'] = 'sul',
['lo'] = 'sullo',
['la'] = 'sulla',
['i'] = 'sui',
['gli'] = 'sugli',
['le'] = 'sulle',
['l’'] = 'sull\'',
['l\''] = 'sull\''
},
['per'] = {
['il'] = 'per il',
['lo'] = 'per lo',
['la'] = 'per la',
['i'] = 'per i',
['gli'] = 'per gli',
['le'] = 'per le',
['l’'] = 'per l\'',
['l\''] = 'per l\''
},
['tra'] = {
['il'] = 'tra il',
['lo'] = 'tra lo',
['la'] = 'tra la',
['i'] = 'tra i',
['gli'] = 'tra gli',
['le'] = 'tra le',
['l’'] = 'tra l\'',
['l\''] = 'tra l\''
},
['fra'] = {
['il'] = 'fra il',
['lo'] = 'fra lo',
['la'] = 'fra la',
['i'] = 'fra i',
['gli'] = 'fra gli',
['le'] = 'fra le',
['l’'] = 'fra l\'',
['l\''] = 'fra l\''
},
}
if tables[arg1] == nil then return nil end -- in caso contrario quando si tenta di accedere ad arg2 viene generato un errore di script
return tables[arg1][arg2]
end
return p