Modulo:Typo

Da Cathopedia, l'enciclopedia cattolica.
Vai alla navigazione Vai alla ricerca

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