Modül:COVID-19

Vikipedi, özgür ansiklopedi
Modül belgelemesi[oluştur]
local tbl = {}

local function spairs(t, order)
    -- collect the keys
    local keys = {}
    for k in pairs(t) do keys[#keys+1] = k end

    -- if order function given, sort by it by passing the table and keys a, b,
    -- otherwise just sort the keys 
    if order then
        table.sort(keys, function(a, b) return order(t, a, b) end)
    else
        table.sort(keys)
    end

    -- return the iterator function
    local i = 0
    return function()
        i = i + 1
        if keys[i] then
            return keys[i], t[keys[i]]
        end
    end
end

function tbl.tablo(frame)
	local ulkeler = {'ABW', 
'AFG', 
'AGO', 
'AIA', 
'ALB', 
'AND', 
'ARE', 
'ARG', 
'ARM', 
'ATG', 
'AUS', 
'AUT', 
'AZE', 
'BDI', 
'BEL', 
'BEN', 
'BFA', 
'BGD', 
'BGR', 
'BHR', 
'BHS', 
'BIH', 
'BLM', 
'BLR', 
'BLZ', 
'BMU', 
'BOL', 
'BRA', 
'BRB', 
'BRN', 
'BTN', 
'BWA', 
'CAF', 
'CAN', 
'CHE', 
'CHL', 
'CHN', 
'CIV', 
'CMR', 
'COD', 
'COG', 
'COL', 
'CPV', 
'CRI', 
'CUB', 
'CUR', 
'CYM', 
'CYP', 
'CZE', 
'DEU', 
'dp', 
'DJI', 
'DMA', 
'DNK', 
'DOM', 
'DZA', 
'ECU', 
'EGY', 
'ERI', 
'ESH', 
'ESP', 
'EST', 
'SWZ', 
'ETH', 
'FIN', 
'FJI', 
'FLK', 
'FRA', 
'FRO', 
'GAB', 
'GBR', 
'GEO', 
'GHA', 
'GIB', 
'GIN', 
'GLP', 
'GMB', 
'GNB', 
'GNQ', 
'GRC', 
'GRD', 
'GRL', 
'GTM', 
'GUF', 
'GUY', 
'HKG', 
'HND', 
'HRV', 
'HTI', 
'HUN', 
'IDN', 
'IMN', 
'IND', 
'IRL', 
'IRN', 
'IRQ', 
'ISL', 
'ISR', 
'ITA', 
'JAM', 
'JOR', 
'JPN', 
'kaho', 
'KAZ', 
'KEN', 
'KGZ', 
'KHM', 
'KKTC', 
'KNA', 
'KOR', 
'KWT', 
'LAO', 
'LBN', 
'LBR', 
'LBY', 
'LCA', 
'LIE', 
'LKA', 
'LTU', 
'LUX', 
'LVA', 
'MAC', 
'MAF', 
'mans', 
'MAR', 
'MCO', 
'MDA', 
'MDG', 
'MDV', 
'MEX', 
'MKD', 
'MLI', 
'MLT', 
'MMR', 
'MNE', 
'MNG', 
'MOZ', 
'MRT', 
'msza', 
'MSR', 
'MTQ', 
'MUS', 
'MWI', 
'MYS', 
'MYT', 
'NAM', 
'NCL', 
'NER', 
'NGA', 
'NIC', 
'NLD', 
'NOR', 
'NPL', 
'NZL', 
'OMN', 
'PAK', 
'PAN', 
'PER', 
'PYF', 
'PHL', 
'PNG', 
'POL', 
'PRT', 
'PRY', 
'PLE', 
'QAT', 
'REU', 
'ROU', 
'RUS', 
'RWA', 
'SAU', 
'SDN', 
'SEN', 
'SGP', 
'SXM', 
'SLE', 
'SLV', 
'SMR', 
'SOM', 
'SPM', 
'SRB', 
'SSD', 
'STP', 
'SUR', 
'SVK', 
'SVN', 
'SWE', 
'SYC', 
'SYR', 
'TCA', 
'TCD', 
'TGO', 
'THA', 
'TLS', 
'TTO', 
'TUN', 
'TUR', 
'TWN', 
'TZA', 
'UGA', 
'UKR', 
'URY', 
'USA', 
'UZB', 
'VAT', 
'VCT', 
'VEN', 
'VGB', 
'VNM', 
'KOS', 
'YEM', 
'ZAF', 
'ZMB', 
'ZWE'}
	local vaka_tablo = {}
	local res = ''
	
	for k, v in pairs(ulkeler) do
		
		vaka_tablo[v] = frame:expandTemplate{
			title = 'COVID-19 pandemisi sayısal bilgileri',
			args = {v, 'VAKA_SAYISI_TOPLAM'}
		}
	end
	
	local sira = 1
	for k, v in spairs(vaka_tablo,
		function(t, a, b) return tonumber(t[b]) < tonumber(t[a]) end) do
    	
    	local ulke = frame:expandTemplate{
			title = 'COVID-19 pandemisi sayısal bilgileri',
			args = {k, 'AD'}
		}
		
		local ek = "'" .. frame:expandTemplate{
			title = 'COVID-19 pandemisi sayısal bilgileri',
			args = {k, 'EK'}
		}
    	
    	res = res .. '|-' .. '\n'
     	.. '! ' .. sira .. '\n' ..
		'! colspan="2" style="padding:0px 2px 1px; border-right:none;" scope="row"' ..
		
		'| ' .. frame:expandTemplate{
			title = 'Bayraksimge',
			args = {k}
		} .. ' ' .. '[[' .. ulke .. ek .. ' 2020 koronavirüs pandemisi|' .. ulke .. ']]' .. '\n' ..
		'| style="padding:0px 2px;" |' .. 
		
		frame:expandTemplate{
			title = 'COVID-19 pandemisi sayısal bilgileri',
			args = {k, 'VAKA_SAYISI_TOPLAM', 'N'}
		} .. '\n' ..
		'| style="padding:0px 2px;" |' .. 
		
		frame:expandTemplate{
			title = 'COVID-19 pandemisi sayısal bilgileri',
			args = {k, 'VAKA_SAYISI_OLEN', 'N'}
		} .. '\n' ..
		'| style="padding:0px 2px;" |' .. 
		
		frame:expandTemplate{
			title = 'COVID-19 pandemisi sayısal bilgileri',
			args = {k, 'VAKA_SAYISI_IYILESEN', 'N'}
		} .. '\n' ..
		'| style="padding:0px 2px;" |' .. 
		
		frame:expandTemplate{
			title = 'COVID-19 pandemisi sayısal bilgileri',
			args = {k, 'VAKA_SAYISI_AKTIF', 'N'}
		} .. '\n' ..
		'| style="padding:0px 2px;" |' .. 
		
		frame:expandTemplate{
			title = 'COVID-19 pandemisi sayısal bilgileri',
			args = {k, 'REF'}
		} .. '\n'

		sira = sira + 1
	end
	
	return res
end

return tbl