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

491 바이트 추가됨 ,  2019년 9월 11일 (수)
잔글
편집 요약 없음
잔글 (오역 수정)
잔글편집 요약 없음
29번째 줄: 29번째 줄:
end
end


local param_ko = {
-- 공통 (p.sidebar, p.collapsible)
-- p.sidebar의 변수 ({{사이드바}}, {{접이식 사이드바}} 공통)
local param_ko_common = {
['기본모양'] = 'basestyle', -- 본래 틀에 없던 항목
['윗제목모양'] = 'abovestyle',
['아랫글모양'] = 'belowstyle',
['안내바모양'] = 'navbarstyle',
['안내바'] = 'navbar',
['이름'] = 'name',
-- [''] = 'tnavbarstyle',  -- 본래 틀에 없던 항목
}
 
-- p.sidebar 전용
local param_ko_sidebar = {
['자식'] = 'child',
['자식'] = 'child',
--[''] = 'wraplinks',
--[''] = 'wraplinks',
67번째 줄: 78번째 줄:
['아랫글속성'] = 'belowclass',
['아랫글속성'] = 'belowclass',
--[''] = 'tnavbar',
--[''] = 'tnavbar',
['이름'] = 'name',
--[''] = 'navbarfontstyle',
--[''] = 'navbarfontstyle',
--[''] = 'tnavbarfontstyle',
--[''] = 'tnavbarfontstyle',
-- p.collapsible ({{접이식 사이드바}} 전용 한국어 변수)
}
['윗제목모양'] = 'abovestyle',
 
['아랫글모양'] = 'belowstyle',
-- p.collapsible 전용
['안내바모양'] = 'navbarstyle',
local param_ko_collapsible = {
-- [''] = 'tnavbarstyle',  -- 본래 틀에 없던 항목
['안내바'] = 'navbar',
['확장'] = 'expanded',
['확장'] = 'expanded',
['목록틀모양'] = 'listframestyle',
['목록틀모양'] = 'listframestyle',
['목록제목속성'] = 'listtitleclass',
['목록제목모양'] = 'listtitlestyle',
['목록제목모양'] = 'listtitlestyle',
['기본모양'] = 'basestyle', -- 본래 틀에 없던 항목
['목록속성'] = 'listclass',
['목록속성'] = 'listclass',
['목록모양'] = 'liststyle'
['목록모양'] = 'liststyle'
85번째 줄: 93번째 줄:


for i = 1, 100 do
for i = 1, 100 do
param_ko['목록' .. i] = 'list' .. i
-- 공통
param_ko['목록' .. i .. '이름'] = 'list' .. i .. 'name'
param_ko_common['내용' .. i] = 'content' .. i
param_ko['목록' .. i .. '틀모양'] = 'list' .. i .. 'framestyle'
 
param_ko['목록' .. i .. '제목모양'] = 'list' .. i .. 'titlestyle'
-- p.sidebar 전용
param_ko['목록' .. i .. '제목'] = 'list' .. i .. 'title'
param_ko_sidebar['묶음' .. i] = 'heading' .. i
param_ko['목록' .. i .. '속성'] = 'list' .. i .. 'class'
param_ko_sidebar['묶음' .. i .. '모양'] = 'heading' .. i .. 'style'
param_ko['목록' .. i .. '모양'] = 'list' .. i .. 'style'
param_ko_sidebar['내용' .. i .. '모양'] = 'content' .. i .. 'style'
param_ko['내용' .. i] = 'content' .. i
 
param_ko['묶음' .. i] = 'heading' .. i
-- 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
end


local function localname(parameter)
local function localname(parameter, koArgs)
return param_ko[parameter] or parameter
return koArgs[parameter] or parameter
end
 
local function i18nConv(localArgs, koArgs)
local tmpLocalArgs = localArgs
for k, v in pairs(localArgs) do
if v ~= '' then
tmpLocalArgs[localname(k, koArgs)] = v
end
end
return tmpLocalArgs
end
end


106번째 줄: 131번째 줄:
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
args = i18nConv(args, param_ko_common)
if v ~= '' then
args = i18nConv(args, param_ko_sidebar)
args[localname(k)] = v
end
end


root = root:tag('table')
root = root:tag('table')
314번째 줄: 335번째 줄:
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
args = i18nConv(args, param_ko_common)
if v ~= '' then
args = i18nConv(args, param_ko_collapsible)
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 '')
익명 사용자