localmArguments--initialize lazilylocalyesno=require('Module:Yesno')localmHatlist=require('Module:Hatnote list')localmHatnote=require('Module:Hatnote')localp={}--Implements {{For}} from the frame--uses capitalized "For" to avoid collision with Lua reserved word "for"functionp.For(frame)mArguments=require('Module:Arguments')returnp._For(mArguments.getArgs(frame))end--Implements {{For}} but takes a manual arguments tablefunctionp._For(args)localuse=args[1]localcategory=''if(notuseoruse=='other uses')and(notargs.categoryoryesno(args.category))thencategory='[[Category:Hatnote templates using unusual parameters]]'endlocalpages={}functiontwo(a,b)returna,b,1end--lets us run ipairs from 2fork,vintwo(ipairs(args))dotable.insert(pages,v)endreturnmHatnote._hatnote(mHatlist.forSeeTableToString({{use=use,pages=pages}}),{selfref=args.selfref})..categoryendreturnp