پرش به محتوا

پودمان:R from fictional object multi

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

پودمان:R from fictional object multi توسط {{تغییرمسیر از شخصیت خیالی}}، {{تغییرمسیر از عنصر خیالی}} یا {{تغییرمسیر از مکان خیالی}} و برای رسیدگی به مجموعه‌های چندگانه‌ای کاربرد دارد که با یک الگوی رده تغییرمسیر برچسب خورده‌اند.

استفاده[ویرایش]

فهرست پارامترها[ویرایش]

پارامتر توضیحات
1...8 پارمترهای مکانی یا شماره‌گذاری‌شده برای نام هر مجموعه.
category_start
اول رده
بخش اول از عنوان رده برای ساخت عنوان کامل.
category_end
آخر رده
بخش اول از عنوان رده برای ساخت عنوان کامل.
sort
ترتیب
کلید مرتب‌سازی اختیاری برای مرتب‌سازی عنوان در رده.

local p = {}

--[[
Local function which creates the relevent category, either with or without a sort key.
--]]
local function createCategory(categorySchemeStart, categorySchemeEnd, name, sortKey)
	local category = categorySchemeStart .. " " .. name .. " " .. categorySchemeEnd

	if (sortKey) then
		category = category .. "|" .. sortKey
	end

	return "[[رده:" .. category .. "]]"
end

--[[
Local function which handles the main process.

Parameters:
	-- |1...8=		— required; Positional or numbered parameters for each series name.
	-- |category_start =	— required; First part of the redirect category scheme to be used.
	-- |category_end =	— required; Second part of the redirect category scheme to be used.
	-- |sort=		— optinal; A sort key for the category.
--]]
local function _main(args)
	
	if args['اول رده'] then args.category_start = args['اول رده'] end
	if args['آخر رده'] then args.category_end = args['آخر رده'] end
	if args['ترتیب'] then args['sort'] = args['ترتیب'] end
	
	-- If category wasn't set, return error.
	if (not args.category_start and not args.category_end) then
		return error
	end
	
	local categories = ""
	for i = 1, 10 do
		if (args[i]) then
			categories = categories .. createCategory(args.category_start, args.category_end, args[i], args["sort"])
		end
	end

	return categories
end

--[[
Entry point.
--]]
function p.main(frame)
	local getArgs = require('Module:Arguments').getArgs
	local args = getArgs(frame)
	return _main(args)
end

return p