Modulo:Typo

Versione del 5 ott 2013 alle 17:28 di Horcrux (discussione | contributi) (gestisco inserimenti nulli o vuoti)

Questo modulo serve in appoggio ad alcune sostituzioni effettuate in maniera automatica o semi-automatica per effettuare correzioni grammaticali nelle voci (esempio di utilizzo).

Pagine correlate


local p={};

function p.preposizione(frame)
    if frame.args[1] == nil or frame.args[1] == "" then return nil end
    if frame.args[2] == nil or frame.args[2] == "" then return nil end
    tables = {
        ['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\''
        },
    }

    return tables[frame.args[1]][frame.args[2]]
end

return p