FANDOM


local p = {}
local getArgs = getArgs or require( "Module:Arguments" ).getArgs
 
-- 한자리 숫자 앞에 0을 붙임
local function padZero( num )
    local str = type( num ) == "string" and num or tostring( num )
    return string.len( str ) == 1 and 0 .. str or str
end
 
-- Y, m, d 값을 Y년 m월 d일 형식으로 변환
-- 없는 값은 생략함 (예. 2011년 10월)
function p.formatDate( frame )
    local args = getArgs( frame )
 
    if args["형식"] == "ISO" then
        return p._formatISODate( args[1], args[2], args[3] )
    else
        return p._formatDate( args[1], args[2], args[3] )
    end
end
 
function p._formatDate( ... )
    local tbl = {}
    local suffix = { "년", "월", "일" }
 
    for i = 1, 3 do
        if arg[i] then
            table.insert( tbl, arg[i] .. suffix[i] )
        end
    end
 
    return table.concat( tbl, " " )
end
 
-- Y, m(n), d(j) 값을 Y-m-d 형식으로 변환
-- 없는 값은 생략함 (예. 2011-10)
function p._formatISODate( ... )
    local tbl = {}
 
    for i = 1, 3 do
        if arg[i] then
            table.insert( tbl, padZero( arg[i] ) )
        end
    end
 
    return table.concat( tbl, "-" )
end
 
return p

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

Also on FANDOM

Random Wiki