پودمان:R from fictional object multi
ظاهر
![]() | این پودمان از پودمانهای زیر استفاده میکند: |
پودمان:R from fictional object multi توسط {{تغییرمسیر از شخصیت خیالی}}، {{تغییرمسیر از عنصر خیالی}} یا {{تغییرمسیر از مکان خیالی}} و برای رسیدگی به مجموعههای چندگانهای کاربرد دارد که با یک الگوی رده تغییرمسیر برچسب خوردهاند.
استفاده[ویرایش]
-
{{#invoke:R from fictional object multi|main|category=|1=|2=|3=|4=|5=|6=|7=|8=|sort=}}
فهرست پارامترها[ویرایش]
پارامتر | توضیحات |
---|---|
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