پودمان: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