포켓몬 위키
Advertisement

이 모듈에 대한 설명문서는 모듈: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
Advertisement