모듈:Navbox: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
잔글
이형주(토론)의 편집을 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 |