localyesno=require('Module:Yesno')localmList=require('Module:List')localmTableTools=require('Module:TableTools')localmMessageBox=require('Module:Message box')localp={}functionp.main(frame)localorigArgs=frame:getParent().argslocalargs={}fork,vinpairs(origArgs)dov=v:match('^%s*(.-)%s*$')ifv~=''thenargs[k]=vendendreturnp._main(args)endfunctionp._main(args)localmodules=mTableTools.compressSparseArray(args)localbox=p.renderBox(modules)localtrackingCategories=p.renderTrackingCategories(args,modules)returnbox..trackingCategoriesendfunctionp.renderBox(modules)localboxArgs={}if#modules<1thenboxArgs.text='<strong class="error">Error: no modules specified</strong>'elselocalmoduleLinks={}fori,moduleinipairs(modules)domoduleLinks[i]=string.format('[[:%s]]',module)localmaybeSandbox=mw.title.new(module..'/sandbox')ifmaybeSandbox.existsthenmoduleLinks[i]=moduleLinks[i]..string.format(' ([[:%s|sandbox]])',maybeSandbox.fullText)endendlocalmoduleList=mList.makeList('bulleted',moduleLinks)localtitle=mw.title.getCurrentTitle()iftitle.subpageText=="doc"thentitle=title.basePageTitleendiftitle.contentModel=="Scribunto"thenboxArgs.text='This module depends on the following other modules:'..moduleListelseboxArgs.text='This template uses [[Wikipedia:Lua|Lua]]:\n'..moduleListendendboxArgs.type='notice'boxArgs.small=trueboxArgs.image='[[File:Lua-logo-nolabel.svg|30px|alt=|link=]]'returnmMessageBox.main('mbox',boxArgs)endreturnp