-- Initialise necessary modules.
require('Module:No globals')
local newFileLink makeFileLink = require('Module:File link').new_main
local effectiveProtectionLevel = require('Module:Effective protection level')._main
local yesno = require('Module:Yesno')
	-- Set level
	obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title)
	if obj.level == 'accountcreator' then		-- Lump titleblacklisted pages in with template-protected pages,		-- since templateeditors can do both.		obj.level = 'templateeditor'	elseif not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then
		-- Users need to be autoconfirmed to move pages anyway, so treat
		-- semi-move-protected pages as unprotected.
		or self._cfg.msg['image-filename-default']
		or 'Transparent.gif'
	return newFileLink(makeFileLink{		file = filename),		:widthsize = (self._imageWidth or 20).. 'px',		:alt(= self._imageAlt),		:link(= self._imageLink),		:caption(= self._imageCaption)		:render()	}
end