Modul:Protect: Unterschied zwischen den Versionen
K (Changed protection level for "Module:Protect": used in interface MediaWiki:Protectedinterface ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))) |
K (1 Version von wpen:Module:Protect importiert) |
(kein Unterschied)
|
Aktuelle Version vom 15. Januar 2023, 14:43 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Protect/doc erstellt werden
local function processResult(options, success, ...) if not success then local message = tostring(... or '(no message)') if options.removeLocation then message = string.gsub(message, '^Module:[^:]+:%d+: ', '', 1) end return string.format(options.errFormat, message) end return ... end local function protect(func, errFormat, options) if type(errFormat) == 'table' then options = options or errFormat errFormat = nil end options = mw.clone(options) or {} options.errFormat = errFormat or options.errFormat or 'Error: %s' if not options.raw then options.errFormat = '<strong class="error">' .. options.errFormat .. '</strong>' end options.removeLocation = options.removeLocation == nil or options.removeLocation return function (...) return processResult(options, pcall(func, ...)) end end return protect