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

둘러보기로 이동 검색으로 이동
378 바이트 제거됨 ,  2019년 9월 22일 (일)
편집 요약 없음
잔글 (code clean-up)
편집 요약 없음
91번째 줄: 91번째 줄:
['목록모양'] = 'liststyle'
['목록모양'] = 'liststyle'
}
}
for i = 1, 100 do
-- 공통 (p.sidebar, p.collapsible)
param_ko_common['내용' .. i] = 'content' .. i
-- p.sidebar 전용
param_ko_sidebar['묶음' .. i] = 'heading' .. i
param_ko_sidebar['묶음' .. i .. '모양'] = 'heading' .. i .. 'style'
param_ko_sidebar['내용' .. i .. '모양'] = 'content' .. i .. 'style'
-- p.collapsible 전용
param_ko_collapsible['목록' .. i .. '이름'] = 'list' .. i .. 'name'
param_ko_collapsible['목록' .. i .. '틀모양'] = 'list' .. i .. 'framestyle'
param_ko_collapsible['목록' .. i .. '제목모양'] = 'list' .. i .. 'titlestyle'
param_ko_collapsible['목록' .. i .. '제목'] = 'list' .. i .. 'title'
param_ko_collapsible['목록' .. i .. '속성'] = 'list' .. i .. 'class'
param_ko_collapsible['목록' .. i .. '모양'] = 'list' .. i .. 'style'
param_ko_collapsible['목록' .. i] = 'list' .. i
end


local function localname(parameter, koArgs)
local function localname(parameter, koArgs)
258번째 줄: 239번째 줄:
for k, v in pairs(args) do
for k, v in pairs(args) do
k = '' .. k
k = '' .. k
local num = k:match('^heading(%d+)$') or k:match('^content(%d+)$')
local num = k:match('^heading(%d+)$') or k:match('^content(%d+)$') or k:match('^묶음(%d+)$') or k:match('^내용(%d+)$')
if num then table.insert(rowNums, tonumber(num)) end
if num then table.insert(rowNums, tonumber(num)) end
end
end
270번째 줄: 251번째 줄:


for i, num in ipairs(rowNums) do
for i, num in ipairs(rowNums) do
local heading = args['heading' .. num]
local heading = args['heading' .. num] or args['묶음' .. num]
if heading then
if heading then
root
root
279번째 줄: 260번째 줄:
:cssText(args.basestyle)
:cssText(args.basestyle)
:cssText(args.headingstyle)
:cssText(args.headingstyle)
:cssText(args['heading' .. num .. 'style'])
:cssText(args['heading' .. num .. 'style'] or args['묶음' .. num .. '모양'])
:newline()
:newline()
:wikitext(heading)
:wikitext(heading)
end
end


local content = args['content' .. num]
local content = args['content' .. num] or args['내용' .. num]
if content then
if content then
root
root
292번째 줄: 273번째 줄:
:css('padding', hasSubgroup(content) and '0.1em 0 0.2em' or '0 0.1em 0.4em')
:css('padding', hasSubgroup(content) and '0.1em 0 0.2em' or '0 0.1em 0.4em')
:cssText(args.contentstyle)
:cssText(args.contentstyle)
:cssText(args['content' .. num .. 'style'])
:cssText(args['content' .. num .. 'style'] or args['내용' .. num .. '모양'])
:newline()
:newline()
:wikitext(content)
:wikitext(content)
348번째 줄: 329번째 줄:


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+)$') or string.match(k, '^목록(%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.expanded == args['목록' .. num .. '이름'])


local row = mw.html.create('div')
local row = mw.html.create('div')
359번째 줄: 340번째 줄:
: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')
368번째 줄: 349번째 줄:
: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 '목록'))
:wikitext(trimAndAddAutomaticNewline(args['list' .. num .. 'title'] or args['목록' .. num .. '제목'] or '목록'))
: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)
익명 사용자

둘러보기 메뉴