-- Simple Module that passes all arguments in the parent frame to a specified templatepa={};functionpa.run(frame)localtemplate=frame.args.templateorframe.args[1];localpframe=frame:getParent();localexclude=frame.args.excludeor'';localexclude_list={};forvalinstring.gmatch(exclude,'[^,]*')dotable.insert(exclude_list,val);endlocalresult;args={};fork,vinpairs(pframe.args)dolocalgood=true;for_,v2inipairs(exclude_list)doifk==v2thengood=false;endendifgoodthenargs[k]=v;endendresult=frame:expandTemplate({title=template,args=args});returnresult;endfunctionpa.list(frame)localtemplate=frame.args.templateorframe.args[1];localpframe=frame:getParent();localexclude=frame.args.excludeor'';localexclude_list={};forvalinstring.gmatch(exclude,'[^,]*')dotable.insert(exclude_list,val);endlocalresult;args={};fork,vinpairs(pframe.args)dolocalgood=true;for_,v2inipairs(exclude_list)doifk==v2thengood=false;endendifgoodthentable.insert(args,k..'='..v);endendresult='{{ '..template..' | '..table.concat(args,' | ')..' }}';returnresult;endreturnpa