Permanently protected module

모듈: 에이징

Module:Age

-- 다양한 "age of" 및 기타 날짜 관련 템플릿을 구현합니다.  현지의 텍스트 = {  -- 현지화할 필요가 있는 메시지 및 기타 텍스트.  -- 또한 dateDifference 함수의 테이블 이름에 있는 텍스트를 현지화해야 합니다.  ['mt-bad-param1'] =             '잘못된 매개 변수 $1',  ['mt-bad-param2'] =             '매개 변수 $1=$2가 잘못되었습니다.',  ['mt-bad-show'] =               '여기에서는 매개 변수 show=$1이 지원되지 않습니다.',  ['mt-syslog-add'] =             '$1'을 추가할 수 없습니다.,  ['mt-contracting-show'] =       '모수 show=$1이 round=$2와 충돌합니다.,  ['mt-date-contract-order'] =       '두 번째 날짜는 첫 번째 날짜보다 늦은 시간이어야 합니다.',  ['mt-dd-future'] =              '사망일(첫 번째 날짜)은 미래일 수 없습니다.',  ['mt-dd-contract-order'] =         사망일(첫 번째 날짜)은 생년월일(두 번째 날짜)보다 늦은 시간이어야 합니다.,  ['mt-bd-age'] =         '연령을 계산할 수 있는 생년월일이 잘못되었습니다.',  ['mt-contract-age'] =      '연령을 계산할 수 있는 날짜가 잘못되었습니다.',  ['mt-second-end'] =            '두 번째 매개 변수의 종료 날짜가 잘못되었습니다.',  ['mt-syslog-start'] =          '첫 번째 매개 변수의 시작 날짜가 잘못되었습니다.',  ['mt-need-jdn'] =               '유효한 줄리안 날짜 번호 필요',  ['mt-need-valid-bd'] =          '유효한 생년월일: 년, 월, 일'이 필요합니다.,  ['mt-need-valid-bd2'] =         '유효한 생년월일(두 번째 생년월일): 년, 월, 일'이 필요합니다.,  ['mt-need-valid-date'] =        '유효한 날짜 필요',  ['mt-need-valid-dd'] =          '유효한 사망 날짜(첫 번째 날짜): 년, 월, 일' 필요',  ['mt-need-valid-ymd'] =         '유효한 연도, 월, 일' 필요,  ['mt-need-valid-ymd-current'] = '유효한 연도 월일 또는 '현재 날짜' 필요',  ['mt-need-valid-ymd2'] =        두 번째 날짜는 년, 월, 일이어야 합니다.,  ['mt-syslog-bad-name'] =      '지정된 템플릿 이름이 잘못되었습니다.',  ['mt-syslog-x'] =             '이것을 호출하는 템플릿에는 "template=x"가 있어야 합니다. 여기서 x는 원하는 작업입니다.',  ['txt-and'] =                   ' 및 ',  ['txt-or'] =                    '&nbsp;또는',  ['txt-category'] =              '카테고리:연령오차',  ['txt-param-and'] =             ', 및 ',  ['txt-error'] =                 '오류: ',  ['txt-format-default'] =        'mf',  -- 'df'(일차=dmy) 또는 'mf'(월차=mdy)  ['txt-http-http-http-number'] = '모듈:Convert Numeric',  ['txt-flash-date'] =           '모듈:날짜',  ['txt-internal'] =               '실패',  ['txt-bda'] = '<span style="display:none"> (<span class="bday"> $1 </span>) </span> 2 <span class="noprint ForceAgeToShow"> (age&nbsp;$3) </span>',  ['txt-dda'] = '$2 <span style="display:none">($1) </span> (aged&nbsp;$3)',  ['txt-bda-filename'] = 'raw_raw',  -- disp_raw → age는 숫자일 뿐입니다.disp_age → age는 숫자와 단위입니다(매우 어린 경우 월 또는 일수는 제외).  ['txt-dda-filename'] = 'raw_raw',  ['txt-dmy'] = '%-d %B %-Y',  ['txt-mdy'] = '%B %-d, %-Y', }  현지의 경고 = {  ['mt-bad-param1'] = 진실의, }  현지의 번역하라, 송신원, 행선지, 제로 한다면 번역하라 그리고나서  en에서 현지어로 번역하고, 역방향으로 이동하는 기능.  -- 「:bn:」의 예를 참조해 주세요.모듈: ★★★★★★★] 또 다른  송신원 = 기능. (본문)   돌아가다 본문  끝.  제로 = 기능. (본문)   돌아가다 톤수(본문) == 0  끝. 끝.  현지의 _날짜, _현재 날짜 현지의 기능. getExports()  -- 날짜 모듈 또는 해당 샌드박스에서 내보낸 개체를 반환합니다.  한다면 것은 아니다. _날짜 그리고나서   현지의 샌드박스 = :getTitle(제목)():발견하다(텍스트['txt-internal'], 1, 진실의) 그리고. ('/' .. 텍스트['txt-internal']) 또는 ''   현지의 날짜 모드 = 요구하다(텍스트['txt-flash-date'] .. 샌드박스)   현지의 실제 날짜 = 날짜 모드._날짜   _현재 날짜 = 날짜 모드._현재   한다면 행선지 그리고나서    _날짜 = 기능. (...)     현지의 args = {}     위해서 i, v  아이페어({...}) 하다      args[i] = 행선지(v)     끝.     돌아가다 실제 날짜(개봉하다(args))    끝.   또 다른    _날짜 = 실제 날짜   끝.  끝.  돌아가다 _날짜, _현재 날짜 끝.  현지의 수집  -- 아이템을 보관하는 테이블 수집 = {  더하다 = 기능. (자신, 아이템)   한다면 아이템 ~= 제로 그리고나서    자신.n = 자신.n + 1    자신[자신.n] = 아이템   끝.  끝.,  합류하다 = 기능. (자신, 세프)   돌아가다 table.concat(자신, 세프)  끝.,  제거한다. = 기능. (자신, 포스)   한다면 자신.n > 0 그리고. (포스 == 제로 또는 (0 < > 포스 그리고. 포스 <=> 자신.n)) 그리고나서    자신.n = 자신.n - 1    돌아가다 테이블.삭제(자신, 포스)   끝.  끝.,  종류 = 기능. (자신, 컴포넌트)   table.displaces(자신, 컴포넌트)  끝.,  신규 = 기능. ()   돌아가다 설정 가능한({n = 0}, 수집)  끝. } 수집.__인덱스 = 수집  현지의 기능. 스트립토닐(본문)  -- 텍스트가 문자열인 경우 잘린 내용을 반환하고, 비어 있는 경우 0을 반환합니다.  -- 그렇지 않으면 텍스트를 반환합니다(예: 0).  한다면 유형(본문) == '문자열 그리고나서   본문 = 본문:경기('(%S.-)%s*
                
) 끝. 돌아가다 본문 끝. 현지의 기능. 날짜 형식(args) -- 원하는 날짜 형식의 문자열을 반환합니다. 현지의 체납 = 텍스트['txt-format-default'] 현지의 다른. = 체납 == 'df' 그리고. 'mf' 또는 'df' 현지의 수배 중인 = 스트립토닐(args[다른.]) 그리고. 다른. 또는 체납 돌아가다 수배 중인 == 'df' 그리고. 텍스트['txt-dmy'] 또는 텍스트['txt-mdy'] 끝. 현지의 기능. 대체 파라미터(본문, ...) -- $1, $2 등으로 지정된 파라미터를 대체한 후 텍스트를 반환합니다. 돌아가다 .메세지.new Raw Message(본문, ...):평지() 끝. 현지의 기능. 네.(파라미터) -- 파라미터가 "yes"로 해석되어야 하는 경우 true를 반환합니다. -- 현재 템플릿에 의해 처리되지 않는 한 대/소문자를 혼재시키지 않습니다. -- 「round=on」이 필요하기 때문에, 「on」을 받아들일 필요가 있습니다. 돌아가다 ({ y = 진실의, 네. = 진실의, = 진실의 })[파라미터] 끝. 현지의 기능. 메세지(메시지, ...) -- 오류 또는 경고에 대해 형식화된 메시지 텍스트를 반환합니다. 현지의 기능. 텍스트 취득(메시지) 돌아가다 텍스트[메시지] 또는 에러('버그: 메시지' .. 스트링(메시지) .. ''미정의'') 끝. 현지의 분류 = { 에러 = 텍스트['txt-category'], 경고 = 텍스트['txt-category'], } 현지의 a, b, k, 카테고리 현지의 본문 = 대체 파라미터(텍스트 취득(메시지), ...) 한다면 경고[메시지] 그리고나서 a = '<sup>[<i>' b = '<i>>></sup>' k = '경고' 또 다른 a = '<strong class="error">' .. 텍스트 취득('txt-error') b = '</strong>' k = 에러 끝. 한다면 .직함.get Current Title(전류 제목)():인네임스페이스(0) 그리고나서 -- 네임스페이스에만 있는 카테고리: 0=article. 카테고리 = '[[' .. 분류[k] .. ']]' 끝. 돌아가다 a .. .본문.노우키(본문) .. b .. (카테고리 또는 '') 끝. 현지의 기능. format Number(번호) -- 쉼표로 포맷된 번호를 그룹 구분 기호로 반환합니다. -- 번호가 정수인 것을 나타냅니다. 현지의 숫자 = 스트링(번호) 현지의 길이 = #숫자 현지의 장소 = 수집.신규() 현지의 포스 = 0 따라하다 장소:더하다(포스) 포스 = 포스 + 3 까지 포스 >= 길이 장소:더하다(길이) 현지의 무리 = 수집.신규() 위해서 i = 장소.n, 2, -1 하다 현지의 p1 = 길이 - 장소[i] + 1 현지의 p2 = 길이 - 장소[i - 1] 무리:더하다(숫자:후보선수(p1, p2)) 끝. 돌아가다 무리:합류하다(',') 끝. 현지의 기능. 철자 번호(번호, 옵션들, i) -- 철자 번호의 결과를 반환합니다. -- 철자를 입력할 수 없는 경우 (문자열로) 번호를 반환합니다. -- 대문자로 시작할 수 있는 첫 번째 숫자에 대해 i == 1입니다. 번호 = 스트링(번호) 돌아가다 요구하다(텍스트['txt-http-http-http-number']).철자_번호( 번호, 제로, --분수분자 제로, --분모 i == 1 그리고. 옵션들.위쪽의, -- true: "one"이 아닌 "One" 것은 아니다. 옵션들.우리 쪽, -- true: 10/1 사이에 'and'를 사용합니다. 옵션들.adj의, -- true: 하이픈이 붙은 옵션들.서수의 -- true: "one"이 아닌 "first" ) 또는 번호 끝. 현지의 기능. makeExtra(args, flag 현재) -- 결과 표시 전에 삽입할 추가 텍스트를 반환합니다. -- 단, 임의의 정렬 키 후에. 현지의 추가의 = args.접두사 또는 '' 한다면 .스트링.(추가의) > 1 그리고나서 -- 파라미터 "~"는 "~3"을 나타내며, "over"는 "3 이상"을 나타냅니다. 한다면 추가의:후보선수(-6, -1) ~= '&nbsp;' 그리고나서 추가의 = 추가의 .. ' ' 끝. 끝. 한다면 flag 현재 그리고나서 추가의 = '<span class="currentage"></span>' .. 추가의 끝. 돌아가다 추가의 끝. 현지의 기능. 소트(가치, 정렬 가능한) -- 요청 시 정렬 키를 반환합니다. --값이 오버플로하지 않은 유효한 수치라고 가정합니다. 한다면 정렬 가능한 == '테이블_테이블' 또는 정렬 가능한 == '접속 가능_온' 또는 정렬 가능한 == '어플리케이션 가능_어플리케이션 그리고나서 현지의 정렬 키 한다면 가치 == 0 그리고나서 정렬 키 = '5000000000000000000' 또 다른 현지의 마그 = math.floor(수학.로그 10(math.abs(가치)) + 1e-14) 한다면 가치 > 0 그리고나서 정렬 키 = 7000 + 마그 또 다른 정렬 키 = 2999 - 마그 가치 = 가치 + 10^(마그+1) 끝. 정렬 키 = string.format('%d', 정렬 키) .. string.format('%015.0f', math.floor(가치 * 10^(14-마그))) 끝. 현지의 결과 한다면 정렬 가능한 == '테이블_테이블' 그리고나서 결과 = 'data-sort-value='_SORTKEY_"' 그렇지 않으면 정렬 가능한 == 'sortable_debug의 그리고나서 결과 = '<, 경간 data-sort-value="_SORTKEY_♠">,<>스팬 style="국경:1px 고체">, _SORTKEY_♠<, /span>,<>/span>.' 또 다른 결과 = '<, 경간 data-sort-value="_SORTKEY_♠">,<>/span>.' 끝. 돌아가다 (결과:gsub('_SORTKEY_의, sortKey)) 끝. 끝. 현지의 translateParameters = { abbr = { 쉬는 = 'abbr_off의, = 'abbr_on의, }, disp = { 나이 = 'disp_age의, 날것의 = 'raw_raw', }, 형식 = { 날것의 = 'format_raw의, 쉼표 = 'format_commas의, }, 둥글다 = { = 켜다', 네. = 켜다', 몇달. = 'ym', 몇 주 = 'yw', 날들 = 'ymd', 몇시간. = 'ymdh', }, 세프 = { 콤마 = 'filen_filen_filen', [','] = 'filen_filen_filen', 시리얼 콤마 = 'comma_comma', 공간 = 'space_space', }, 표시하다 = { 숨다 = { 아이디 = 숨기다 }, y = { 'y', 아이디 = 'y' }, ym = { 'y', 'm', 아이디 = 'ym' }, ymd = { 'y', 'm', 'd', 아이디 = 'ymd' }, ymw = { 'y', 'm', 'w', 아이디 = 'yw' }, ymwd = { 'y', 'm', 'w', 'd', 아이디 = 'ymwd' }, yd = { 'y', 'd', 아이디 = 'yd', 제로 유지 = 진실의 }, m = { 'm', 아이디 = 'm' }, md = { 'm', 'd', 아이디 = 'md' }, w = { 'w', 아이디 = 'w' }, wd = { 'w', 'd', 아이디 = 'wd' }, h = { 'H', 아이디 = '하' }, 흐음 = { 'H', 'M', 아이디 = '흠' }, hms = { 'H', 'M', 'S', 아이디 = 'hms' }, M = { 'M', 아이디 = 'M' }, s = { 'S', 아이디 = }, d = { 'd', 아이디 = 'd' }, dh = { 'd', 'H', 아이디 = 'dh' }, dhm = { 'd', 'H', 'M', 아이디 = 'dhm' }, dhms = { 'd', 'H', 'M', 'S', 아이디 = 'dhms' }, ymdh = { 'y', 'm', 'd', 'H', 아이디 = 'ymdh' }, ymdhm = { 'y', 'm', 'd', 'H', 'M', 아이디 = 'ymdhm' }, ymwdh = { 'y', 'm', 'w', 'd', 'H', 아이디 = 'ymwdh' }, ymwdhm = { 'y', 'm', 'w', 'd', 'H', 'M', 아이디 = 'ymwdhm' }, }, 정렬 가능한 = { 쉬는 = 거짓의, = '접속 가능_온', 테이블 = '테이블_테이블', 디버깅 = '어플리케이션 가능_어플리케이션, }, } 현지의 맞춤법 옵션 = { 주요 = {}, 카디널 = { 위쪽의 = 진실의 }, 카디널 = { 우리 쪽 = 진실의 }, 카디널_us = { 우리 쪽 = 진실의, 위쪽의 = 진실의 }, 서수의 = { 서수의 = 진실의 }, 서수 = { 서수의 = 진실의, 위쪽의 = 진실의 }, 서수_us = { 서수의 = 진실의, 우리 쪽 = 진실의 }, 서수_us = { 서수의 = 진실의, 우리 쪽 = 진실의, 위쪽의 = 진실의 }, } 현지의 기능. 날짜 추출() -- 임의 작업을 수행한 후 날짜의 일부를 반환합니다. 현지의 날짜. = getExports() 현지의 args = :부모 취득().args 현지의 파마 = {} 위해서 i, v 아이페어(args) 하다 파마[i] = v 끝. 한다면 네.(args.고치다) 그리고나서 table.insert(파마, '수정') 끝. 한다면 네.(args.부분적인) 그리고나서 table.insert(파마, '실패') 끝. 현지의 표시하다 = 스트립토닐(args.표시하다) 또는 'dmy' 현지의 날짜. = 날짜.(개봉하다(파마)) 한다면 것은 아니다. 날짜. 그리고나서 한다면 표시하다 == '형식' 그리고나서 돌아가다 에러 끝. 돌아가다 메세지('mt-need-valid-date') 끝. 현지의 더하다 = 스트립토닐(args.더하다) 한다면 더하다 그리고나서 위해서 아이템 더하다:gmatch(%S+') 하다 날짜. = 날짜. + 아이템 한다면 것은 아니다. 날짜. 그리고나서 돌아가다 메세지('mt-syslog-add', 아이템) 끝. 끝. 끝. 현지의 정렬 키, 결과 현지의 정렬 가능한 = translateParameters.정렬 가능한[args.정렬 가능한] 한다면 정렬 가능한 그리고나서 현지의 가치 = (날짜..부분적인 그리고. 날짜..부분적인.첫번째 또는 날짜.).jdz 정렬 키 = 소트(가치, 정렬 가능한) 끝. 한다면 표시하다 ~= 숨기다 그리고나서 결과 = 날짜.[표시하다] 한다면 결과 == 제로 그리고나서 결과 = 송신원(날짜.:본문(표시하다)) 그렇지 않으면 유형(결과) == '실패' 그리고나서 결과 = 결과 그리고. '1' 또는 '0' 또 다른 결과 = 송신원(스트링(결과)) 끝. 끝. 돌아가다 (정렬 키 또는 '') .. makeExtra(args) .. (결과 또는 '') 끝. 현지의 기능. 범위 참가(범위) --연령 범위 사이에 사용할 텍스트를 반환합니다. 돌아가다 범위 == '실패' 그리고. '–' 또는 텍스트['txt-or'] 끝. 현지의 기능. makeText(텍스트 만들기)(가치, 구성 요소들, 이름, 옵션들, 위가 없음) -- 기간 또는 기간을 나타내는 Wikitext를 반환합니다. 현지의 본문 = 수집.신규() 현지의 세어보세요 = #가치 현지의 세프 = 이름.세프 또는 '' 위해서 i, v 아이페어(가치) 하다 -- v는 숫자(4년의 경우 4로 표시) 또는 테이블({4,5}(4년 또는 5년의 경우)입니다. 현지의 리스트 = 유형(v) == '테이블' 한다면 (리스트 또는 v > 0) 또는 (본문.n == 0 그리고. i == 세어보세요) 또는 (본문.n > 0 그리고. 구성 요소들.제로 유지) 그리고나서 현지의 fmt, 비디오 한다면 옵션들.철자를 말하다 그리고나서 fmt = 기능.(번호) 돌아가다 철자 번호(번호, 옵션들.철자를 말하다, 위가 없음 또는 i) 끝. 그렇지 않으면 i == 1 그리고. 옵션들.형식 == 'format_commas의 그리고나서 -- 첫 번째 이후의 숫자는 작아야 하며 포맷할 필요가 없습니다. fmt = format Number 또 다른 fmt = 스트링 끝. 한다면 리스트 그리고나서 비디오 = fmt(v[1]) .. 범위 참가(옵션들.범위) 위가 없음 = 진실의 비디오 = 비디오 .. fmt(v[2]) 또 다른 비디오 = fmt(v) 끝. 현지의 이름. = 이름[구성 요소들[i]] 한다면 이름. 그리고나서 한다면 유형(이름.) == '테이블' 그리고나서 이름. = .get Content Language(get Content Language)():복수형(리스트 그리고. v[2] 또는 v, 이름.) 끝. 본문:더하다(비디오 .. 세프 .. 이름.) 또 다른 본문:더하다(비디오) 끝. 끝. 끝. 현지의 첫번째, 지난 한다면 옵션들.합류하다 == 'space_space' 그리고나서 첫번째 = ' ' 지난 = ' ' 그렇지 않으면 옵션들.합류하다 == 'filen_filen_filen' 그리고나서 첫번째 = ', ' 지난 = ', ' 그렇지 않으면 옵션들.합류하다 == 'comma_comma' 그리고. 본문.n > 2 그리고나서 첫번째 = ', ' 지난 = 텍스트['txt-param-and'] 또 다른 첫번째 = ', ' 지난 = 텍스트['txt-and'] 끝. 위해서 i, v 아이페어(본문) 하다 한다면 i < > 본문.n 그리고나서 본문[i] = v .. (i + 1 < > 본문.n 그리고. 첫번째 또는 지난) 끝. 끝. 현지의 서명하다 = '' 한다면 옵션들.음성 그리고나서 -- - 0 을 표시하지 않습니다. 한다면 본문.n > 1 또는 (본문.n == 1 그리고. 본문[1]:후보선수(1, 1) ~= '0' ) 그리고나서 한다면 옵션들.형식 == 'format_raw의 그리고나서 서명하다 = '-' -- 플레인 하이픈을 사용하여 결과를 계산할 수 있습니다. 또 다른 서명하다 = '−' -- Unicode U+2212 마이너스 기호 끝. 끝. 끝. 돌아가다 (옵션들.정렬 키 또는 '') .. (옵션들.추가의 또는 '') .. 서명하다 .. 본문:합류하다() .. (옵션들.접미사 또는 '') 끝. 현지의 기능. 날짜 차이(파마) -- 지정된 파라미터를 사용하여 형식화된 날짜 차이를 반환합니다. -- 검증되었습니다. 현지의 이름 = { -- 각 이름은 다음과 같습니다. -- * 이름의 복수 형식이 사용되지 않는 경우 문자열 또는 -- * 문자열 테이블.그 중 하나는 다음 중 하나의 규칙을 사용하여 선택됩니다. -- https://translatewiki.net/wiki/Plural/Mediawiki_plural_rules abbr_off = { 세프 = '&nbsp;', y = {'년', '년'}, m = {'월', '실패'}, w = {'주간', '실패'}, d = {'날', '일'}, H = {'시간, '시간'}, M = {'분', '분'}, S = {'초', '초'}, }, ABRBR_on = { y = 'y', m = 'm', w = 'w', d = 'd', H = '하', M = 'm', S = , }, abbr_discloss(외부 링크) = { - {{유아용}}세용 세프 = '&nbsp;', y = {'yr', 「yrs}, m = {'모', '모스'}, w = {'으악', 'wks'}, d = {'날', '일'}, H = {'hr', 'hrs'}, M = {'분', }, S = {'초, '초'}, }, abbr_raw = {}, } 현지의 다르다 = 파마.다르다 -- 유효한 날짜 차이여야 합니다. 현지의 표시하다 = 파마.표시하다 -- 0일 수 있습니다.기본값은 다음과 같습니다. 현지의 abbr = 파마.abbr 또는 'abbr_off의 현지의 디폴트 참가 한다면 abbr ~= 'abbr_off의 그리고나서 defaultJoin = 'space_space' 끝. 한다면 것은 아니다. 표시하다 그리고나서 표시하다 = 'ymd' 한다면 파마.disp == 'disp_age의 그리고나서 한다면 다르다.몇 해 < > 3 그리고나서 디폴트 참가 = 'space_space' 한다면 다르다.몇 해 >= 1 그리고나서 표시하다 = 'ym' 또 다른 표시하다 = 'md' 끝. 또 다른 표시하다 = 'y' 끝. 끝. 끝. 한다면 유형(표시하다) ~= '테이블' 그리고나서 표시하다 = translateParameters.표시하다[표시하다] 끝. 한다면 파마.disp == 'raw_raw' 그리고나서 디폴트 참가 = 'space_space' abbr = 'abbr_raw' 그렇지 않으면 파마.wantSc 그리고나서 디폴트 참가 = 'comma_comma' 끝. 현지의 다른 옵션 = { 둥글다 = 파마.둥글다, 지속 = 파마.필요기간, 범위 = 파마.범위 그리고. 진실의 또는 제로, } 현지의 정렬 키 한다면 파마.정렬 가능한 그리고나서 현지의 가치 = 다르다.age_days + (파마.필요기간 그리고. 1 또는 0) --하루 중 몇 일이고 몇 분의 일수 한다면 다르다.음성 그리고나서 가치 = -가치 끝. 정렬 키 = 소트(가치, 파마.정렬 가능한) 끝. 현지의 텍스트옵션 = { 추가의 = 파마.추가의, 형식 = 파마.형식, 합류하다 = 파마.세프 또는 디폴트 참가, 음성 = 다르다.음성, 범위 = 파마.범위, 정렬 키 = 정렬 키, 철자를 말하다 = 파마.철자를 말하다, 접미사 = 파마.접미사, --현재는 사용되지 않습니다. } 한다면 표시하다.아이디 == 숨기다 그리고나서 돌아가다 정렬 키 또는 '' 끝. 현지의 가치 = { 다르다:나이(표시하다.아이디, 다른 옵션) } 한다면 가치[1] 그리고나서 돌아가다 makeText(텍스트 만들기)(가치, 표시하다, 이름[abbr], 텍스트옵션) 끝. 한다면 다르다.부분적인 그리고나서 -- 다음과 같은 보다 복잡한 범위를 처리합니다. -- {{age_yd 2001년 12월 20일 범위=yes} → 1년, 12일 또는 2년, 11일 현지의 옵트 = { 형식 = 텍스트옵션.형식, 합류하다 = 텍스트옵션.합류하다, 음성 = 텍스트옵션.음성, 철자를 말하다 = 텍스트옵션.철자를 말하다, } 돌아가다 (텍스트옵션.정렬 키 또는 '') .. makeText(텍스트 만들기)({ 다르다.부분적인.마인디프:나이(표시하다.아이디, 다른 옵션) }, 표시하다, 이름[abbr], 옵트) .. 범위 참가(텍스트옵션.범위) .. makeText(텍스트 만들기)({ 다르다.부분적인.maxdiff:나이(표시하다.아이디, 다른 옵션) }, 표시하다, 이름[abbr], 옵트, 진실의) .. (텍스트옵션.접미사 또는 '') 끝. 돌아가다 메세지('mt-bad-show', 표시하다.아이디) 끝. 현지의 기능. 날짜 가져오기(, 옵션) -- 템플릿 파라미터를 해석하고 다음 중 하나를 반환합니다. -- * date (단일일일 경우 날짜 테이블) -- * date1, date2 (1개가 아닌 경우 2개의 날짜 테이블) -- * 텍스트(문자열 오류 메시지) -- 누락된 날짜는 선택적으로 현재 날짜로 대체됩니다. -- wantMixture가 참일 경우 누락된 날짜 구성요소가 교체됩니다. -- 현재 날짜부터, 그래서 기괴한 혼합물을 얻을 수 있습니다. -- 일부 "age" 템플릿에서 수행되었던 것처럼 지정/현재 y/m/d. -- 일부 결과는 table getopt에 배치될 수 있습니다. 현지의 날짜., 현재 날짜 = getExports() 옵션 = 옵션 또는 {} 현지의 기능. flag 현재(본문) --이것에 의해, 현재의 날짜가 사용되고 있는지 아닌지를 발신 템플릿이 검출할 수 있습니다. -- 즉, 두 날짜가 모두 템플릿에 입력되었는지 여부입니다. -- 예를 들어, 정보 상자는 현재 나이가 아닌 이벤트가 발생한 기간을 원할 수 있습니다. -- wantMixture가 필요없고 좋지 않은 옵션이기 때문에 사용되는지 여부를 검출할 필요가 없습니다. 한다면 것은 아니다. 본문 그리고나서 한다면 옵션.누락 없음 그리고나서 돌아가다 제로 --이것에 의해, 에러를 나타내는 0 일자가 표시됩니다. 끝. 본문 = '현재 날짜' 한다면 옵션.깃발 == '현재 사용' 그리고나서 옵션.사용현황 = 진실의 끝. 끝. 돌아가다 본문 끝. 현지의 args = :부모 취득().args 현지의 필드 = {} 현지의 이름부여 = args.연도 또는 args.1년차 또는 args.2년차 또는 args. 또는 args.1개월째 또는 args.2개월째 또는 args.하루 또는 args.1일째 또는 args.2일째 한다면 이름부여 그리고나서 필드[1] = args.1년차 또는 args.연도 필드[2] = args.1개월째 또는 args. 필드[3] = args.1일째 또는 args.하루 필드[4] = args.2년차 필드[5] = args.2개월째 필드[6] = args.2일째 또 다른 위해서 i = 1, 6 하다 필드[i] = args[i] 끝. 끝. 현지의 아이맥스 = 0 위해서 i = 1, 6 하다 필드[i] = 스트립토닐(필드[i]) 한다면 필드[i] 그리고나서 아이맥스 = i 끝. 한다면 옵션.생략 제로 그리고. i % 3 ~= 1 그리고나서 -- 미지의 값으로서 0개월과 일수는 생략하고, 0년(기원전 1년)은 유지합니다. 한다면 제로(필드[i]) 그리고나서 필드[i] = 제로 옵션.부분적인 = 진실의 끝. 끝. 끝. 현지의 고치다 = 옵션.고치다 그리고. '수정' 또는 '' 현지의 부분 텍스트 = 옵션.부분적인 그리고. '실패' 또는 '' 현지의 날짜 = {} 한다면 이름부여 또는 아이맥스 >= 3 그리고나서 현지의 날짜 = 옵션.싱글 그리고. 1 또는 2 한다면 옵션.wantMixture 그리고나서 -- 빈 필드는 현재에서 설정되므로 부분적일 수 없습니다. 현지의 구성 요소들 = { '년', '월', '날' } 위해서 i = 1, 날짜 * 3 하다 필드[i] = 필드[i] 또는 현재 날짜[구성 요소들[i > 3 그리고. i - 3 또는 i]] 끝. 위해서 i = 1, 날짜 하다 현지의 색인 = i == 1 그리고. 1 또는 4 현지의 y, m, d = 필드[색인], 필드[색인+1], 필드[색인+2] 한다면 (m == 2 또는 m == '2') 그리고. (d == 29 또는 d == '29') 그리고나서 -- 무효 날짜 2001-02-29 를 사용하려고 하는 경우의 회피책 에러입니다. -- {{age_ymwd year1=2001년2=2004년2월2=2일2=29} -- {{age_ymwd year1=2001 month1=2 year2=2004 month2=1 day2=29} -- TODO wantMixture를 제거합니다.이 추악한 코드도 처리되지 않습니다. - 'Feb' 또는 'Feb' 또는 'Feb' 또는 'Feb'입니다. 한다면 것은 아니다. ((y % 4 == 0 그리고. y % 100 ~= 0) 또는 y % 400 == 0) 그리고나서 d = 28 끝. 끝. 날짜[i] = 날짜.(y, m, d) 끝. 또 다른 -- 부분적인 날짜가 허용될 경우, -- 년만 또는 -- 연월만 -- 한 달도 안 되는 해와 날짜를 받아들이지 마세요.그건 말이 안 돼요 -- (예를 들어 Date('partial', 2001, null, 12)는 day = null로 설정하며 12는 설정되지 않습니다). 위해서 i = 1, 날짜 하다 현지의 색인 = i == 1 그리고. 1 또는 4 현지의 y, m, d = 필드[색인], 필드[색인+1], 필드[색인+2] 한다면 (옵션.부분적인 그리고. y 그리고. (m 또는 것은 아니다. d)) 또는 (y 그리고. m 그리고. d) 그리고나서 날짜[i] = 날짜.(고치다, 부분 텍스트, y, m, d) 그렇지 않으면 것은 아니다. y 그리고. 것은 아니다. m 그리고. 것은 아니다. d 그리고나서 날짜[i] = 날짜.(flag 현재()) 끝. 끝. 끝. 또 다른 옵션.텍스트 날짜 = 진실의 -- 단일 텍스트 필드에서 각 날짜를 구문 분석했습니다. 날짜[1] = 날짜.(고치다, 부분 텍스트, flag 현재(필드[1])) 한다면 것은 아니다. 옵션.싱글 그리고나서 날짜[2] = 날짜.(고치다, 부분 텍스트, flag 현재(필드[2])) 끝. 끝. 한다면 것은 아니다. 날짜[1] 그리고나서 돌아가다 메세지(옵션.누락 1 또는 'mt-need-valid-ymd') 끝. 한다면 옵션.싱글 그리고나서 돌아가다 날짜[1] 끝. 한다면 것은 아니다. 날짜[2] 그리고나서 돌아가다 메세지(옵션.누락 2 또는 'mt-need-valid-ymd2') 끝. 돌아가다 날짜[1], 날짜[2] 끝. 현지의 기능. ageGeneric() -- 지정된 템플릿에 필요한 결과를 반환합니다. -- 지원되는 템플릿에서 sortable=x 를 사용할 수 있습니다.여기서 x = on/table/off/filters. -- 일부 템플릿은 기본적으로 sortable=on이지만 재정의할 수 있습니다. 현지의 이름. = .args.템플릿 한다면 것은 아니다. 이름. 그리고나서 돌아가다 메세지('mt-syslog-x') 끝. 현지의 args = :부모 취득().args 현지의 사양 = { age_days = { -- {{age in days}} 표시하다 = 'd', disp = 'raw_raw', }, age_days_internals = { -- {{nts}일수}} 표시하다 = 'd', disp = 'raw_raw', 형식 = 'format_commas의, 정렬 가능한 = 켜다', }, duration_days = { -- {{일 후에 도착}}} 표시하다 = 'd', disp = 'raw_raw', 지속 = 진실의, }, duration_days_displaces = { -- {{nts}일 단위로 갱신}} 표시하다 = 'd', disp = 'raw_raw', 형식 = 'format_commas의, 정렬 가능한 = 켜다', 지속 = 진실의, }, 만년 = { -- {{age}} 표시하다 = 'y', abbr = 'abbr_raw', 깃발 = '현재 사용', 생략 제로 = 진실의, 범위 = '아니요', }, age_full_years_module = { -- {{age nts}} 표시하다 = 'y', abbr = 'abbr_raw', 형식 = 'format_commas의, 정렬 가능한 = 켜다', }, 년수 = { -- {{age in years}}} 표시하다 = 'y', abbr = 'abbr_raw', 아니요. = 에러, 범위 = '실패', }, age_in_years_module = { -- {{년 나이 nts}}} 표시하다 = 'y', abbr = 'abbr_raw', 아니요. = 에러, 범위 = '실패', 형식 = 'format_commas의, 정렬 가능한 = 켜다', }, age_module(연령) = { - {{유아 연령}} -- 특수 처리는 나중에 이루어지므로 show를 설정하지 마십시오. abbr = 네.(args.abbr) 그리고. 'abbr_br' 또는 'abbr_off의, disp = 'disp_age의, 세프 = 'space_space', 정렬 가능한 = 켜다', }, age_m = { -- {{개월 후 연령}}} 표시하다 = 'm', disp = 'raw_raw', }, age_w = { -- {{주 단위 연령}}} 표시하다 = 'w', disp = 'raw_raw', }, 경과시간_wd = { -- {{주 및 일 단위로 경과}}} 표시하다 = 'wd', }, age_yd = { -- {{년 일수}년}년}년 표시하다 = 'yd', 형식 = 'format_commas의, 세프 = args.세프 ~= '그리고' 그리고. 'filen_filen_filen' 또는 제로, }, age_yd_module(연장) = { -- {{년 일수 단위 나이 nts}} 표시하다 = 'yd', 형식 = 'format_commas의, 세프 = args.세프 ~= '그리고' 그리고. 'filen_filen_filen' 또는 제로, 정렬 가능한 = 켜다', }, age_ym = { -- {{년 월령}}} 표시하다 = 'ym', 세프 = 'filen_filen_filen', }, age_ymd = { -- {{년, 월, 일 단위로 나이}} 표시하다 = 'ymd', 범위 = 진실의, }, age_ymwd = { -- {{년, 월, 주, 일 단위로 나이}} 표시하다 = 'ymwd', wantMixture = 진실의, }, } 현지의 사양 = 사양[이름.] 한다면 것은 아니다. 사양 그리고나서 돌아가다 메세지('mt-syslog-bad-name') 끝. 한다면 이름. == 'age_days' 그리고나서 현지의 고소하다 = 스트립토닐(args['show unit']) 한다면 고소하다 그리고나서 한다면 고소하다 == 'abbr' 또는 고소하다 == '풀' 그리고나서 사양.disp = 제로 사양.abbr = 고소하다 == 'abbr' 그리고. 'abbr_on의 또는 제로 끝. 끝. 끝. 현지의 부분적인, 자동 입력 현지의 범위 = 스트립토닐(args.범위) 또는 사양.범위 한다면 범위 그리고나서 --일부 날짜를 사용하고, 나이는 11세 또는 12세라고 가정합니다. -- " range=" (빈 값)은 효과가 없습니다(스펙이 사용됨). -- " range = yes" 또는 spec.range == true sets range = true("11 또는 12") -- " range == spec.range == 'spec'은 범위 = 'spec'을 설정합니다("11~12" 참조). -- " range == no" 또는 spec.range == 'no'는 범위 = 0을 설정하고 diff의 각 날짜를 채웁니다(예: "12"). -- ("on"은 "yes"에 해당하고 "off"는 "no"에 해당) -- " range =OTHER"는 범위 = 0을 설정하고 부분 날짜를 거부합니다. 범위 = ({ 대시 = '실패', 쉬는 = '아니요', 아니요. = '아니요', [진실의] = 진실의 })[범위] 또는 네.(범위) 한다면 범위 그리고나서 부분적인 = 진실의 --결과에 대해 연령대가 가능한 부분적인 날짜를 받아들인다. 한다면 범위 == '아니요' 그리고나서 자동 입력 = 진실의 -- 첫 번째 또는 두 번째 날짜에 누락된 월/일이 다른 날짜 또는 1부터 채워집니다. 범위 = 제로 끝. 끝. 끝. 현지의 옵션 = { 고치다 = 네.(args.고치다), 깃발 = 스트립토닐(args.깃발) 또는 사양.깃발, 생략 제로 = 사양.생략 제로, 부분적인 = 부분적인, wantMixture = 사양.wantMixture, } 현지의 날짜 1, 날짜 2 = 날짜 가져오기(, 옵션) 한다면 유형(날짜 1) == '문자열 그리고나서 돌아가다 날짜 1 끝. 현지의 형식 = 스트립토닐(args.형식) 현지의 철자를 말하다 = 맞춤법 옵션[형식] 한다면 형식 그리고나서 형식 = 'format_' .. 형식 그렇지 않으면 이름. == 'age_days' 그리고. 옵션.텍스트 날짜 그리고나서 형식 = 'format_commas의 끝. 현지의 파마 = { 다르다 = 날짜 2:빼다(날짜 1, { 채우다 = 자동 입력 }), 필요기간 = 사양.지속 또는 네.(args.지속), 범위 = 범위, wantSc = 네.(args.sc), 표시하다 = args.표시하다 == 숨기다 그리고. 숨기다 또는 사양.표시하다, abbr = 사양.abbr, disp = 사양.disp, 추가의 = makeExtra(args, 옵션.사용현황 그리고. 형식 ~= 'format_raw의), 형식 = 형식 또는 사양.형식, 둥글다 = 네.(args.둥글다), 세프 = 사양.세프, 정렬 가능한 = translateParameters.정렬 가능한[args.정렬 가능한 또는 사양.정렬 가능한], 철자를 말하다 = 철자를 말하다, } 한다면 (사양.아니요. 또는 .args.아니요.) == 에러 그리고. 파마.다르다.음성 그리고나서 돌아가다 메세지('mt-date-contract-order') 끝. 돌아가다 송신원(날짜 차이(파마)) 끝. 현지의 기능. bda() --실행 [[템플릿:생년월일 및 나이] 현지의 args = :부모 취득().args 현지의 옵션들 = { 누락 1 = 'mt-need-valid-bd', 누락 없음 = 진실의, 싱글 = 진실의, } 현지의 날짜. = 날짜 가져오기(, 옵션들) 한다면 유형(날짜.) == '문자열 그리고나서 돌아가다 날짜. -- 에러 텍스트 끝. 현지의 날짜. = getExports() 현지의 다르다 = 날짜.('현재 날짜') - 날짜. 한다면 다르다.음성 또는 다르다.몇 해 > 150 그리고나서 돌아가다 메세지('mt-bd-age') 끝. 현지의 disp = 텍스트['txt-bda-filename'] 현지의 표시하다 = 'y' 한다면 다르다.몇 해 < > 2 그리고나서 disp = 'disp_age의 한다면 다르다.몇 해 == 0 그리고. 다르다.몇달. == 0 그리고나서 표시하다 = 'd' 또 다른 표시하다 = 'm' 끝. 끝. 현지의 결과 = 대체 파라미터( 텍스트['txt-bda'], 날짜.:본문('%-Y-%m-%d'), 송신원(날짜.:본문(날짜 형식(args))), 송신원(날짜 차이({ 다르다 = 다르다, 표시하다 = 표시하다, abbr = 'abbr_off의, disp = disp, 세프 = 'space_space', })) ) 현지의 경고. = 톤수(.args.경고.) 한다면 경고. 그리고. 경고. > 0 그리고나서 현지의 좋아요. = { df = 진실의, mf = 진실의, 하루 = 진실의, 1일째 = 진실의, = 진실의, 1개월째 = 진실의, 연도 = 진실의, 1년차 = 진실의, } 현지의 무효한 현지의 아이맥스 = 옵션들.텍스트 날짜 그리고. 1 또는 3 위해서 k, _ 쌍들(args) 하다 한다면 유형(k) == '숫자' 그리고나서 한다면 k > 아이맥스 그리고나서 무효한 = 스트링(k) 브레이크. 끝. 또 다른 한다면 것은 아니다. 좋아요.[k] 그리고나서 무효한 = k 브레이크. 끝. 끝. 끝. 한다면 무효한 그리고나서 결과 = 결과 .. 메세지('mt-bad-param1', 무효한) 끝. 끝. 돌아가다 결과 끝. 현지의 기능. dda() --실행 [[템플릿:사망 날짜 및 나이] 현지의 args = :부모 취득().args 현지의 옵션들 = { 누락 1 = 'mt-need-valid-dd', 누락 2 = 'mt-need-valid-bd2', 누락 없음 = 진실의, 부분적인 = 진실의, } 현지의 날짜 1, 날짜 2 = 날짜 가져오기(, 옵션들) 한다면 유형(날짜 1) == '문자열 그리고나서 돌아가다 날짜 1 끝. 현지의 다르다 = 날짜 1 - 날짜 2 한다면 다르다.음성 그리고나서 돌아가다 메세지('mt-dd-contract-order') 끝. 현지의 날짜. = getExports() 현지의 오늘은 = 날짜.('현재 날짜') + 1 --미래의 어느 날, 타임존이 허용됩니다. 한다면 날짜 1 > 오늘은 그리고나서 돌아가다 메세지('mt-dd-future') 끝. 현지의 몇 해 한다면 다르다.부분적인 그리고나서 몇 해 = 다르다.부분적인.몇 해 몇 해 = 유형(몇 해) == '테이블' 그리고. 몇 해[2] 또는 몇 해 또 다른 몇 해 = 다르다.몇 해 끝. 한다면 몇 해 > 150 그리고나서 돌아가다 메세지('mt-contract-age') 끝. 현지의 fmt_date, fmt_ymd 한다면 날짜 1.하루 그리고나서 -- y, m, dnown. fmt_date = 날짜 형식(args) fmt_ymd = '%-Y-%m-%d' 그렇지 않으면 날짜 1. 그리고나서 -- y, mnown; d unknown fmt_date = '%B %-Y' fmt_ymd = '%-Y-%m-00' 또 다른 -- 이미 알고 있다; m, d unknown fmt_date = '%-Y' fmt_ymd = '%-Y-00-00' 끝. 현지의 정렬 키 현지의 정렬 가능한 = translateParameters.정렬 가능한[args.정렬 가능한] 한다면 정렬 가능한 그리고나서 현지의 가치 = (날짜 1.부분적인 그리고. 날짜 1.부분적인.첫번째 또는 날짜 1).jdz 정렬 키 = 소트(가치, 정렬 가능한) 끝. 현지의 결과 = (정렬 키 또는 '') .. 대체 파라미터( 텍스트['txt-dda'], 날짜 1:본문(fmt_ymd), 송신원(날짜 1:본문(fmt_date)), 송신원(날짜 차이({ 다르다 = 다르다, 표시하다 = 'y', abbr = 'abbr_off의, disp = 텍스트['txt-dda-filename'], 범위 = '실패', 세프 = 'space_space', })) ) 현지의 경고. = 톤수(.args.경고.) 한다면 경고. 그리고. 경고. > 0 그리고나서 현지의 좋아요. = { df = 진실의, mf = 진실의, } 현지의 무효한 현지의 아이맥스 = 옵션들.텍스트 날짜 그리고. 2 또는 6 위해서 k, _ 쌍들(args) 하다 한다면 유형(k) == '숫자' 그리고나서 한다면 k > 아이맥스 그리고나서 무효한 = 스트링(k) 브레이크. 끝. 또 다른 한다면 것은 아니다. 좋아요.[k] 그리고나서 무효한 = k 브레이크. 끝. 끝. 끝. 한다면 무효한 그리고나서 결과 = 결과 .. 메세지('mt-bad-param1', 무효한) 끝. 끝. 돌아가다 결과 끝. 현지의 기능. 날짜 ToGsd() --실행 [[템플릿:그레고리 연재 날짜] ] -- 지정된 날짜 또는 현재 날짜의 그레고리 일련 날짜를 반환합니다. -- 반환된 값은 AD 1월 1일 이전 날짜에 대해 음수입니다. -- GSD는 그러한 날짜에 정의되어 있지 않지만. 현지의 날짜. = 날짜 가져오기(, { wantMixture=진실의, 싱글=진실의 }) 한다면 유형(날짜.) == '문자열 그리고나서 돌아가다 날짜. 끝. 돌아가다 스트링(날짜..gsd) 끝. 현지의 기능. jdToDate() -- Julian 날짜에서 형식화된 날짜를 반환합니다. -- 입력에 분수가 포함되어 있는 경우는, 그 결과에도 시간이 포함됩니다. 율리우스력에는 줄리안이라는 말이 통용된다. 현지의 날짜. = getExports() 현지의 args = :부모 취득().args 현지의 날짜. = 날짜.('안내', args[1], args[2]) 한다면 날짜. 그리고나서 돌아가다 송신원(날짜.:본문()) 끝. 돌아가다 메세지('mt-need-jdn') 끝. 현지의 기능. 종료일() -- 시간을 포함할 수 있는 날짜에서 줄리안 날짜(숫자)를 반환합니다. -- 또는 현재 날짜('current date') 또는 현재 날짜 및 시간('current datetime')을 지정합니다. 율리우스력에는 줄리안이라는 말이 통용된다. 현지의 날짜. = getExports() 현지의 args = :부모 취득().args 현지의 날짜. = 날짜.(args[1], args[2], args[3], args[4], args[5], args[6], args[7]) 한다면 날짜. 그리고나서 돌아가다 스트링(날짜..jd) 끝. 돌아가다 메세지('mt-need-valid-ymd-current') 끝. 현지의 기능. 시간 간격() --실행 [[템플릿:[Time interval](시간 간격)] -- date1, date2의 두 가지 위치 인수가 있습니다. -- 각 기본값은 현재 날짜와 시간입니다. -- 결과는 date2 - date1 형식입니다. 현지의 날짜. = getExports() 현지의 args = :부모 취득().args 현지의 파마 = { 추가의 = makeExtra(args), 필요기간 = 네.(args.지속), 범위 = 네.(args.범위) 또는 (args.범위 == '실패' 그리고. '실패' 또는 제로), wantSc = 네.(args.sc), } 현지의 고치다 = 네.(args.고치다) 그리고. '수정' 또는 '' 현지의 날짜 1 = 날짜.(고치다, '실패', 스트립토닐(args[1]) 또는 '현재 날짜') 한다면 것은 아니다. 날짜 1 그리고나서 돌아가다 메세지('mt-syslog-start') 끝. 현지의 날짜 2 = 날짜.(고치다, '실패', 스트립토닐(args[2]) 또는 '현재 날짜') 한다면 것은 아니다. 날짜 2 그리고나서 돌아가다 메세지('mt-second-end') 끝. 파마.다르다 = 날짜 2 - 날짜 1 위해서 이름, 번역하라 쌍들(translate 파라미터) 하다 현지의 = 스트립토닐(args[이름]) 한다면 그리고나서 = 번역하라[] 한다면 == 제로 그리고나서 -- false는 유효한 설정이기 때문에 제로 테스트 돌아가다 메세지('mt-bad-param2', 이름, args[이름]) 끝. 파마[이름] = 끝. 끝. 한다면 파마.둥글다 그리고나서 현지의 둥글다 = 파마.둥글다 현지의 표시하다 = 파마.표시하다 한다면 둥글다 ~= 켜다' 그리고나서 한다면 표시하다 그리고나서 한다면 표시하다.아이디 ~= 둥글다 그리고나서 돌아가다 메세지('mt-contracting-show', args.표시하다, args.둥글다) 끝. 또 다른 파마.표시하다 = translateParameters.표시하다[둥글다] 끝. 끝. 파마.둥글다 = 진실의 끝. 돌아가다 송신원(날짜 차이(파마)) 끝. 돌아가다 { age_module(연령) = ageGeneric, -- 몇 가지 에이징 템플릿을 에뮬레이트할 수 있습니다. birth_date_and_age = bda, -- 템플릿:Birth_date_and_age death_date_and_age = dda, -- 템플릿:Death_date_and_age gsd = 날짜 ToGsd, -- 템플릿:Gregory_serial_date 압축풀기 = 날짜 추출, -- 템플릿:압축풀기 jd_to_날짜 = jdToDate, -- 템플릿: 줄리앤데이 = 종료일, -- 템플릿:줄리앤데이 time_filename(시간) = 시간 간격, -- 템플릿:Time_interval }