모듈:Sidebar: 두 판 사이의 차이

둘러보기로 이동 검색으로 이동
2,060 바이트 추가됨 ,  2019년 9월 3일 (화)
작업 중
잔글편집 요약 없음
(작업 중)
28번째 줄: 28번째 줄:
return false
return false
end
end
end
local param_ko = {
-- {{사이드바}}의 한국어 변수
['자식'] = 'child',
--[''] = 'wraplinks',
--[''] = 'bodyclass',
--[''] = 'class',
--[''] = 'float',
--[''] = 'width',
--[''] = 'bodystyle',
--[''] = 'style',
--[''] = 'outertitle',
--[''] = 'outertitleclass',
--[''] = 'outertitlestyle',
--[''] = 'topimage',
--[''] = 'topimageclass',
--[''] = 'topimagestyle',
--[''] = 'topcaption',
--[''] = 'topcaptionstyle',
--[''] = 'pretitle',
--[''] = 'pretitleclass',
--[''] = 'pretitlestyle',
--[''] = 'title',
--[''] = 'titleclass',
--[''] = 'titlestyle',
--[''] = 'image',
--[''] = 'imageclass',
--[''] = 'imagestyle',
--[''] = 'caption',
--[''] = 'captionstyle',
--[''] = 'above',
--[''] = 'aboveclass',
--[''] = 'headingclass',
--[''] = 'headingstyle',
--[''] = 'contentclass',
--[''] = 'contentstyle',
--[''] = 'below',
--[''] = 'belowclass',
--[''] = 'tnavbar',
--[''] = 'name',
--[''] = 'navbarfontstyle',
--[''] = 'tnavbarfontstyle',
-- {{접이식 사이드바}}의 한국어 변수
['윗제목모양'] = 'abovestyle',
['아랫글모양'] = 'belowstyle',
['안내바모양'] = 'navbarstyle',
-- [''] = 'tnavbarstyle',  -- 본래 틀에 없던 항목
['안내바'] = 'navbar',
['확장'] = 'expanded',
['목록틀모양'] = 'listframestyle',
['목록제목모양'] = 'listtitlestyle',
['기본모양'] = 'basestyle', -- 본래 틀에 없던 항목
['목록속성'] = 'listclass',
['목록모양'] = 'liststyle'
}
local function localname(parameter)
return param_ko[parameter] or parameter
end
end


36번째 줄: 95번째 줄:
local root = mw.html.create()
local root = mw.html.create()
local child = args.child and mw.text.trim(args.child) == 'yes'
local child = args.child and mw.text.trim(args.child) == 'yes'
local parent_args = args
for k, v in pairs(parent_args) do
if v ~= '' then
args[localname(k)] = v
end
end


root = root:tag('table')
root = root:tag('table')
237번째 줄: 303번째 줄:
function p.collapsible(frame)
function p.collapsible(frame)
local args = getArgs(frame)
local args = getArgs(frame)
local parent_args = args
for k, v in pairs(parent_args) do
if v ~= '' then
args[localname(k)] = v
end
end


args.abovestyle = 'border-top: 1px solid #aaa; border-bottom: 1px solid #aaa;' .. (args.abovestyle or '')
args.abovestyle = 'border-top: 1px solid #aaa; border-bottom: 1px solid #aaa;' .. (args.abovestyle or '')
248번째 줄: 321번째 줄:


for k, v in pairs(args) do
for k, v in pairs(args) do
local num = string.match(k, '^list(%d+)$')
local num = string.match(k, '^(list|목록)(%d+)$')
if num then
if num then
local expand = args.expanded and (args.expanded == 'all' or args.expanded == args['list' .. num .. 'name'])
local expand = args.expanded and (args.expanded == 'all' or args.expanded == ( args['list' .. num .. 'name'] or args['목록' .. num .. '이름'] ) )


local row = mw.html.create('div')
local row = mw.html.create('div')
259번째 줄: 332번째 줄:
:css('padding', 0)
:css('padding', 0)
:cssText(args.listframestyle)
:cssText(args.listframestyle)
:cssText(args['list' .. num .. 'framestyle'])
:cssText(args['list' .. num .. 'framestyle'] or args['목록' .. num .. '틀모양'])
:tag('div')
:tag('div')
:addClass('NavHead')
:addClass('NavHead')
268번째 줄: 341번째 줄:
:cssText(args.basestyle)
:cssText(args.basestyle)
:cssText(args.listtitlestyle)
:cssText(args.listtitlestyle)
:cssText(args['list' .. num .. 'titlestyle'])
:cssText(args['list' .. num .. 'titlestyle'] or args['목록' .. num .. '제목모양'])
:wikitext(trimAndAddAutomaticNewline(args['list' .. num .. 'title'] or 'List'))
:wikitext(trimAndAddAutomaticNewline(args['list' .. num .. 'title'] or args['목록' .. num .. '제목'] or 'List'))
:done()
:done()
:tag('div')
:tag('div')
:addClass('NavContent')
:addClass('NavContent')
:addClass(args.listclass)
:addClass(args.listclass)
:addClass(args['list' .. num .. 'class'])
:addClass(args['list' .. num .. 'class'] or args['목록' .. num .. '속성'])
:css('font-size', '105%')
:css('font-size', '105%')
:css('padding', '0.2em 0 0.4em')
:css('padding', '0.2em 0 0.4em')
:css('text-align', 'center')
:css('text-align', 'center')
:cssText(args.liststyle)
:cssText(args.liststyle)
:cssText(args['list' .. num .. 'style'])
:cssText(args['list' .. num .. 'style'] or args['목록' .. num .. '모양'])
:wikitext(trimAndAddAutomaticNewline(args['list' .. num]))
:wikitext(trimAndAddAutomaticNewline(args['list' .. num] or args['목록' .. num]))


contentArgs['content' .. num] = tostring(row)
contentArgs['content' .. num] = tostring(row)
익명 사용자

둘러보기 메뉴