Module:Error: Difference between revisions
Jump to navigation
Jump to search
PhantomCaleb (talk | contribs) No edit summary |
PhantomCaleb (talk | contribs) No edit summary |
||
Line 7: | Line 7: | ||
function p.Error(frame) | function p.Error(frame) | ||
local args = frame | local args = frame.args | ||
return p.printError(args[1], args[2]) | return p.printError(args[1], args[2]) | ||
end | end | ||
function p.Warn(frame) | function p.Warn(frame) | ||
local args = frame | local args = frame.args | ||
return p.warn(args[1], args[2]) | return p.warn(args[1], args[2]) | ||
end | end | ||
Line 37: | Line 31: | ||
return string.format("[[%s]]", category or CATEGORY_ERRORS) | return string.format("[[%s]]", category or CATEGORY_ERRORS) | ||
end | end | ||
return p | return p |
Revision as of 23:58, 26 September 2022
This module provides functions which templates can invoke when they receive invalid input.
local utilsError = require("Module:UtilsError")
local p = {}
local DEFAULT_ERROR_MESSAGE = "Error"
local CATEGORY_ERRORS = "Category:Pages with template errors"
function p.Error(frame)
local args = frame.args
return p.printError(args[1], args[2])
end
function p.Warn(frame)
local args = frame.args
return p.warn(args[1], args[2])
end
-- Should maybe be moved to Module:UtilsError
function p.printError(message, category)
local errorMessage = message and ("Error: " .. message) or DEFAULT_ERROR_MESSAGE
local errorCategory = category or CATEGORY_ERRORS
utilsError.warn(message or DEFAULT_ERROR_MESSAGE)
local err = mw.html.create("strong")
:addClass("error")
:wikitext(errorMessage)
return string.format("[[:%s|%s]][[%s]]", errorCategory, tostring(err), errorCategory)
end
function p.warn(message, category)
utilsError.warn(message or "")
return string.format("[[%s]]", category or CATEGORY_ERRORS)
end
return p