Jump to content

Module:For nowiki

Permanently protected module
From Wikipedia, the free encyclopedia

localp={}localfunctiondoLoop(frame,args,code,sep,offset,argstosub)localresult={}code=mw.text.unstripNoWiki(code)code=code:gsub('&lt;','<'):gsub('&gt;','>')fori,valueinipairs(args)doifi>offsetthenargstosub["i"]=i-offsetargstosub["1"]=valuelocalactualCode=code:gsub("{{{([^{}|]*)|?[^{}]*}}}",argstosub)table.insert(result,frame:preprocess(actualCode))endendreturntable.concat(result,sep)endfunctionp.main(frame)localargs=frame:getParent().argslocalsep=args[1]localcode=args.codeorargs[2]localoffset=args.codeand1or2localstart=args.startor1localargstosub={}forkey,valueinpairs(args)doifnottonumber(key)andkey~="i"andkey~="count"thenargstosub[key]=valueendendlocalcountArg=args.countandtonumber(args.count);ifcountArgthenoffset=0args={}fori=1,countArgdoargs[i]=i+start-1endendreturndoLoop(frame,args,code,sep,offset,argstosub)endfunctionp.template(frame)localsep=frame.args[1]localcode=frame.args[2]orframe.args.codelocaloffset=tonumber(frame.args.offset)or0returndoLoop(frame:getParent(),frame:getParent().args,code,sep,offset,{})endreturnp
close