Module:Message box: Difference between revisions
make invalid type errors depend on cfg.showInvalidTypeError
m>Mr. Stradivarius (add a template link when generating the subst error message) |
m>Mr. Stradivarius (make invalid type errors depend on cfg.showInvalidTypeError) |
||
Line 170: | Line 170: | ||
self.type = args.type | self.type = args.type | ||
local typeData = cfg.types[self.type] | local typeData = cfg.types[self.type] | ||
self. | self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData and true or false | ||
typeData = typeData or cfg.types[cfg.default] | typeData = typeData or cfg.types[cfg.default] | ||
self.typeClass = typeData.class | self.typeClass = typeData.class | ||
Line 384: | Line 384: | ||
-- Categories for all namespaces. | -- Categories for all namespaces. | ||
if self. | if self.invalidTypeError then | ||
local allSort = (nsid == 0 and 'Main:' or '') .. self.title.prefixedText | local allSort = (nsid == 0 and 'Main:' or '') .. self.title.prefixedText | ||
self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) | self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort) | ||
Line 504: | Line 504: | ||
-- Add error message for invalid type parameters. | -- Add error message for invalid type parameters. | ||
if self. | if self.invalidTypeError then | ||
root | root | ||
.tag('div') | .tag('div') |