require('Module:No globals')localyesno=require('Module:Yesno')localmakeMessageBox=require('Module:Message box').mainlocalgetArgslocalactiveBox-- lazily initialized if we get an active request------------------------------------------------------------------------ Box class definition----------------------------------------------------------------------localbox={}box.__index=boxfunctionbox.new(protectionType,args)localobj={}setmetatable(obj,box)obj.tmboxArgs={}-- Used to store arguments to be passed to tmbox by the box:export method.-- Set data fields.obj.tmboxArgs.attrs={['data-origlevel']=protectionType}returnobjendfunctionbox:setArg(key,value)-- This sets a value to be passed to tmbox.ifkeythenself.tmboxArgs[key]=valueendendfunctionbox:export()self:setArg('smalltext',"Ev [[Wikipedia:Daxwaza guherandin|daxwaza guherandin]] bersivdan bûye. Bike <code style=\"white-space: nowrap;\">|answered=</code> an <code style=\"white-space: nowrap;\">|ans=</code> parametreya bo '''no''' dîsa ev daxwaza we.")self:setArg('small',true)self:setArg('class','editrequest')returnmakeMessageBox('tmbox',self.tmboxArgs)end------------------------------------------------------------------------ Process arguments and initialise objects----------------------------------------------------------------------localp={}functionp._main(protectionType,args)localboxType=boxifnotyesno(args.answeredorargs.ans,true)thenifnotactiveBoxthenactiveBox=require('Module:Protected edit request/active')(box,yesno,makeMessageBox)endboxType=activeBoxendlocalrequestBox=boxType.new(protectionType,args)returnrequestBox:export()endlocalmt={}functionmt.__index(t,k)ifnotgetArgsthengetArgs=require('Module:Arguments').getArgsendreturnfunction(frame)returnt._main(k,getArgs(frame,{wrappers={'Template:Guherandina tev-parastin','Template:Guherandina nîv-parastin','Template:Guherandina şablon-parastin','Template:Edit extended-protected'}}))endendreturnsetmetatable(p,mt)