Module:Devmodule

-- //Invokes global modules from dev.wikia.com -- syntax -- local p ={} function p.main(frame) local sModuleName,sFunctionName if not(frame:getParent) then local sFrameChild = frame.args sModuleName= sFrameChild[1] sFunctionName = sFrameChild["fname"] table.remove(frame.args,1) sFrameChild["fname"] = nil else local sFrameParent = frame:getParent sModuleName= sFrameParent.args[1]; sFunctionName = sFrameParent.args["fname"] table.remove(sFrameParent.args,1) frame:getParent.args["fname"] = nil end if (type(sModuleName)=="string") then sModuleName= sModuleName:sub(1,1):upper .. sModuleName:sub(2) else return ; end local globalModule = require("Dev:"..sModuleName); if (sFunctionName) then return globalModule[sFunctionName](frame); end return globalModule.main(frame); end return p