Baka gusto mong gumawa ng pahina ng dokumentasyon para sa Scribunto module na ito. Pwedeng mag-eksperimento ang mga patnugot sa pahina ng sandbox (gumawa | mirror) at testcases (gumawa) ng padron na ito. Magdagdag po ng mga kategorya sa subpage ng /doc. Mga subpage ng module.
localmArguments--initialize lazilylocalmHatlist=require('Module:Hatnote list')localmHatnote=require('Module:Hatnote')localyesNo=require('Module:Yesno')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]if(notuse)thenreturnmHatnote.makeWikitextError('no context parameter provided. Use {{other uses}} for "other uses" hatnotes.','Template:For#Errors',args.category)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})..((use=='other uses')andyesNo(args.category)and'[[Category:Hatnote templates using unusual parameters]]'or'')endreturnp