Modul:Partier sv

Fra Wikipedia, den frie encyklopædi
Documentation icon Moduldokumentation[opret]
local p = {}
function lansvis( t )
    local lok = { ['01'] = 'Modul:Partier sv/01',
                  ['03'] = 'Modul:Partier sv/03',
                  ['04'] = 'Modul:Partier sv/04',
                  ['05'] = 'Modul:Partier sv/05',
                  ['06'] = 'Modul:Partier sv/06',
                  ['07'] = 'Modul:Partier sv/07',
                  ['08'] = 'Modul:Partier sv/08',
                  ['09'] = 'Modul:Partier sv/09',
                  ['10'] = 'Modul:Partier sv/10',
                  ['12'] = 'Modul:Partier sv/12',
                  ['13'] = 'Modul:Partier sv/13',
                  ['14'] = 'Modul:Partier sv/14',
                  ['17'] = 'Modul:Partier sv/17',
                  ['18'] = 'Modul:Partier sv/18',
                  ['19'] = 'Modul:Partier sv/19',
                  ['20'] = 'Modul:Partier sv/20',
                  ['21'] = 'Modul:Partier sv/21',
                  ['22'] = 'Modul:Partier sv/22',
                  ['23'] = 'Modul:Partier sv/23',
                  ['24'] = 'Modul:Partier sv/24',
                  ['25'] = 'Modul:Partier sv/25'
    }
    return lok[t]
end
 
