Module:Navbar: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
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)))
(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
local span = HtmlBuilder.create('span')
return error('No name provided')
span
.addClass('error')
.css('float', 'left')
.css('white-space', 'nowrap')
.wikitext('Error: No name provided')
return span
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;