Module:Navbar: Difference between revisions

support collapsible version
(autofill name, export _navbar, use Module:Arguments, and fix whitespace, from sandbox)
(support collapsible version)
Line 41:
function p._navbar(args)
local good, title, talk_title;
local titleArg = 1
good, title, talk_title = pcall(getTitle, args[1] or (':' .. mw.getCurrentFrame():getParent():getTitle()));
if args.collapsible then
titleArg = 2
if not args.plain then
args.mini = 1
end
if args.fontcolor then
args.fontstyle = 'color:' .. args.fontcolor .. ';'
end
args.style = 'float:left; text-align:left; width:6em;'
end
good, title, talk_title = pcall(getTitle, args[1titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle()));
if not good then
return htmlError(title);
Line 59 ⟶ 72:
end
 
local div = HtmlBuilder.create().tag('div')
div
.addClass('plainlinks')
Line 129 ⟶ 142:
.wikitext(']')
.newline();
end
if args.collapsible then
div
.done()
.tag('span')
.css('font-size', '110%')
.cssText(args.fontstyle or '')
.wikitext(args[1])
end
 
return tostring(div.allDone())
end
 
Anonymous user