Changes

Jump to navigation Jump to search
583 bytes added ,  07:39, 2 September 2019
m
3 revisions imported from meta:Module:Navbar: See phab:T231001
local getArgs
local ul
 
function p.addItem (mini, full, link, descrip, args, url)
local l
if url then
l = {'[', '', ']'}
else
l = {'[[', '|', ']]'}
end
ul:tag('li')
:addClass('nv-'..full)
:wikitext(l[1] .. link .. l[2])
:tag(args.mini and 'abbr' or 'span')
:attr('title', descrip..' this template')
:cssText(args.fontstyle)
:wikitext(args.mini and mini or full)
:done()
:wikitext(l[3])
end
 
function p.brackets (position, c, args, div)
if args.brackets then
div
:tag('span')
:css('margin-'..position, '-0.125em')
:cssText(args.fontstyle)
:wikitext(c)
end
end
function p._navbar(args)
local show = {true, true, true, false, false, false}
local titleArg = 1
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
if args.template then titleArg = 'template' show = {true, false, false, false, false, false} local index = {t = 2, d = 2, e = 3, h = 4, m = 5, w = 6, talk = 2, edit = 3, hist = 4, move = 5, watch = 6} for k,v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do local num = index[v] if num then show[num] = true end end end if args.noedit then show[3] = false end
local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle())
local title = mw.title.new(mw.text.trim(titleText), 'Template'); 
if not title then
error('Invalid title ' .. titleText)
end
  local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '';
local div = mw.html.create():tag('div')
div
:wikitext(' ')
end
if argsp.brackets then div :tag('span') :css('margin-right', '-0.125em') :cssText(args.fontstyle) :wikitext('[', args, div) :newline(); end  local ul = div:tag('ul');  ul :tagif show[1] then p.addItem('liv') :addClass(, 'nv-view') :wikitext('[[' .. , title.fullText .. , '|View', args)end :tag if show[2] then p.addItem(args.mini and 'abbrt' or , 'spantalk') :attr(, talkpage, 'titleDiscuss', 'View this template'args)end :cssText(args if show[3] then p.fontstyle) :wikitextaddItem(args.mini and 've' or , 'viewedit') , title:done() :wikitextfullUrl(']]action=edit') :done() :tag(, 'liEdit', args, true)end :addClass('nv-talk') :wikitext(' if show[[' .. talkpage .. '|') :tag(args4] then p.mini and 'abbr' or 'span') :attraddItem('titleh', 'Discuss this templatehist') , title:cssTextfullUrl(args.fontstyle) :wikitext(args.mini and 't' or 'talkaction=history') :done() :wikitext(, ']]History of', args, true);end if not args.noedit show[5] then ul :taglocal move = mw.title.new ('liSpecial:Movepage') :addClass p.addItem('nv-editm') :wikitext(, '[move' .. title, move:fullUrl('actiontarget=edit') .. title.fullText), ' Move', args, true)end :tag(args if show[6] then p.mini and 'abbr' or 'span') :attraddItem('titlew', 'Edit this templatewatch') , title:cssTextfullUrl(args.fontstyle) :wikitext(args.mini and 'e' or 'editaction=watch') :done() :wikitext(, ']Watch', args, true);end end  if argsp.brackets then div :tag('span') :css('margin-left', '-0.125em') :cssText(args.fontstyle) :wikitext(']', args, div) :newline(); end 
if args.collapsible then
div
:done()
:tag('spandiv') :css('font-size', '110114%') :css('margin', args.mini and '0 4em' or '0 7em')
:cssText(args.fontstyle)
:wikitext(args[1])

Navigation menu