모듈:Navbar: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
편집 요약 없음
잔글 (Twotwo2019(토론)의 편집을 콩가루의 마지막 판으로 되돌림) |
편집 요약 없음 |
||
2번째 줄: | 2번째 줄: | ||
local getArgs | local getArgs | ||
function p._navbar(args) | function p._navbar(args) | ||
local titleArg = 1 | local titleArg = 1 | ||
if args.collapsible then | if args.collapsible then | ||
titleArg = 2 | titleArg = 2 | ||
53번째 줄: | 16번째 줄: | ||
args.style = 'float:left; text-align:left; width:6em;' | args.style = 'float:left; text-align:left; width:6em;' | ||
end | end | ||
local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) | |||
local title = mw.title.new(mw.text.trim(titleText), 'Template'); | |||
if not title then | if not title then | ||
error(titleText .. '문서가 존재하지 않습니다') | |||
end | end | ||
local mainpage = title.fullText; | local mainpage = title.fullText; | ||
local talkpage = | local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or ''; | ||
local editurl = title:fullUrl('action=edit'); | |||
local historyurl = title:fullUrl('action=history'); | local historyurl = title:fullUrl('action=history'); | ||
local | local div = mw.html.create():tag('div') | ||
div | div | ||
:addClass('plainlinks') | |||
:addClass('hlist') | |||
:addClass('navbar') | |||
:cssText(args.style) | |||
if args.mini then div | if args.mini then div:addClass('mini') end | ||
if not (args.mini or args.plain) then | if not (args.mini or args.plain) then | ||
div | div | ||
:tag('span') | |||
:css('word-spacing', 0) | |||
:cssText(args.fontstyle) | |||
:wikitext(args.text or 'This box:') | |||
:wikitext(' ') | |||
end | end | ||
if args.brackets then | if args.brackets then | ||
div | div | ||
:tag('span') | |||
:css('margin-right', '-0.125em') | |||
:cssText(args.fontstyle) | |||
:wikitext('[') | |||
:newline(); | |||
end | end | ||
local ul = div | local ul = div:tag('ul'); | ||
ul | ul | ||
122번째 줄: | 78번째 줄: | ||
.done() | .done() | ||
.wikitext(']]'); | .wikitext(']]'); | ||
if not args.noedit then | if not args.noedit then | ||
ul | ul | ||
133번째 줄: | 89번째 줄: | ||
.wikitext(editLink) | .wikitext(editLink) | ||
.done() | .done() | ||
ul | ul | ||
.tag('li') | .tag('li') | ||
149번째 줄: | 104번째 줄: | ||
if args.brackets then | if args.brackets then | ||
div | div | ||
:tag('span') | |||
:css('margin-left', '-0.125em') | |||
:cssText(args.fontstyle) | |||
:wikitext(']') | |||
:newline(); | |||
end | end | ||
if args.collapsible then | if args.collapsible then | ||
div | div | ||
:done() | |||
:tag('span') | |||
:css('font-size', '110%') | |||
:cssText(args.fontstyle) | |||
:wikitext(args[1]) | |||
end | end | ||
return tostring(div | return tostring(div:done()) | ||
end | end | ||
function p.navbar(frame) | function p.navbar(frame) | ||
if not getArgs then | if not getArgs then | ||
getArgs = require(' | getArgs = require('모듈:Arguments').getArgs | ||
end | end | ||
return p._navbar(getArgs(frame)) | return p._navbar(getArgs(frame)) |