Module:Protection banner: Difference between revisions

lazily initialise modules we don't always need
Enwikipedia>Mr. Stradivarius
(allow individual banner config items to fall back to the same value in the defaults table, and add functions for making the blurb values)
Enwikipedia>Mr. Stradivarius
(lazily initialise modules we don't always need)
Line 5:
require('Module:No globals')
local class = require('Module:Middleclass').class
local mArguments = require('Module:Arguments')
local mFileLink = require('Module:File link')
local mProtectionLevel = require('Module:Effective protection level')
local yesno = require('Module:Yesno')
 
-- Lazily initialise modules we don't always need.
local mArguments, mMessageBox
 
--------------------------------------------------------------------------------
Line 792 ⟶ 794:
 
function ProtectionBanner.exportToWiki(frame, title)
local mArguments = mArguments or require('Module:Arguments')
local args = mArguments.getArgs(frame)
return ProtectionBanner.exportToLua(args, title)