Modul:Draft topics

Iz Wikipedije, proste enciklopedije
local getArgs = require('Module:Arguments').getArgs
local p = {}
	
local categories = {
	['biography'] = 'biografije',
	['women'] = 'ženske',
	['food-and-drink'] = 'hrana in pijača',
	['internet-culture'] = 'internetna kultura',
	['linguistics'] = 'jezikoslovje',
	['literature'] = 'literatura',
	['books'] = 'knjige',
	['entertainment'] = 'zabava',
	['films'] = 'filmi',
	['media'] = 'občila',
	['music'] = 'glasba',
	['radio'] = 'radio',
	['software'] = 'programje',
	['television'] = 'televizija',
	['video-games'] = 'videoigre',
	['performing-arts'] = 'uprizoritvena umetnost',
	['philosophy-and-religion'] = 'filozofija in religija',
	['sports'] = 'šport',
	['architecture'] = 'arhitektura',
	['comics-and-anime'] = 'stropi in anime',
	['fashion'] = 'moda',
	['visual-arts'] = 'likovna umetnost',
	['geographical'] = 'geografske teme',
	['africa'] = 'Afrika',
	['central-africa'] = 'Srednja Afrika',
	['eastern-africa'] = 'Vzhodna Afrika',
	['northern-africa'] = 'Severna Afrika',
	['southern-africa'] = 'Južna Afrika',
	['western-africa'] = 'Zahodna Afrika',
	['central-america'] = 'Srednja Amerika',
	['north-america'] = 'Severna Amerika',
	['south-america'] = 'Južna Amerika',
	['asia'] = 'Azija',
	['central-asia'] = 'Srednja Azija',
	['east-asia'] = 'Vzhodna Azija',
	['north-asia'] = 'Severna Azija',
	['south-asia'] = 'Južna Azija',
	['southeast-asia'] = 'Jugovzhodna Azija',
	['west-asia'] = 'Zahodna Azija',
	['eastern-europe'] = 'Vzhodna Evropa',
	['europe'] = 'Evropa',
	['northern-europe'] = 'Severna Evropa',
	['southern-europe'] = 'Južna Evropa',
	['western-europe'] = 'Zahodna Evropa',
	['oceania'] = 'Oceanija',
	['business-and-economics'] = 'posel in gospodarstvo',
	['education'] = 'izobraževanje',
	['history'] = 'zgodovina',
	['military-and-warfare'] = 'vojaštvo in bojevanje',
	['politics-and-government'] = 'politika in vlada',
	['society'] = 'družba',
	['transportation'] = 'transport',
	['biology'] = 'biologija',
	['chemistry'] = 'kemija',
	['computing'] = 'računalništvo',
	['earth-and-environment'] = 'Zemlja in okolje',
	['engineering'] = 'inženirstvo',
	['libraries-and-information'] = 'knjižnice in informacije',
	['mathematics'] = 'matematika',
	['medicine-and-health'] = 'medicina in zdravje',
	['physics'] = 'fizika',
	['stem'] = 'naravoslovje',
	['space'] = 'vesolje',
	['technology'] = 'tehnika'
}

function p.main(frame)
	local args = getArgs(frame)
	return p._main(args)
end

function p._main(args)
	local ns = mw.title.getCurrentTitle().namespace
	if ns ~= 118 and ns ~= 2 and ns ~= 4 then
		return '[[Kategorija:Teme osnutkov, uporabljene v napačnem imenskem prostoru]]'
	end
	local str = ''
	for _, topic in ipairs(args) do
		if topic == 'unsorted' then
			str = str .. '[[Kategorija:Osnutki člankov (nerazvrščene teme)]]'
			break
		end
		local cat = categories[topic]
		if cat ~= nil then
			str = str .. '[[Kategorija:Osnutki člankov o temi: ' .. cat .. ']]'
		else 
			str = str .. '<div class=error>Neveljaven osnutek teme: ' .. topic .. 
				'</div>[[Kategorija:Osnutki člankov, označeni z neveljavnim parametrom teme]]'
		end
	end
	return str
end

return p