توضیحات پودمان[ایجاد] [پاکسازی]
local getArgs = require('Module:Arguments').getArgs
local p = {}
	
local categories = {
	['biography'] = 'زندگی‌نامه‌ها',
	['women'] = 'زنان',
	['food-and-drink'] = 'غذاها و نوشیدنی‌ها',
	['internet-culture'] = 'فرهنگ اینترنتی',
	['linguistics'] = 'زبان‌شناسی',
	['literature'] = 'ادبیات',
	['books'] = 'کتاب‌ها',
	['entertainment'] = 'سرگرمی',
	['films'] = 'فیلم‌ها',
	['media'] = 'رسانه‌ها',
	['music'] = 'موسیقی',
	['radio'] = 'رادیو',
	['software'] = 'نرم‌افزارها',
	['television'] = 'تلویزیون',
	['video-games'] = 'بازی‌های ویدئویی',
	['performing-arts'] = 'هنرهای نمایشی',
	['philosophy-and-religion'] = 'فلسفه و مذهب',
	['sports'] = 'ورزش‌ها',
	['architecture'] = 'معماری',
	['comics-and-anime'] = 'کمیک و انیمه',
	['fashion'] = 'مد',
	['visual-arts'] = 'هنرهای تجسمی',
	['geographical'] = 'موضوعات جغرافیایی',
	['africa'] = 'آفریقا',
	['central-africa'] = 'آفریقای مرکزی',
	['eastern-africa'] = 'آفریقای شرقی',
	['northern-africa'] = 'آفریقای شمالی',
	['southern-africa'] = 'آفریقای جنوبی',
	['western-africa'] = 'آفریقای غربی',
	['central-america'] = 'آمریکای مرکزی',
	['north-america'] = 'آمریکای شمالی',
	['south-america'] = 'آمریکای جنوبی',
	['asia'] = 'آسیا',
	['central-asia'] = 'آسیای مرکزی',
	['east-asia'] = 'آسیای شرقی',
	['north-asia'] = 'آسیای شمالی',
	['south-asia'] = 'آسیای جنوبی',
	['southeast-asia'] = 'آسیای جنوب شرقی',
	['west-asia'] = 'آسیای غربی',
	['eastern-europe'] = 'اروپای شرقی',
	['europe'] = 'اروپا',
	['northern-europe'] = 'اروپای شمالی',
	['southern-europe'] = 'اروپای جنوبی',
	['western-europe'] = 'اروپای غربی',
	['oceania'] = 'اقیانوسیه',
	['business-and-economics'] = 'تجارت و اقتصاد',
	['education'] = 'آموزش',
	['history'] = 'تاریخ',
	['military-and-warfare'] = 'نظامی‌گری و جنگاوری',
	['politics-and-government'] = 'سیاست و حکومت‌ها',
	['society'] = 'جامعه',
	['transportation'] = 'ترابری',
	['biology'] = 'زیست‌شناسی',
	['chemistry'] = 'شیمی',
	['computing'] = 'رایانش',
	['earth-and-environment'] = 'زمین و محیط زیست',
	['engineering'] = 'مهندسی',
	['libraries-and-information'] = 'کتابخانه‌ها و اطلاعات',
	['mathematics'] = 'ریاضیات',
	['medicine-and-health'] = 'پزشکی و سلامت',
	['physics'] = 'فیزیک',
	['stem'] = 'استم',
	['space'] = 'فضا',
	['technology'] = 'فناوری'
}

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 then
		return '[[رده:موضوعات پیش‌نویس به‌کار رفته در فضای نام نادرست]]'
	end
	local str = ''
	for _, topic in ipairs(args) do
		if topic == 'رده‌بندی‌نشده' then
			str = str .. '[[رده:مقاله‌های پیش‌نویس (موضوع رده‌بندی‌نشده)]]'
			break
		end
		local cat = categories[topic]
		if cat ~= nil then
			str = str .. '[[رده:پیش‌نویس مقاله‌ها درباره ' .. cat .. ']]'
		else 
			str = str .. '<div class=error>موضوع نامعتبر پیش‌نویس: ' .. topic .. 
				'</div>[[رده:مقاله‌های پیش‌نویس برچسب‌خورده با پارامتر موضوع نامعتبر]]'
		end
	end
	return str
end

return p