Module:Navbar: Difference between revisions

handle expensive parser function limit without killing the box
m (Changed protection level of Module:Navbar: Highly visible template or Lua module ([Edit=Block all non-admin users] (indefinite) [Move=Block all non-admin users] (indefinite)))
(handle expensive parser function limit without killing the box)
Line 17:
 
return tostring(span)
end
 
function getTitle( pageName )
pageName = trim( pageName );
title = mw.title.new(if mw.ustring.sub(pageName, 21, 1) );== ':' then
title =return mw.title.new( mw.ustring.sub(pageName, 'Template'2) );
else
return mw.title.new( pageName, 'Template' );
end
end
 
Line 24 ⟶ 33:
end
local good, title;
localgood, pageNametitle = trimpcall( getTitle, args[1] );
if mw.ustring.sub(pageName,not 1, 1) == ':'good then
return error('Expensive parser function limit exceeded');
title = mw.title.new( mw.ustring.sub(pageName, 2) );
elseend
 
title = mw.title.new( pageName, 'Template' );
end
if not title then
return error('Page does not exist')
Anonymous user