پودمان:این الگو را زمان بستن نبح حذف کن

توضیحات پودمان[نمایش] [ویرایش] [تاریخچه] [پاکسازی]

این پودمان برای پیاده‌سازی {{این الگو را زمان بستن نبح حذف کن}} کاربرد دارد.

این پودمان فقط برای طبقه‌بندی نظرخواهی‌های در جریان کاربرد دارد و نباید در سایر صفحه‌ها یا در نظرخواهی‌های جمع‌بندی‌شده استفاده شود.

برای اطلاعات بیشتر صفحهٔ مستندات الگو را ببینید.

require('strict')

local p = {}

function p.main(frame)
	local title_object = mw.title.getCurrentTitle()
	local out = '__EXPECTED_UNCONNECTED_PAGE__'
	local base_page = title_object.rootText
	local subpage = frame:callParserFunction('#titleparts', {title_object.text, 5, 2})
	
	if (base_page ~= 'نظرخواهی برای حذف') then
		return
	end
	
	if (mw.ustring.sub(subpage, 1, 4) == 'رده:') then
		subpage = mw.ustring.gsub(subpage, 'رده:', '', 1)
	elseif (mw.ustring.sub(subpage, 1, 5) == 'الگو:') then
		subpage = mw.ustring.gsub(subpage, 'الگو:', '', 1)
	end
	
	local arg = mw.ustring.upper(frame:getParent().args[1])
	local cats = {
		['B'] = 'زندگی‌نامه',
		['C'] = 'رده‌ها',
		['F'] = 'داستان و هنر',
		['G'] = 'بازی‌ها یا ورزش‌ها',
		['I'] = 'غیرقابل طبقه‌بندی',
		['M'] = 'رسانه و موسیقی',
		['O'] = 'سازمان، شرکت یا محصول',
		['P'] = 'مکان‌ها و ترابری',
		['S'] = 'موضوع‌های اجتماعی',
		['T'] = 'علم و فناوری',
		['TM'] = 'الگوها و پودمان‌ها',
		['W'] = 'وب یا اینترنت',
		['U'] = 'طبقه‌بندی نشده',
	}
	local cat_string = '[[رده:بحث‌های نبح|%s]]\n[[رده:بحث‌های نبح (%s)|%s]]'
	
	out = out .. '\n' .. mw.ustring.format(cat_string,
		subpage,
		cats[arg] or 'طبقه‌بندی نشده',
		subpage
	)
	
	if (not cats[arg] and arg ~= '?') then
		out = out .. '\n[[' .. 'رده:کاربردهای الگوی طبقه‌بندی نبح با طبقه‌بندی نادرست' .. '| ]]'
	end
	
	return out
	
end

return p