Module:Navbar
The documentation for this module is not intended to be hosted on this wiki.
However, you might be able to find it at one of the following locations:
local a={}local b=mw.loadData('Module:Navbar/configuration')local function c(d,e)local f=1;if d then f=2 end;if e then f='template'end;return f end;local function g(e,h)local i={true,true,true,false,false,false}if e then i[2]=false;i[3]=false;local j={t=2,d=2,e=3,h=4,m=5,w=6,talk=2,edit=3,hist=4,move=5,watch=6}for k,l in ipairs(require('Module:TableTools').compressSparseArray(h))do local m=j[l]if m then i[m]=true end end end;local n=h.noedit;if n then i[3]=false end;return i end;local function o(p,q,r,s)local t;if p.url then t={'[','',']'}else t={'[[','|',']]'}end;q:tag('li'):addClass('nv-'..p.full):wikitext(t[1]..p.link..t[2]):tag(r and'abbr'or'span'):attr('title',p.html_title):cssText(s):wikitext(r and p.mini or p.full):done():wikitext(t[3]):done()end;local function u(v,w,x,r,s)local y=mw.title.new(mw.text.trim(v),b.title_namespace)if not y then error(b.invalid_title..v)end;local z=y.talkPageTitle and y.talkPageTitle.fullText or''local A={{['mini']='v',['full']='view',['html_title']='View this template',['link']=y.fullText,['url']=false},{['mini']='t',['full']='talk',['html_title']='Discuss this template',['link']=z,['url']=false},{['mini']='e',['full']='edit',['html_title']='Edit this template',['link']=y:fullUrl('action=edit'),['url']=true},{['mini']='h',['full']='hist',['html_title']='History of this template',['link']=y:fullUrl('action=history'),['url']=true},{['mini']='m',['full']='move',['html_title']='Move this template',['link']=mw.title.new('Special:Movepage'):fullUrl('target='..y.fullText),['url']=true},{['mini']='w',['full']='watch',['html_title']='Watch this template',['link']=y:fullUrl('action=watch'),['url']=true}}local q=mw.html.create('ul')if w then q:addClass(b.classes.brackets):cssText(s)end;for B,k in ipairs(x)do if x[B]then o(A[B],q,r,s)end end;return q:done()end;function a._navbar(h)local s=h.fontstyle;local C=h.fontcolor;local d=h.collapsible;local r=h.mini;local D=h.plain;local E=nil;if d then E=b.classes.collapsible;if not D then r=1 end;if C then s=(s or'')..'; color: '..C..';'end end;local F=h.style;local G=mw.html.create():tag('div')G:addClass(b.classes.navbar):addClass(b.classes.plainlinks):addClass(b.classes.horizontal_list):addClass(E):cssText(F)if r then G:addClass(b.classes.mini)end;local H=(h.text or b.box_text)..' 'if not(r or D)then G:tag('span'):addClass(b.classes.box_text):cssText(s):wikitext(H)end;local e=h.template;local x=g(e,h)local w=h.brackets;local f=c(d,e)local v=h[f]or':'..mw.getCurrentFrame():getParent():getTitle()local I=u(v,w,x,r,s)G:node(I)if d then local J;if r then J=b.classes.collapsible_title_mini else J=b.classes.collapsible_title_full end;G:done():tag('div'):addClass(J):cssText(s):wikitext(h[1])end;local K=mw.getCurrentFrame()return K:extensionTag{name='templatestyles',args={src=b.hlist_templatestyles}}..K:extensionTag{name='templatestyles',args={src=b.templatestyles}}..tostring(G:done())end;function a.navbar(K)return a._navbar(require('Module:Arguments').getArgs(K))end;return a