function p.partisnack(frame)
    args = frame.args
    local white = 'white'
    local black = 'black'
 
    local color = { 
      ['al'] = { ['a'] = 'AL',   ['n'] = 'Arbetarlistan',             ['l'] = 'Arbetarlistan',             ['f'] = '#cc0000' , ['t'] = white },
     ['apk'] = { ['a'] = 'APK',  ['n'] = 'Arbetarpartiet kommunisterna', ['l'] = 'Sveriges kommunistiska parti (1995)', ['f'] = '#640000' , ['t'] = white },
 
      ['bl'] = { ['a'] = 'BL' ,  ['n'] = 'Borgerlig lista',           ['l'] = 'Samlingslista',             ['f'] = '#b9d3ee' , ['t'] = black },
 
       ['c'] = { ['a'] = 'C',    ['n'] = 'Centerpartiet',             ['l'] = 'Centerpartiet',             ['f'] = '#009933',  ['t'] = black },
 
    ['fgls'] = { ['a'] = 'FGLS', ['n'] = 'Fri grupp för lägre skatt', ['l'] = 'Fri grupp för lägre skatt', ['f'] = 'orange',   ['t'] = black },
      ['fi'] = { ['a'] = 'FI',   ['n'] = 'Feministiskt initiativ',    ['l'] = 'Feministiskt initiativ',    ['f'] = '#D9308E',  ['t'] = white }, 
      ['fk'] = { ['a'] = 'FRK',  ['n'] = 'Frihetliga kommunalfolket', ['l'] = 'Frihetliga kommunalfolket', ['f'] = '#660000',  ['t'] =white },
      ['fp'] = { ['a'] = 'FP',   ['n'] = 'Folkpartiet liberalerna',   ['l'] = 'Folkpartiet',               ['f'] = '#6BB7EC',  ['t'] = black},
      ['fr'] = { ['a'] = 'FR',   ['n'] = 'Frisinnade folkpartiet',    ['l'] = 'Frisinnade folkpartiet',    ['f'] = '#64b2ff',  ['t'] = black},
     ['frp'] = { ['a'] = 'FRP',  ['n'] = 'Framstegspartiet',          ['l'] = 'Framstegspartiet (Sverige)', ['f'] = '#818200', ['t'] = white},
 
       ['k'] = { ['a'] = 'SKP',  ['n'] = 'Sveriges kommunistiska parti', ['l'] = 'Sveriges kommunistiska parti (1995)', ['f'] = '#500000', ['t']= white },
      ['kp'] = { ['a'] = 'KP',   ['n'] = 'Kommunistiska Partiet',     ['l'] = 'Kommunistiska Partiet',     ['f'] = '#660000', ['t'] = white },
      ['kd'] = { ['a'] = 'KD',   ['n'] = 'Kristdemokraterna',         ['l'] = 'Kristdemokraterna (Sverige)', ['f'] = '#231977', ['t'] = white },
      ['kv'] = { ['a'] = 'KV',   ['n'] = 'Kommunens Väl',             ['l'] = 'Kommunens Väl',             ['f'] = '#ffa500', ['t'] = black },
 
      ['ls'] = { ['a'] = 'LS',   ['n'] = 'Liberal samling',           ['l'] = 'Liberal samling',           ['f'] = '#9fccec', ['t'] = black },
 
       ['m'] = { ['a'] = 'M',    ['n'] = 'Moderata samlingspartiet',  ['l'] = 'Moderaterna',               ['f'] = '#1B49DD', ['t'] = white },
      ['mf'] = { ['a'] = 'MF',   ['n'] = 'Medborgarförbundet',        ['l'] = 'Medborgarförbundet',        ['f'] = '#320080', ['t'] = white },
      ['mp'] = { ['a'] = 'MP',   ['n'] = 'Miljöpartiet de gröna',     ['l'] = 'Miljöpartiet',              ['f'] = '#83CF39', ['t'] = black },
 
      ['nd'] = { ['a'] = 'ND',   ['n'] = 'Nationaldemokraterna',      ['l'] = 'Nationaldemokraterna',      ['f'] = '#FF9900', ['t'] = black },
    ['nsap'] = { ['a'] = 'NSAP', ['n'] = 'Nationalsocialistiska Arbetarepartiet', ['l'] = 'Nationalsocialistiska Arbetarepartiet', ['f'] = '#8b4513', ['t'] = white },
     ['nsb'] = { ['a'] = 'NSB',  ['n'] = 'Nationalsocialistiska Blocket', ['l'] = 'Nationalsocialistiska blocket', ['f'] = '#8b4513', ['t'] = white },
     ['nyd'] = { ['a'] = 'NYD',  ['n'] = 'Ny Demokrati',               ['l'] = 'Ny demokrati',             ['f'] = 'yellow', ['t'] = black },
 
      ['pp'] = { ['a'] = 'PP',   ['n'] = 'Piratpartiet',              ['l'] = 'Piratpartiet', ['f'] = '#572B85', ['t'] = white },
 
      ['rs'] = { ['a'] = 'RS',   ['n'] = 'Rättvisepartiet Socialisterna', ['l'] = 'Rättvisepartiet Socialisterna', ['f']= '#990000', ['t'] = white },
 
       ['s'] = { ['a'] = 'S',    ['n'] = 'Sveriges socialdemokratiska arbetareparti', ['l'] = 'Socialdemokraterna (Sverige)', ['f'] = '#EE2020', ['t'] = black },
      ['sd'] = { ['a'] = 'SD',   ['n'] = 'Sverigedemokraterna',       ['l'] = 'Sverigedemokraterna', ['f'] = '#DDDD00', ['t'] = black },
     ['skp'] = { ['a'] = 'SKP',  ['n'] = 'Sveriges kommunistiska parti', ['l'] = 'Sveriges kommunistiska parti (1967)', ['f'] = '#500000', ['t'] = white },
      ['sl'] = { ['a'] = 'SL',   ['n'] = 'Samlingslista',             ['l'] = 'Samlingslista',       ['f'] = 'lightgrey', ['t'] = black },
     ['snf'] = { ['a'] = 'SNF',  ['n'] = 'Sveriges Nationella Förbund', ['l'] = 'Sveriges nationella förbund', ['f'] = '#996908', ['t'] = white},
   ['soc.p'] = { ['a'] = 'SOC',  ['n'] = 'Socialistiska partiet',     ['l'] = 'Socialistiska Partiet (Sverige)', ['f'] = '#660000', ['t'] = white},
      ['sp'] = { ['a'] = 'SP',   ['n'] = 'Socialistiska partiet',     ['l'] = 'Socialistiska partiet (1929)', ['f'] = '#660000', ['t'] = white },
     ['soc'] = { ['a'] = 'SP',   ['n'] = 'Socialistiska partiet',     ['l'] = 'Socialistiska partiet (1929)', ['f'] = '#660000', ['t'] = white },
     ['spi'] = { ['a'] = 'SPI',  ['n'] = 'SPI - Sveriges pensionärers intresseparti', ['l'] = 'Sveriges pensionärers intresseparti', ['f'] = '#FFFF99', ['t'] = black },
    ['snsp'] = { ['a'] = 'SNSP', ['n'] = 'Svenska nationalsocialistiska partiet', ['l'] = 'Svenska nationalsocialistiska partiet', ['f'] = '#8b4513', ['t'] = white },
     ['svp'] = { ['a'] = 'SVP',  ['n'] = 'Svenskarnas parti', ['l'] = 'Svenskarnas parti', ['f'] = '#8b4513', ['t'] = white },
 
       ['v'] = { ['a'] = 'V',    ['n'] = 'Vänsterpartiet',    ['l'] = 'Vänsterpartiet', ['f'] = '#AF0000', ['t'] = white },
 
  ['övrigt'] = { ['a'] = 'ÖVR',  ['n'] = 'Övriga partier',    ['l'] = 'Lista över politiska partier i Sverige', ['f'] = 'gray', ['t'] = white },
     ['övr'] = { ['a'] = 'ÖVR',  ['n'] = 'Övriga partier',    ['l'] = 'Lista över politiska partier i Sverige', ['f'] = 'gray', ['t'] = white },
   ['övrig'] = { ['a'] = 'ÖVR',  ['n'] = 'Övriga partier',    ['l'] = 'Lista över politiska partier i Sverige', ['f'] = 'gray', ['t'] = white },
       ['ö'] = { ['a'] = 'ÖVR',  ['n'] = 'Övriga partier',    ['l'] = 'Lista över politiska partier i Sverige', ['f'] = 'gray', ['t'] = white },
  ['övriga'] = { ['a'] = 'ÖVR',  ['n'] = 'Övriga partier',    ['l'] = 'Lista över politiska partier i Sverige', ['f'] = 'gray', ['t'] = white }
    }
 
    local parti = args[1]
 
    if color[parti] == nil then 
        if string.len(parti) > 2 then
            local modulnamn = lansvis(string.sub(parti, 1, 2))
            if modulnamn == nil then
                return 'LÄNET FINDES IKKE'
            end
            local modden = require( modulnavn )
 
            local resultat = modden.partisnack(frame)
 
            if resultat == nil then
                return 'error5'
            end
 
            return resultat
        end
        return 'DER FINDES IKKE SÅDAN ET PARTI'
    end
    if color[parti] == nil then
        return 'DER FINDES IKKE SÅDAN ET PARTI'
    else
        return color[parti]
    end
 
end
 
return p