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

2,236 바이트 추가됨 ,  2013년 4월 13일 (토)
잔글
이형주(토론)의 편집을 ChongDae의 마지막 판으로 되돌림
편집 요약 없음
잔글 (이형주(토론)의 편집을 ChongDae의 마지막 판으로 되돌림)
1번째 줄: 1번째 줄:
--
--
-- This module will implement {{Navbox}}
-- This module will implement {{Navbox}}
-- 이 모듈은 {{둘러보기 상자}}의 구현에 사용됩니다
--
--
   
   
272번째 줄: 273번째 줄:
function getTrackingCategories()
function getTrackingCategories()
     local cats = {}
     local cats = {}
--[[ original:
     if needsHorizontalLists() then table.insert(cats, 'Navigational boxes without horizontal lists') end
     if needsHorizontalLists() then table.insert(cats, 'Navigational boxes without horizontal lists') end
     if hasCustomListSpacing() then table.insert(cats, 'Navigational boxes with custom list spacing') end
     if hasCustomListSpacing() then table.insert(cats, 'Navigational boxes with custom list spacing') end
     if hasBackgroundColors() then table.insert(cats, 'Navboxes using background colours') end
     if hasBackgroundColors() then table.insert(cats, 'Navboxes using background colours') end
]]
    if needsHorizontalLists() then table.insert(cats, '가로 목록을 지원하지 않는 둘러보기 상자') end
    if hasCustomListSpacing() then table.insert(cats, '독자적 목록 공백을 이용하는 둘러보기 상자') end
    if hasBackgroundColors() then table.insert(cats, '배경색을 이용하는 둘러보기 상자') end
     return cats
     return cats
end
end
386번째 줄: 392번째 줄:
     return tostring(res)
     return tostring(res)
end
end
 
local param_ko = {
    ['이름'] = 'name',
    ['틀이름'] = 'name',
    ['제목'] = 'title',
    ['상태'] = 'state',
    ['그림'] = 'image',
    ['왼쪽그림'] = 'imageleft',
    ['윗글'] = 'above',
    ['위글'] = 'above',
    ['아랫글'] = 'below',
    ['아래글'] = 'below',
    ['안내바'] = 'navbar',
    ['테두리'] = 'border',
   
    ['모양'] = 'style',
    ['기본모양'] = 'basestyle',
    ['본문모양'] = 'bodystyle',
    ['제목모양'] = 'titlestyle',
    ['묶음모양'] = 'groupstyle',
    ['묶음너비'] = 'groupwidth',
    ['내용패딩'] = 'listpading',
    ['홀수모양'] = 'oddstyle',
    ['짝수모양'] = 'evenstyle',
    ['홀짝'] = 'evnodd',
    ['윗글모양'] = 'abovestyle',
    ['아랫글모양'] = 'belowstyle',
    ['그림모양'] = 'imagestyle',
    ['왼쪽그림모양'] = 'imageleftstyle',
   
    ['본문속성'] = 'bodyclass',
    ['제목속성'] = 'titleclass',
    ['윗글속성'] = 'aboveclass',
    ['묶음속성'] = 'groupclass',
    ['내용속성'] = 'listclass',
    ['아랫글속성'] = 'belowclass',
 
    ['제목묶음'] = 'titlegroup',
    ['제목묶음속성'] = 'titlcclass',
    ['제목묶음모양'] = 'titlegroupstyle',
   
    ['내부모양'] = 'innerstyle',
}
 
for i = 1, 100 do
    param_ko['묶음' .. i] = 'group' .. i
    param_ko['묶음' .. i .. '모양'] = 'group' .. i .. 'title'
    param_ko['내용' .. i] = 'list' .. i
    param_ko['내용' .. i .. '모양'] = 'list' .. i .. 'title'
end
 
function localname(parameter)
    return param_ko[parameter] or parameter
end
 
function p.navbox(frame)
function p.navbox(frame)
     -- ParserFunctions considers the empty string to be false, so to preserve the previous  
     -- ParserFunctions considers the empty string to be false, so to preserve the previous  
396번째 줄: 456번째 줄:
     -- Out of order parsing bug.
     -- Out of order parsing bug.
     local temp;
     local temp;
     temp = parent_args.title;
     temp = parent_args.title or parent_args['제목'];
     temp = parent_args.above;
     temp = parent_args.above or parent_args['윗글'] or parent_args['위글'];
     for i = 1, 20 do
     for i = 1, 20 do
         temp = parent_args["group" .. tostring(i)];
         temp = parent_args["group" .. tostring(i)] or parent_args["묶음" .. tostring(i)];
         temp = parent_args["list" .. tostring(i)];
         temp = parent_args["list" .. tostring(i)] or parent_args["내용" .. tostring(i)];
     end  
     end
     temp = parent_args.below;
     temp = parent_args.below or parent_args["아랫글"] or parent_args["아래글"];
      
      
     for k, v in pairs(parent_args) do
     for k, v in pairs(parent_args) do
         if v ~= '' then
         if v ~= '' then
             args[k] = v
             args[localname(k)] = v
         end
         end
     end
     end
익명 사용자