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