모듈:Message box: 두 판 사이의 차이
둘러보기로 이동
검색으로 이동
편집 요약 없음
편집 요약 없음 |
편집 요약 없음 |
||
52번째 줄: | 52번째 줄: | ||
table.sort(nums) | table.sort(nums) | ||
return nums | return nums | ||
end | |||
local function getDate(date) | |||
-- convert yyyy-mm or yyyy-mm-dd to 'yyyy년 m월' | |||
local pattern1 = '^(%d%d%d%d)-(%d%d?)$' | |||
local pattern2 = '^(%d%d%d%d)-(%d%d?)-(%d%d?)$' | |||
if date then | |||
local y, m | |||
y, m = date:match(pattern1) | |||
if not y then | |||
y, m, _ = date:match(pattern2) | |||
end | |||
local yy, mm = tonumber(y), tonumber(m) | |||
if yy > 2000 and yy < 2100 and mm > 0 and mm < 13 then | |||
return yy .. '년 ' .. mm .. '월' | |||
end | |||
end | |||
return date | |||
end | end | ||
271번째 줄: | 294번째 줄: | ||
local date | local date | ||
if args.date and args.date ~= '' then | if args.date and args.date ~= '' then | ||
date = args.date | date = getDate(args.date) | ||
elseif args.date == '' and self.isTemplatePage then | elseif args.date == '' and self.isTemplatePage then | ||
date = lang:formatDate(' | date = lang:formatDate('Y년 n월') | ||
end | end | ||
if date then | if date then |