imported>MSGJ changes requested by User:Matt Fitzpatrick to improve accessibility |
imported>ChongDae HtmlBuilder 제거 |
||
| 18번째 줄: | 18번째 줄: | ||
local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) | local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) | ||
local title = mw.title.new(mw.text.trim(titleText), ' | local title = mw.title.new(mw.text.trim(titleText), '틀'); | ||
if not title then | if not title then | ||
error(' | error(titleText .. ' 문서가 존재하지 않습니다.') | ||
end | end | ||
| 60번째 줄: | 60번째 줄: | ||
: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 'v' or ' | :wikitext(args.mini and 'v' or '보기') | ||
:done() | :done() | ||
:wikitext(']]') | :wikitext(']]') | ||
| 70번째 줄: | 70번째 줄: | ||
: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 't' or ' | :wikitext(args.mini and 't' or '토론') | ||
:done() | :done() | ||
:wikitext(']]'); | :wikitext(']]'); | ||
| 82번째 줄: | 82번째 줄: | ||
: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 'e' or ' | :wikitext(args.mini and 'e' or '편집') | ||
:done() | :done() | ||
:wikitext(']'); | :wikitext(']'); | ||
end | end | ||
if not args.history then | |||
ul | |||
:tag('li') | |||
:addClass('nv-history') | |||
:wikitext('[' .. title:fullUrl('action=history') .. ' ') | |||
:tag(args.mini and 'abbr' or 'span') | |||
:attr('title', '이 틀의 역사') | |||
:cssText(args.fontstyle) | |||
:wikitext(args.mini and 'h' or '역사') | |||
:done() | |||
:wikitext(']'); | |||
end | |||
if args.brackets then | if args.brackets then | ||
div | div | ||
2015년 11월 6일 (금) 14:02 판
이 모듈에 대한 설명문서는 모듈: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), '틀');
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 '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('[[' .. title.fullText .. '|')
:tag(args.mini and 'abbr' or 'span')
:attr('title', '이 틀을 보기')
:cssText(args.fontstyle)
:wikitext(args.mini and 'v' 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 't' 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 'e' or '편집')
:done()
:wikitext(']');
end
if not args.history then
ul
:tag('li')
:addClass('nv-history')
:wikitext('[' .. title:fullUrl('action=history') .. ' ')
:tag(args.mini and 'abbr' or 'span')
:attr('title', '이 틀의 역사')
:cssText(args.fontstyle)
:wikitext(args.mini and 'h' or '역사')
: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