작업 중
잔글편집 요약 없음 |
(작업 중) |
||
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) |