Module:Navbar: Difference between revisions
return error for non-existent page
m>Dragons flight m (Protected Module:Navbar: Highly visible template: Used on a significant number of pages, but also still in testing. ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite))) |
m>Toohool (return error for non-existent page) |
||
Line 5: | Line 5: | ||
function trim(s) | function trim(s) | ||
return mw.ustring.match( s, "^%s*(.-)%s*$" ) | return mw.ustring.match( s, "^%s*(.-)%s*$" ) | ||
end | |||
function error(s) | |||
local span = HtmlBuilder.create('span') | |||
span | |||
.addClass('error') | |||
.css('float', 'left') | |||
.css('white-space', 'nowrap') | |||
.wikitext('Error: ' .. s) | |||
return tostring(span) | |||
end | end | ||
function _navbar( args ) | function _navbar( args ) | ||
if not args[1] then | if not args[1] then | ||
return error('No name provided') | |||
end | end | ||
Line 26: | Line 30: | ||
else | else | ||
title = mw.title.new( pageName, 'Template' ); | title = mw.title.new( pageName, 'Template' ); | ||
end | end | ||
if not title then | |||
return error('Page does not exist') | |||
end | |||
local mainpage = title.fullText; | local mainpage = title.fullText; |