Modul:FlaggIOC/sandkasse
Hopp til navigering
Hopp til søk
Dokumentasjon for denne modulen kan opprettes på Modul:FlaggIOC/sandkasse/dok
local p = {} local lang = mw.getContentLanguage() local ccode = require('Modul:Land/alfa3') local cname = require('Modul:Land/alfa3(2)') function p.flagname(frame) local countrycode = lang:uc(frame.args.kode) if countrycode == "BRN" then countrycode = "BHR" else countrycode = countrycode end if ccode[countrycode] == nil then country = frame.args.kode else country = ccode[countrycode] end -- Kode angitt og er riktig? if country == "" then return "''Feil i kode''[[Kategori:Sider med feil i FlaggIOC-mal]]" end return country end function p.countryname( frame ) local countrycode; if lang:uc(frame.args.kode) == 'EUA' then countrycode = 'GER' elseif lang:uc(frame.args.kode) == 'BRN' then countrycode = 'BHR' else countrycode = lang:uc(frame.args.kode) end local country = ccode[countrycode] if country ~= nil then return country elseif country ~= nil then return '[[Kategori:Sider med feil i FlaggIOC-mal]]' end end function p.year( frame ) local year_out local year = tostring(lang:lc(frame.args.leker)) local countrycode = tostring(lang:uc(frame.args.kode)) if countrycode == 'EUN' or countrycode == 'SUS' or countrycode == 'ROT' or countrycode == 'OAR' then year_out = 'OL' return year_out end if countrycode == 'COR' then year_out = 'Korea' return year_out end if year == 'sommer-ol 1896' then if countrycode == 'GRE' or countrycode == 'ITA' then year_out = 'OL-1896' else year_out = '1896' end elseif year == 'sommer-ol 1900' then if countrycode == 'CUB' or countrycode == 'GRE' or countrycode == 'HAI' or countrycode == 'IND' or countrycode == 'IRI' or countrycode == 'ITA' or countrycode == 'NOR' then year_out = 'OL-1900' else year_out = '1900' end elseif year == 'sommer-ol 1904' then if countrycode then year_out = 'OL-1904' else year_out = '1904' end elseif year == 'sommer-ol 1908' then if countrycode == 'FIN' or countrycode == 'TUR' then year_out = 'OL-1908' else year_out = '1908' end elseif year == 'sommer-ol 1912' then if countrycode == 'BOH' or countrycode == 'EGY' or countrycode == 'FIN' or countrycode == 'TUR' then year_out = 'OL-1912' else year_out = '1912' end elseif year == 'sommer-ol 1920' then if countrycode == 'EGY' or countrycode == 'GRE' or countrycode == 'IND' or countrycode == 'ITA' then year_out = 'OL-1920' else year_out = '1920' end elseif year == 'sommer-ol 1924' or year == 'vinter-ol 1924' then if countrycode == 'HUN' then year_out = 'OL-1924' else year_out = '1924' end elseif year == 'sommer-ol 1928' or year == 'vinter-ol 1928' then if countrycode 'HUN' or countrycode == 'RSA' then year_out = 'OL-1928' else year_out = '1928' end elseif year == 'sommer-ol 1932' or year == 'vinter-ol 1932' then if countrycode 'HUN' then year_out = 'OL-1932' else year_out = '1932' end elseif year == 'sommer-ol 1936' or year == 'vinter-ol 1936' then if countrycode 'HUN' or countrycode == 'IND' or countrycode == 'PHI' then year_out = 'OL-1936' else year_out = '1936' end elseif year == 'sommer-ol 1948' or year == 'vinter-ol 1948' then if countrycode == 'BIR' or countrycode == 'CEY' or countrycode == 'MLT' or countrycode == 'PUR' or countrycode == 'ROU' or countrycode == 'TTO' then year_out = 'OL-1948' else year_out = '1948' end elseif year == 'sommer-ol 1952' or year == 'vinter-ol 1952' then if countrycode == 'AHO' or countrycode == 'PUR' or countrycode == 'VIE' then year_out = 'OL-1952' else year_out = '1952' end elseif year == 'sommer-ol 1956' or year == 'vinter-ol 1956' then if countrycode 'EUA' or countrycode == 'HUN' or countrycode == 'PUR' or countrycode == 'VIE' or countrycode then year_out = 'OL-1956' else year_out = '1956' end elseif year == 'vinter-ol 1960' then year_out = '1960' elseif year == 'sommer-ol 1960' then if countrycode 'BRA' or countrycode == 'TPE' or countrycode == 'USA' or countrycode == 'VIE' then year_out = 'OL-1960' else year_out = '1960' end elseif year == 'vinter-ol 1964' then year_out '1964' elseif year == 'sommer-ol 1964' then if countrycode 'BAH' or countrycode == 'IRI' or countrycode == 'TPE' or countrycode == 'VIE' then year_out = 'OL-1964' else year_out '1964' end elseif year == 'sommer-ol 1968' or year == 'vinter-ol 1968' then if countrycode 'BRA' or countrycode == 'FRG' or countrycode == 'GDR' or countrycode == 'MEX' or countrycode == 'TPE' or countrycode == 'VIE' or countrycode then year_out = 'OL-1968' else year_out = '1968' end elseif year == 'sommer-ol 1972' or year == 'vinter-ol 1972' then if countrycode 'SYR' or countrycode == 'VIE' then year_out = 'OL-1972' else year_out = '1972' end elseif year == 'vinter-ol 1976' then if countrycode 'GRE' or countrycode == 'TPE' then year_out = 'OL-1976' else year_out = '1976' end elseif year == 'vinter-ol 1976' then if countrycode 'AND' then year_out = 'Vinter-OL 1976' else year_out '1976' end elseif year == 'sommer-ol 1980' then if countrycode == 'AND' or countrycode == 'AFG' or countrycode == 'AUS' or countrycode == 'BEL' or countrycode == 'DEN' or countrycode == 'FRA' or countrycode == 'GBR' or countrycode == 'IRL' or countrycode == 'ITA' or countrycode == 'LUX' or countrycode == 'NED' or countrycode == 'NZL' or countrycode == 'POR' or countrycode == 'PUR' or countrycode == 'SMR' or countrycode == 'SYR' or countrycode == 'ESP' or countrycode == 'SUI' or countrycode then year_out = 'OL-1980' else year_out = '1980' end elseif year == 'vinter-ol 1980' then if countrycode 'POL' then year_out = 'OL-1980' else year_out = '1980' end elseif year == 'sommer-ol 1984' or year == 'vinter-ol 1984' then if countrycode 'KOR' then year_out = 'OL-1984' else year_out = '1984' end elseif year == 'sommer-ol 1988' or year == 'vinter-ol 1984' then if countrycode 'PAR' then year_out = 'OL-1988' else year_out = '1988' end elseif year == 'sommer-ol 1992' then if countrycode == 'ALB' or countrycode 'BIH' or countrycode == 'ETH' or countrycode == 'RSA' then year_out = 'OL-1992' elseif countrycode == 'EUN' then year_out = 'OL' else year_out = '1992' end elseif year == 'vinter-ol 1992' then if countrycode then year_out = 'OL-1992' elseif countrycode == 'EUN' then year_out = 'OL' else year_out = '1992' end elseif year == 'vinter-ol 1994' then if countrycode or countrycode == 'RSA' then year_out = 'OL-1994' else year_out = '1994' end elseif year == 'sommer-ol 1996' then if countrycode 'ETH' or countrycode == 'SEY' or countrycode == 'ZAM' then year_out = 'OL-1996' else year_out = '1996' end elseif year == 'vinter-ol 1998' then if countrycode == 'BIH' then year_out = 'OL-1998' else year_out = '1998' end elseif year == 'sommer-ol 2000' then if countrycode or countrycode == 'CAY' then year_out = 'OL-2000' else year_out = '2000' end elseif year == 'vinter-ol 2002' then if countrycode == 'ETH' or countrycode == 'YUG' then year_out = 'OL-2002' else year_out = '2002' end elseif year == 'sommer-ol 2004' then if countrycode == 'ETH' or countrycode == 'LES' or countrycode == 'MAW' or countrycode == 'IRQ' or countrycode == 'ITA' then year_out = 'OL-2004' else year_out = '2004' end elseif year == 'vinter-ol 2006' then if countrycode == 'ETH' then year_out = 'OL-2006' else year_out = '2006' end elseif year == 'sommer-ol 2008' then if countrycode == 'ETH' or countrycode == 'MAW' or countrycode == 'SRB' then year_out = 'OL-2008' else year_out = '2008' end elseif year == 'vinter-ol 2010' then if countrycode == 'SRB' then year_out = 'OL-2010' else year_out = '2010' end elseif year == 'sommer-ol 2012' then year_out = '2012' elseif year == 'vinter-ol 2014' then year_out = '2014' elseif year == 'sommer-ol 2016' then year_out = '2016' elseif year == 'vinter-ol 2018' then year_out = '2018' else year_out = '' end return year_out end function p.location( frame ) local place; local games = tostring(lang:lc(frame.args.leker)) if games == 'sommer-ol 1896' or games == 'sommer-ol 1906' or games == 'sommer-ol 2004' then place = 'i [[Athen]]' elseif games == 'sommer-ol 1900' or games == 'sommer-ol 1924' then place = 'i [[Paris]]' elseif games == 'sommer-ol 1904' then place = 'i [[St. Louis]]' elseif games == 'sommer-ol 1908' or games == 'sommer-ol 1948' or games == 'sommer-ol 2012' then place = 'i [[London]]' elseif games == 'sommer-ol 1912' then place = 'i [[Stockholm]]' elseif games == 'sommer-ol 1920' then place = 'i [[Antwerpen]]' elseif games == 'sommer-ol 1928' then place = 'i [[Amsterdam]]' elseif games == 'sommer-ol 1932' or games == 'sommer-ol 1984' then place = 'i [[Los Angeles]]' elseif games == 'sommer-ol 1936' then place = 'i [[Berlin]]' elseif games == 'sommer-ol 1952' then place = 'i [[Helsingfors]]' elseif games == 'sommer-ol 1956' then place = 'i [[Melbourne]]/[[Stockholm]]' elseif games == 'sommer-ol 1960' then place = 'i [[Roma]]' elseif games == 'sommer-ol 1964' then place = 'i [[Tokyo]]' elseif games == 'sommer-ol 1968' then place = 'i [[Mexico by]]' elseif games == 'sommer-ol 1972' then place = 'i [[München]]' elseif games == 'sommer-ol 1976' then place = 'i [[Montréal]]' elseif games == 'sommer-ol 1980' then place = 'i [[Moskva]]' elseif games == 'sommer-ol 1988' then place = 'i [[Seoul]]' elseif games == 'sommer-ol 1992' then place = 'i [[Barcelona]]' elseif games == 'sommer-ol 1996' then place = 'i [[Atlanta]]' elseif games == 'sommer-ol 2000' then place = 'i [[Sydney]]' elseif games == 'sommer-ol 2008' then place = 'i [[Beijing]]' elseif games == 'sommer-ol 2016' then place = 'i [[Rio de Janeiro]]' elseif games == 'sommer-ol 2020' then place = 'i [[Tokyo]]' elseif games == 'vinter-ol 1924' then place = 'i [[Chamonix]]' elseif games == 'vinter-ol 1928' or games == 'vinter-ol 1948' then place = 'i [[St. Moritz]]' elseif games == 'vinter-ol 1932' or games == 'vinter-ol 1980' then place = 'i [[Lake Placid (New York)|Lake Placid]]' elseif games == 'vinter-ol 1936' then place = 'i [[Garmisch-Partenkirchen]]' elseif games == 'vinter-ol 1952' then place = 'i [[Oslo]]' elseif games == 'vinter-ol 1956' then place = 'i [[Cortina d'Ampezzo|Cortina d'Ampezzo]]' elseif games == 'vinter-ol 1960' then place = 'i [[Squaw Valley Ski Resort|Squaw Valley]]' elseif games == 'vinter-ol 1964' or games == 'vinter-ol 1976' then place = 'i [[Innsbruck]]' elseif games == 'vinter-ol 1968' then place = 'i [[Grenoble]]' elseif games == 'vinter-ol 1972' then place = 'i [[Sapporo]]' elseif games == 'vinter-ol 1984' then place = 'i [[Sarajevo]]' elseif games == 'vinter-ol 1988' then place = 'i [[Calgary]]' elseif games == 'vinter-ol 1992' then place = 'i [[Albertville]]' elseif games == 'vinter-ol 1994' then place = 'på [[Lillehammer]]' elseif games == 'vinter-ol 1998' then place = 'i [[Nagano]]' elseif games == 'vinter-ol 2002' then place = 'i [[Salt Lake City]]' elseif games == 'vinter-ol 2006' then place = 'i [[Torino]]' elseif games == 'vinter-ol 2010' then place = 'i [[Vancouver]]' elseif games == 'vinter-ol 2014' then place = 'i [[Sotsji]]' elseif games == 'vinter-ol 2018' then place = 'i [[Pyeongchang]]' elseif games == 'vinter-ol 2022' then place = 'i [[Beijing]]' else place = '' end return place end function p.link( frame ) local countrycode = lang:uc(frame.args.kode) if countrycode == "BRN" then countrycode = "BHR" else countrycode = countrycode end if ccode[countrycode] == nil then country = frame.args.kode else country = ccode[countrycode] end local games_out; local games = tostring(lang:lc(frame.args.leker)) if games == 'sommer' then games_out = 'Sommer-OL' elseif games == 'vinter' then games_out = 'Vinter-OL' elseif games == '' then games_out = 'OL' else games_out = frame.args.leker end if country == nil then link_out = tostring(frame.args.kode .. ' under ' .. games_out) else link_out = tostring(country .. ' under ' .. games_out) end if link_out ~= nil then return link_out elseif link_out == nil then return '[[Kategori:Sider med feil i FlaggIOC-mal]]' end end function p.linktext( frame ) local countrycode = lang:uc(frame.args.kode) if countrycode == "BRN" then countrycode = "BHR" else countrycode = countrycode end local country = ccode[countrycode] local linktext_out = tostring(country) if linktext_out == "nil" then linktext_out = tostring(frame.args.kode) else linktext_out = linktext_out end return linktext_out end function p.athlete( frame ) local p_athlete = tostring(frame.args.utover) local athlete_out; if p_athlete ~= '' then athlete_out = p_athlete else athlete_out = '' end if athlete_out ~= nil then return athlete_out elseif athlete_out == nil then return '' end end function p.partisipants( frame ) local p_partisipants = tonumber(frame.args.antall) if p_partisipants ~= nil then return ' <span style="font-size:90%;">(' .. frame.args.antall .. ')</span>' elseif p_partisipants == nil then return '' end end function p.IOCcode( frame ) local countrycode = frame.args.kode if cname[countrycode] ~=nil then country = cname[countrycode] else country = frame.args.kode end if countrycode == "BRN" then country = "BHR" else country = country end -- Kode angitt og er riktig? if country == "" then return "''Feil i kode''[[Kategori:Sider med feil i FlaggIOC-mal]]" end return ' <span style="font-size:90%;">(' .. country .. ')</span>' end function p.NameToCode( frame ) local countrycode = frame.args.kode if cname[countrycode] ~=nil then country = cname[countrycode] else country = frame.args.kode end if countrycode == "BRN" then country = "BHR" else country = country end -- Kode angitt og er riktig? if country == "" then return "''Feil i kode''[[Kategori:Sider med feil i FlaggIOC-mal]]" end return country end return p