Module:Protection banner: Difference between revisions

Content added Content deleted
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: Line 5:
require('Module:No globals')
require('Module:No globals')
local class = require('Module:Middleclass').class
local class = require('Module:Middleclass').class
local mArguments = require('Module:Arguments')
local mFileLink = require('Module:File link')
local mFileLink = require('Module:File link')
local mProtectionLevel = require('Module:Effective protection level')
local mProtectionLevel = require('Module:Effective protection level')
local yesno = require('Module:Yesno')
local yesno = require('Module:Yesno')

-- Lazily initialise modules we don't always need.
local mArguments, mMessageBox


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Line 792: Line 794:


function ProtectionBanner.exportToWiki(frame, title)
function ProtectionBanner.exportToWiki(frame, title)
mArguments = mArguments or require('Module:Arguments')
local args = mArguments.getArgs(frame)
local args = mArguments.getArgs(frame)
return ProtectionBanner.exportToLua(args, title)
return ProtectionBanner.exportToLua(args, title)