请输入您要查询的百科知识:

 

词条 Module:Sandbox/Matt Fitzpatrick/Navbar
释义

local p = {}

local getArgs

function p._navbar(args)

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

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

:addClass('plainlinks')

:addClass('hlist')

:addClass('navbar')

:cssText(args.style)

if args.mini then div:addClass('mini') end

if not (args.mini or args.plain) then

div

:tag('span')

:css('word-spacing', 0)

:cssText(args.fontstyle)

:wikitext(args.text or 'This box:')

:wikitext(' ')

end

if args.brackets then

div

:tag('span')

:css('margin-right', '-0.125em')

:cssText(args.fontstyle)

:wikitext('[')

:newline();

end

local ul = div:tag('ul');

ul

:tag('li')

:addClass('nv-view')

:wikitext('') :tag(args.mini and 'abbr' or 'span') :attr('title', 'View this template') :cssText(args.fontstyle) :wikitext(args.mini and 'v' or 'view') :done() :wikitext('')

:done()

:tag('li')

:addClass('nv-talk')

:wikitext('') :tag(args.mini and 'abbr' or 'span') :attr('title', 'Discuss this template') :cssText(args.fontstyle) :wikitext(args.mini and 't' or 'talk') :done() :wikitext('');

if not args.noedit then

ul

:tag('li')

:addClass('nv-edit')

:wikitext('[' .. title:fullUrl('action=edit') .. ' ')

:tag(args.mini and 'abbr' or 'span')

:attr('title', 'Edit this template')

:cssText(args.fontstyle)

:wikitext(args.mini and 'e' or 'edit')

:done()

:wikitext(']');

end

if args.brackets then

div

:tag('span')

:css('margin-left', '-0.125em')

:cssText(args.fontstyle)

:wikitext(']')

:newline();

end

if args.collapsible then

div

:done()

:tag('span')

:css('font-size', '110%')

:cssText(args.fontstyle)

:wikitext(args[1])

end

return tostring(div:done())

end

function p.navbar(frame)

if not getArgs then

getArgs = require('Module:Arguments').getArgs

end

return p._navbar(getArgs(frame))

end

return p

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/10 18:32:09