Module:Lua banner
Voorkoms
Dokumentasie vir hierdie module kan geskep word by: Module:Lua banner/doc
-- This module implements the {{lua}} template.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">Fout: geen modules gespesifiseer nie</strong>'elselocalmoduleLinks={}fori,moduleinipairs(modules)domoduleLinks[i]=string.format('[[:%s]]',module)endlocalmoduleList=mList.makeList('bulleted',moduleLinks)boxArgs.text='Gebruik [[Wikipedia:Lua|Lua]]:\n'..moduleListendboxArgs.type='notice'boxArgs.small=trueboxArgs.style='margin: 4px 10%; border-collapse: collapse; border: 1px solid #aaa; background: #f9f9f9; clear: right; float: right; margin: 4px 0 4px 1em; width: 238px; font-size: 88%; line-height: 1.25em;'boxArgs.image='[[File:Lua-logo-nolabel.svg|30px|alt=Lua logo|link=Wikipedia:Lua]]'returnmMessageBox.main('mbox',boxArgs)endfunctionp.renderTrackingCategories(args,modules,titleObj)ifyesno(args.nocat)thenreturn''endlocalcats={}-- Error categoryif#modules<1thencats[#cats+1]='Lua-sjablone met foute'end-- Lua templates categorytitleObj=titleObjormw.title.getCurrentTitle()localsubpageBlacklist={doc=true,sandbox=true,sandbox2=true,testcases=true}iftitleObj.namespace==10andnotsubpageBlacklist[titleObj.subpageText]thenlocalcategory=args.categoryifnotcategorythenlocalcategories={['Module:String']='String-gebaseerde Lua-Sjablone',['Module:Math']='Sjablone gebasseer op die Math-Lua-module',['Module:BaseConvert']='Sjablone gebasseer op die BaseConvert-Lua-module',['Module:Citation']='Lua-gebasseerde aanhalingsjablones'}categories['Module:Citation/CS1']=categories['Module:Citation']category=modules[1]andcategories[modules[1]]category=categoryor'Lua-gebaseerde sjablone'endcats[#cats+1]=categoryendfori,catinipairs(cats)docats[i]=string.format('[[Category:%s]]',cat)endreturntable.concat(cats)endreturnp