Moduuli:Puolueet fi

Wikipediasta
Siirry navigaatioon Siirry hakuun

Tämän moduulin ohjeistuksen voi tehdä sivulle Moduuli:Puolueet fi/ohje

local p = {}
function laani( t )
    local lok = { ['01'] = 'Modul:Puolueet fi/01',
                  ['02'] = 'Modul:Puolueet fi/02',
                  ['03'] = 'Modul:Puolueet fi/03',
                  ['04'] = 'Modul:Puolueet fi/04',
                  ['05'] = 'Modul:Puolueet fi/05',
                  ['06'] = 'Modul:Puolueet fi/06',
                  ['07'] = 'Modul:Puolueet fi/07',
                  ['08'] = 'Modul:Puolueet fi/08',
                  ['09'] = 'Modul:Puolueet fi/09',
                  ['10'] = 'Modul:Puolueet fi/10',
                  ['12'] = 'Modul:Puolueet fi/12',
                  ['13'] = 'Modul:Puolueet fi/13',
                  ['14'] = 'Modul:Puolueet fi/14',
                  ['17'] = 'Modul:Puolueet fi/17',
                  ['18'] = 'Modul:Puolueet fi/18',
                  ['19'] = 'Modul:Puolueet fi/19'
    }
    return lok[t]
end
 
function p.puolueet(frame)
    args = frame.args
    local white = 'white'
    local black = 'black'
 
    local color = { 
       ['kesk'] = { ['a'] = 'Kesk.',    ['n'] = 'Suomen Keskusta',             ['l'] = 'Suomen Keskusta',             ['f'] = '#009933',  ['t'] = black },
       
       ['vihr'] = { ['a'] = 'Vihr.',   ['n'] = 'Vihreä liitto',     ['l'] = 'Vihreä liitto',              ['f'] = '#61bf1a', ['t'] = black },

       ['skyp'] = { ['a'] = 'SKYP',  ['n'] = 'Suomen Kansan Yhtenäisyyden Puolue', ['l'] = 'Suomen Kansan Yhtenäisyyden Puolue', ['f'] = '#d5c224', ['t'] = black },

       ['skp'] = { ['a'] = 'SKP',  ['n'] = 'Suomen Kommunistinen Puolue', ['l'] = 'Suomen Kommunistinen Puolue (1994)', ['f'] = '#500000', ['t']= white },

       ['pop'] = { ['a'] = 'POP',    ['n'] = 'Perustuslaillinen oikeistopuolue',    ['l'] = 'Perustuslaillinen oikeistopuolue', ['f'] = '#093A80', ['t'] = white },

       ['kd'] = { ['a'] = 'KD',   ['n'] = 'Suomen Kristillisdemokraatit',         ['l'] = 'Suomen Kristillisdemokraatit', ['f'] = '#0235A4', ['t'] = white },
      
       ['lkp'] = { ['a'] = 'LKP',   ['n'] = 'Liberaalinen Kansanpuolue',     ['l'] = 'Liberaalinen Kansanpuolue',              ['f'] = '#ffb321', ['t'] = black },

       ['kok'] = { ['a'] = 'Kok.',   ['n'] = 'Kansallinen Kokoomus',       ['l'] = 'Kansallinen Kokoomus', ['f'] = '#00529C', ['t'] = white },

       ['ps'] = { ['a'] = 'PS',  ['n'] = 'Perussuomalaiset', ['l'] = 'Perussuomalaiset', ['f'] = '#6BB7EC', ['t'] = black },

       ['sdp'] = { ['a'] = 'SDP',    ['n'] = 'Suomen Sosialidemokraattinen Puolue', ['l'] = 'Suomen Sosialidemokraattinen Puolue', ['f'] = '#ff0000', ['t'] = black },

       ['rkp'] = { ['a'] = 'RKP',   ['n'] = 'Suomen ruotsalainen kansanpuolue',             ['l'] = 'Suomen ruotsalainen kansanpuolue',       ['f'] = '#FFDD93', ['t'] = black },
      
       ['vas'] = { ['a'] = 'Vas.',    ['n'] = 'Vasemmistoliitto',    ['l'] = 'Vasemmistoliitto', ['f'] = '#aa0000', ['t'] = white },
       
       ['vkk'] = { ['a'] = 'VKK',    ['n'] = 'Valta kuuluu kansalle',    ['l'] = 'Valta kuuluu kansalle', ['f'] = '#003a06', ['t'] = white },
 
       ['nuors'] = { ['a'] = 'Nuors.',   ['n'] = 'Nuorsuomalaiset',             ['l'] = 'Nuorsuomalaiset',       ['f'] = '#00824d', ['t'] = black },
 
       ['muut'] = { ['a'] = 'Muut',  ['n'] = 'Muut puolueet',    ['l'] = 'Luettelo Suomen puolueista', ['f'] = 'gray', ['t'] = white },

       ['m'] = { ['a'] = 'Muut',  ['n'] = 'Muut puolueet',    ['l'] = 'Luettelo Suomen puolueista', ['f'] = 'gray', ['t'] = white }
    }
 
    local puolue = args[1]
 
    if color[puolue] == nil then 
        if string.len(puolue) > 2 then
            local moduulinnimi = laani(string.sub(puolue, 1, 2))
            if moduulinnimi == nil then
                return 'LÄÄNIÄ EI LÖYTYNYT'
            end
            local modden = require( moduulinnimi )
 
            local tulos = modden.puolueet(frame)
 
            if tulos == nil then
                return 'error5'
            end
 
            return tulos
        end
        return 'PUOLUETTA EI LÖYTYNYT'
    end
    if color[puolue] == nil then
        return 'PUOLUETTA EI LÖYTYNYT'
    else
        return color[puolue]
    end
 
end
 
return p