「模組:Navbar」:修訂間差異
外觀
刪去的內容 新增的內容
Dabao qian(談詑 | 貢獻) 新頁: 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 the... |
ChasingAir(談詑 | 貢獻) // Edit via Wikiplus - WikiMirror Edition |
||
(未顯示同一使用者於中間所作的 1 次修訂) | |||
第14行: | 第14行: | ||
args.fontstyle = 'color:' .. args.fontcolor .. ';' |
args.fontstyle = 'color:' .. args.fontcolor .. ';' |
||
end |
end |
||
args.style = 'float:left; text-align:left |
args.style = 'float:left; text-align:left' |
||
end |
end |
||
第40行: | 第40行: | ||
:css('word-spacing', 0) |
:css('word-spacing', 0) |
||
:cssText(args.fontstyle) |
:cssText(args.fontstyle) |
||
:wikitext(args.text or ' |
:wikitext(args.text or '本模板:') |
||
:wikitext(' ') |
:wikitext(' ') |
||
end |
end |
||
第49行: | 第49行: | ||
:css('margin-right', '-0.125em') |
:css('margin-right', '-0.125em') |
||
:cssText(args.fontstyle) |
:cssText(args.fontstyle) |
||
:wikitext('[') |
:wikitext('[ ') |
||
:newline(); |
|||
end |
end |
||
第60行: | 第59行: | ||
:wikitext('[[' .. title.fullText .. '|') |
:wikitext('[[' .. title.fullText .. '|') |
||
:tag(args.mini and 'abbr' or 'span') |
:tag(args.mini and 'abbr' or 'span') |
||
:attr('title', ' |
:attr('title', '檢視该模板') |
||
:cssText(args.fontstyle) |
:cssText(args.fontstyle) |
||
:wikitext(args.mini and ' |
:wikitext(args.mini and '閱' or '檢視') |
||
:done() |
:done() |
||
:wikitext(']]') |
:wikitext(']]') |
||
第70行: | 第69行: | ||
:wikitext('[[' .. talkpage .. '|') |
:wikitext('[[' .. talkpage .. '|') |
||
:tag(args.mini and 'abbr' or 'span') |
:tag(args.mini and 'abbr' or 'span') |
||
:attr('title', ' |
:attr('title', '讨论该模板') |
||
:cssText(args.fontstyle) |
:cssText(args.fontstyle) |
||
:wikitext(args.mini and ' |
:wikitext(args.mini and '论' or '讨论') |
||
:done() |
:done() |
||
:wikitext(']]'); |
:wikitext(']]'); |
||
第82行: | 第81行: | ||
:wikitext('[' .. title:fullUrl('action=edit') .. ' ') |
:wikitext('[' .. title:fullUrl('action=edit') .. ' ') |
||
:tag(args.mini and 'abbr' or 'span') |
:tag(args.mini and 'abbr' or 'span') |
||
:attr('title', ' |
:attr('title', '编辑该模板') |
||
:cssText(args.fontstyle) |
:cssText(args.fontstyle) |
||
:wikitext(args.mini and ' |
:wikitext(args.mini and '编' or '编辑') |
||
:done() |
:done() |
||
:wikitext(']'); |
:wikitext(']'); |
||
第94行: | 第93行: | ||
:css('margin-left', '-0.125em') |
:css('margin-left', '-0.125em') |
||
:cssText(args.fontstyle) |
:cssText(args.fontstyle) |
||
:wikitext(']') |
:wikitext(' ]') |
||
:newline(); |
|||
end |
end |
||
第101行: | 第99行: | ||
div |
div |
||
:done() |
:done() |
||
:tag(' |
:tag('div') |
||
:css('font-size', ' |
:css('font-size', '114%') |
||
:css('margin', args.mini and '0 4em' or '0 7em') |
|||
:cssText(args.fontstyle) |
:cssText(args.fontstyle) |
||
:wikitext(args[1]) |
:wikitext(args[1]) |
2021年1月13日 (禮拜三) 13:35嗰修改版本
可在模組:Navbar/doc建立此模組的說明文件
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'
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('頁面冇拕建立 ' .. 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 '本模板:')
:wikitext(' ')
end
if args.brackets then
div
:tag('span')
:css('margin-right', '-0.125em')
:cssText(args.fontstyle)
:wikitext('[ ')
end
local ul = div:tag('ul');
ul
:tag('li')
:addClass('nv-view')
:wikitext('[[' .. title.fullText .. '|')
:tag(args.mini and 'abbr' or 'span')
:attr('title', '檢視该模板')
:cssText(args.fontstyle)
:wikitext(args.mini and '閱' or '檢視')
: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 then
ul
: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(']');
end
if args.brackets then
div
:tag('span')
:css('margin-left', '-0.125em')
:cssText(args.fontstyle)
:wikitext(' ]')
end
if args.collapsible then
div
:done()
:tag('div')
:css('font-size', '114%')
:css('margin', args.mini and '0 4em' or '0 7em')
: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