文档图示 模块文档[创建]
local p = {}local getArgsfunction p._navbar(args)local titleArg = 1if args.collapsible thentitleArg = 2if not args.plain thenargs.mini = 1endif args.fontcolor thenargs.fontstyle = 'color:' .. args.fontcolor .. ';'endargs.style = 'float:left; text-align:left'endlocal titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle())local title = mw.title.new(mw.text.trim(titleText), 'Template');if not title thenerror('页面不存在 ' .. titleText)endlocal 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') endif not (args.mini or args.plain) thendiv:tag('span'):css('word-spacing', 0):cssText(args.fontstyle):wikitext(args.text or '本模板:'):wikitext(' ')endif args.brackets thendiv:tag('span'):css('margin-right', '-0.125em'):cssText(args.fontstyle):wikitext('[ ')endlocal ul = div:tag('ul');ul:tag('li'):addClass('nv-view'):wikitext('[[' .. title.fullText .. '|'):tag(args.mini and 'abbr' or 'span'):attr('title', '-{zh-hans:查看;zh-hant:檢視;}-该模板'):cssText(args.fontstyle):wikitext(args.mini and '-{zh-hans:查;zh-hant:閱;}-' or '-{zh-hans:查看;zh-hant:檢視;}-'):done():wikitext(']]'):done():tag('li'):addClass('nv-talk'):wikitext('[[' .. talkpage .. '|'):tag(args.mini and 'abbr' or 'span'):attr('title', '讨论该模板'):cssText(args.fontstyle):wikitext(args.mini and '论' or '讨论'):done():wikitext(']]');if not args.noedit thenul:tag('li'):addClass('nv-edit'):wikitext('[' .. title:fullUrl('action=edit') .. ' '):tag(args.mini and 'abbr' or 'span'):attr('title', '编辑该模板'):cssText(args.fontstyle):wikitext(args.mini and '编' or '编辑'):done():wikitext(']');endif args.brackets thendiv:tag('span'):css('margin-left', '-0.125em'):cssText(args.fontstyle):wikitext(' ]')endif args.collapsible thendiv:done():tag('div'):css('font-size', '114%'):css('margin', args.mini and '0 4em' or '0 7em'):cssText(args.fontstyle):wikitext(args[1])endreturn tostring(div:done())endfunction p.navbar(frame)if not getArgs thengetArgs = require('Module:Arguments').getArgsendreturn p._navbar(getArgs(frame))endreturn p