require("strict")localp={}localresolveRedir=require("Module:Resolve category redirect").rtarget--[[Local function which creates the relevent category, either with or without a sort key.--]]localfunctioncreateCategory(categoryScheme,name,sortKey)localcategory=name.." "..categorySchemecategory=resolveRedir(category)if(sortKey)thencategory=category.."|"..sortKeyendreturn"[[Category:"..category.."]]"end--[[Local function which handles the main process.Parameters: -- |1...8= — required; Positional or numbered parameters for each series name. -- |category= — required; The redirect category scheme to be used. -- |sort= — optinal; A sort key for the category.--]]localfunction_main(args)-- If category wasn't set, return error.if(notargs.category)thenreturnerrorendlocalcategories=""fori=1,10doif(args[i])thencategories=categories..createCategory(args.category,args[i],args["sort"])endendreturncategoriesend--[[Entry point.--]]functionp.main(frame)localgetArgs=require("Module:Arguments").getArgslocalargs=getArgs(frame)return_main(args)endreturnp