Difference between revisions of "Module:Error"
From LIMSWiki
Jump to navigationJump to searchShawndouglas (talk | contribs) (Created as needed.) |
(Attempting update of Navbox code to Lua) |
||
Line 2: | Line 2: | ||
local p = {} | local p = {} | ||
local function _error(args) | local function _error(args) | ||
local tag = mw.ustring.lower(tostring(args.tag)) | local tag = mw.ustring.lower(tostring(args.tag)) | ||
Line 16: | Line 12: | ||
-- Generate the html. | -- Generate the html. | ||
return tostring(mw.html.create(tag) | |||
:addClass('error') | |||
:wikitext(tostring(args.message or args[1] or error('no message specified', 2))) | |||
. | ) | ||
end | end | ||
function p.error(frame) | function p.error(frame) | ||
local args | local args | ||
if frame == | if type(frame.args) == 'table' then | ||
-- We're being called via #invoke. The args are passed through to the module | -- We're being called via #invoke. The args are passed through to the module | ||
-- from the template page, so use the args that were passed into the template. | -- from the template page, so use the args that were passed into the template. |
Latest revision as of 19:10, 16 February 2016
-- This module implements {{{1}}}.
local p = {}
local function _error(args)
local tag = mw.ustring.lower(tostring(args.tag))
-- Work out what html tag we should use. if not (tag == 'p' or tag == 'span' or tag == 'div') then tag = 'strong' end
-- Generate the html. return tostring(mw.html.create(tag) :addClass('error') :wikitext(tostring(args.message or args[1] or error('no message specified', 2))) )
end
function p.error(frame)
local args if type(frame.args) == 'table' then -- We're being called via #invoke. The args are passed through to the module -- from the template page, so use the args that were passed into the template. args = frame.args else -- We're being called from another module or from the debug console, so assume -- the args are passed in directly. args = frame end -- if the message parameter is present but blank, change it to nil so that Lua will -- consider it false. if args.message == "" then args.message = nil end return _error(args)
end
return p