포켓몬 위키
(test)
태그: sourceedit
편집 요약 없음
태그: sourceedit
7번째 줄: 7번째 줄:
 
local typeScheme = typeScheme or scheme.types -- 타입 색상표
 
local typeScheme = typeScheme or scheme.types -- 타입 색상표
 
local moveScheme = moveScheme or scheme.moves -- 기술분류 색상표
 
local moveScheme = moveScheme or scheme.moves -- 기술분류 색상표
local altArgs
+
local altArgs = {}
 
 
local function processArgs( abbr )
+
local function processArgs( abbr, color )
 
if not titles[abbr] then
 
if not titles[abbr] then
 
return '<strong class="text-warning">미등록 타이틀: ' .. abbr .. '</strong>'
 
return '<strong class="text-warning">미등록 타이틀: ' .. abbr .. '</strong>'
16번째 줄: 16번째 줄:
 
local dataset = titles[abbr]
 
local dataset = titles[abbr]
 
local ret
 
local ret
 
 
 
altArgs[1] = color
 
altArgs[2] = dataset[1]
 
altArgs[2] = dataset[1]
 
altArgs[3] = dataset[2] or abbr
 
if dataset[2] ~= nil then
 
altArgs[3] = dataset[2]
 
end
 
 
 
 
ret = Color.toLink( altArgs )
 
ret = Color.toLink( altArgs )
27번째 줄: 25번째 줄:
 
if dataset[3] and dataset[4] then
 
if dataset[3] and dataset[4] then
 
altArgs[2] = dataset[3]
 
altArgs[2] = dataset[3]
altArgs[3] = dataset[4]
+
altArgs[3] = dataset[4]
 
ret = ret .. Color.toLink( altArgs )
 
ret = ret .. Color.toLink( altArgs )
 
end
 
end
 
 
return altArgs[1] .. altArgs[2] .. altArgs[3]
+
return ret
 
end
 
end
 
 
37번째 줄: 35번째 줄:
 
local args = getArgs( frame )
 
local args = getArgs( frame )
 
local abbr, color = args[1], args[2]
 
local abbr, color = args[1], args[2]
local ret
+
local ret = processArgs( abbr, color )
 
altArgs = { color, nil, abbr }
 
ret = processArgs( abbr )
 
 
 
 
return ret
 
return ret

2017년 2월 12일 (일) 14:32 판

이 모듈에 대한 설명문서는 모듈:Game/설명문서에서 만들 수 있습니다

local p = {}
 
local getArgs = getArgs or require( 'Module:Arguments' ).getArgs
local Color = Color or require( 'Module:Color' )
local titles = titles or mw.loadData( 'Module:Game/Titles' ) -- 게임타이틀
local scheme = scheme or mw.loadData( 'Module:Color/Scheme' ) -- 색상표 데이터
local typeScheme = typeScheme or scheme.types -- 타입 색상표
local moveScheme = moveScheme or scheme.moves -- 기술분류 색상표
local altArgs = {}
    
local function processArgs( abbr, color )
    if not titles[abbr] then
        return '<strong class="text-warning">미등록 타이틀: ' .. abbr .. '</strong>'
    end
 
    local dataset = titles[abbr]
    local ret
    
    altArgs[1] = color
    altArgs[2] = dataset[1]
    altArgs[3] = dataset[2] or abbr
 
    ret = Color.toLink( altArgs )
 
    if dataset[3] and dataset[4] then
        altArgs[2] = dataset[3]
        altArgs[3] = dataset[4] 
        ret = ret .. Color.toLink( altArgs )
    end
 
    return ret
end
 
function p.main( frame )
    local args = getArgs( frame )
    local abbr, color = args[1], args[2]
    local ret = processArgs( abbr, color )
 
    return ret
end
 
return p