Module:Navbar: Difference between revisions
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') |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
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; |