모듈: 에이징
Module:Age| 이 모듈은 페이지 보호 대상입니다.이 모듈은 매우 많은 페이지에서 사용 중이거나 매우 자주 교체됩니다.파손이나 실수는 많은 페이지에 영향을 미치고 사소한 편집이라도 서버에 큰 부하가 걸릴 수 있으므로 편집으로부터 보호됩니다. |
| 이 Lua 모듈은 약 1,120,000페이지(전체 페이지의 약 2%)에서 사용됩니다. 중대한 중단과 서버 로드를 방지하려면 모듈의 /sandbox 또는 /testcase 서브페이지 또는 자체 모듈 샌드박스에서 변경을 테스트해야 합니다.테스트한 변경은 한 번의 편집으로 이 페이지에 추가할 수 있습니다.변경을 실장하기 전에 토크 페이지에서 변경에 대해 논의해 주십시오. |
지원되는 템플릿
모듈: Age는 다음 템플릿을 구현합니다.
| 템플릿 | 필수 Wikitext |
|---|---|
| {{filename}} | {{#invoke:age extract}} |
| {{연재일자}} | {{#invoke:age gsd}} |
| {{time interval}} | {{#invoke:age time_interval}} |
| {{age in days}} | {{#invoke:age age_generic template=age_days}} |
| {{nts}일수}} | {{#invoke:age age_generic template=age_days_nts}} |
| {{일후}}}개 | {{#invoke:age age_generic template=duration_days}} |
| {{nts}일수}} | {{#invoke:age age_generic template=duration_days_nts}} |
| {{age}} | {{#invoke:age age_generic template=age_full_years}} |
| {{age nts}}: | {{#invoke:age age_generic template=age_full_years_nts}} |
| {{연령(년)}}} | {{#invoke:age age_generic template=age_in_years}} |
| {{nts}년 나이}} | {{#invoke:age age_generic template=age_in_years_nts}} |
| {{유아 연령}} | {{#invoke:age age_generic template=age_infant}} |
| {{월령}}} | {{#invoke:age age_generic template=age_m}} |
| {{age in weeks}}} | {{#invoke:age age_generic template=age_w}} |
| {{주·일 단위로 숙성}} | {{#invoke:age age_generic template=age_wd}} |
| {{년일수}}년}년 | {{#invoke:age age_generic template=age_yd}} |
| {{년 일수 nts}}: | {{#invoke:age age_generic template=age_yd_nts}} |
| {{년 월령}}} | {{#invoke:age age_generic template=age_ym}} |
| {{년, 월, 일 단위로 나이}} | {{#invoke:age age_generic template=age_ymd}} |
| {{년, 월, 주, 일 단위로 나이}} | {{#invoke:age age_generic template=age_ymwd}} |
| {{생년월일 연령}} | {{#invoke:age birth_date_and_age}} |
| {{사망일시}}} | {{#invoke:age death_date_and_age}} |
리다이렉트
| 템플릿 | 리다이렉트 |
|---|---|
| {{ayd}}} | {{년 일수 nts}}: |
| {{hla}} | {{년, 월, 일 단위로 나이}} |
| {{월, 주, 일 단위로}}} | {{년, 월, 주, 일 단위로 나이}} |
| {{bda}} | {{생년월일 연령}} |
| {{dda}} | {{사망일시}}} |
| {{gsd}} | {{연재일자}} |
에이징 템플릿에서는 오래된 날짜가 첫 번째 날짜여야 합니다.의 실장age_in_years그리고.age_in_years_nts그렇지 않으면 에러 메시지를 표시합니다.다른 템플릿에도 동일한 체크가 필요한 경우negative=error를 호출에 추가할 수 있습니다.예를 들어 {{age}}은(는) 다음을 사용할 수 있습니다.
{{#invoke:age age_generic template=age_full_years negative=error}}
한다면negative=error적용되지 않습니다. 음의 차이가 마이너스 기호(-)로 표시됩니다.
날짜 형식
날짜에는 숫자 또는 명명된 매개 변수를 사용하여 년/월/일을 지정할 수 있습니다.또는 다양한 형식으로 전체 날짜를 입력할 수 있습니다.예를 들어 다음과 같습니다.
{{age in years and months year1=2001 month1=1 day1=10 year2=2012 month2=2 day2=20}}→ 11년 1개월{{age in years and months year=2001 month=1 day=10 year2=2012 month2=2 day2=20}}→ 11년 1개월{{age in years and months 2001 1 10 2012 2 20}}→ 11년 1개월{{age in years and months 2001-1-10 2012-2-20}}→ 11년 1개월{{age in years and months 10 Jan 2001 20 Feb 2012}}→ 11년 1개월{{age in years and months January 10, 2001 Feb 20, 2012}}→ 11년 1개월
첫 번째 또는 두 번째 날짜를 생략하면 현재 날짜가 사용됩니다.예를 들어 다음과 같습니다.
{{age in years and months year2=2012 month2=2 day2=20}}→ - 10년 5개월{{age in years and months 2012 2 20}}→ - 10년 5개월{{age in years and months 2012-2-20}}→ - 10년 5개월{{age in years and months 20 Feb 2012}}→ - 10년 5개월{{age in years and months Feb 20, 2012}}→ - 10년 5개월{{age in years and months year1=2001 month1=1 day1=10}}→ 21년 6개월{{age in years and months year=2001 month=1 day=10}}→ 21년 6개월{{age in years and months 2001 1 10}}→ 21년 6개월{{age in years and months 2001-1-10}}→ 21년 6개월{{age in years and months 10 Jan 2001}}→ 21년 6개월{{age in years and months January 10, 2001}}→ 21년 6개월
파라미터
다음 옵션을 사용할 수 있습니다.
| 파라미터 | 묘사 |
|---|---|
duration=on | 종료일이 결과에 포함되므로 연령에 하루가 추가됩니다. |
fix=on | 잘못된 시간 단위를 조정합니다.'템플릿' 참조:추출 #수정. |
format=commas | 1,000 이상의 값은 쉼표로 표시됩니다. |
format=raw | 숫자는 쉼표 없이 표시되며 음수는 다음에 대해 하이픈과 함께 표시됩니다.{{#expr}}또한 {{age}}는 플레인 숫자를 출력하며 결과가 현재 날짜에 의존하는지 여부를 나타내는 스팬은 포함되지 않습니다. |
format=cardinal | 5 대신 "5"와 같은 단어를 사용하여 결과 숫자를 표시합니다.이하를 참조해 주세요. |
format=ordinal | 결과 숫자를 5가 아닌 "fifth"와 같은 단어로 표시합니다.이하를 참조해 주세요. |
prefix=text | 결과 앞이나 임의의 정렬 키 뒤에 지정된 텍스트를 삽입합니다.예를들면,{{age 23 July 1910 14 July 1976 prefix=about sortable=on}}은 숨겨진 정렬 키 뒤에 "약 65"가 표시됩니다. |
range=dash | 년만 또는 년과 월만 허용하고 연령 범위를 대시(–)로 표시합니다. |
range=yes | 년 또는 년/월을 수락하고 범위를 "또는"으로 표시합니다. |
range=no | 1년 또는 1년/개월만 허용하지만 전체 날짜가 입력된 것처럼 단일 나이만 표시합니다. |
round=on | 연령은 최하위 시간 단위로 반올림됩니다. |
sc=on | 시리얼 콤마가 사용됩니다(3개 이상의 값이 표시되는 경우에만 사용 가능). |
sc=yes | 와 같다sc=on. |
show=hide | 연령은 표시되지 않습니다.다음과 함께 사용하면 편리할 수 있습니다.sortable=on. |
sortable=on | 결과 앞에 숨겨진 정렬 키를 삽입합니다(정렬 가능한 테이블에서 사용). |
sortable=table | 테이블 구문을 사용하여 정렬 키 삽입data-sort-value="value" . |
sortable=debug | 와 같다sortable=on테스트를 위해 정렬 키가 표시됩니다. |
sortable=off | 정렬 키가 없습니다({age nts}}와 같은 템플릿의 기본값을 덮어쓸 수 있습니다). |
의 사용 예range파라미터는 다음과 같습니다.
{{age in years and months year=2001 month=1 year2=2012 month2=2 range=yes}}→ 11년, 0년 또는 1개월{{age in years and months 2001 1 2012 2 range=yes}}→ 11년, 0년 또는 1개월{{age in years and months Jan 2001 Feb 2012 range=yes}}→ 11년, 0년 또는 1개월{{age in years and months Jan 2001 Feb 2012 range=dash}}→ 11년 0-1개월{{age in years and months Jan 2001 Feb 2012 range=no}}→ 11년 1개월 (2001년 1월 1일 ~ 2012년 2월 1일){{age in years and months 12 Jan 2001 Feb 2012 range=no}}→ 11년 1개월 (2001년 1월 12일 ~ 2012년 2월 12일){{age in years and months 2001 2012 range=no}}→ 11년(2001년 1월 1일~2012년 1월 1일){{age in years and months 2001 23 Feb 2012 range=no}}→ 11년(2001년 2월 23일 ~ 2012년 2월 23일)
정렬 키는 기간(일) 및 시간이 지정된 경우 하루의 분수를 기준으로 합니다.
{{age in years and months 10 Jan 2001 20 Feb 2012 sortable=debug}}→ 7003405800000000000♠11년 1개월{{age in years and months 10 Jan 2001 6:00 am 20 Feb 2012 sortable=debug}}→ 70034058250000000♠11년 1개월{{age in years and months 10 Jan 2001 6:00 am 20 Feb 2012 sortable=debug show=hide}}→ 7003405825000000000♠
일정 기간 동안 하루가 추가됩니다.
{{age in years and months 20 Jan 2001 19 Feb 2012}}→ 11년 (11년 1개월 중 하루 부족){{age in years and months 20 Jan 2001 19 Feb 2012 duration=on}}→ 11년 1개월
최하위 시간 단위는 반올림할 수 있습니다.
{{age in years and months 20 Jan 2001 10 Feb 2012}}→ 11년{{age in years and months 20 Jan 2001 10 Feb 2012 round=on}}→ 11년 1개월 (가장 가까운 달로 반올림)
큰 숫자는 쉼표로 포맷할 수 있습니다.
{{age in years and months 120 2012 format=commas range=yes}}→ 1,891년 또는 1,892년{{age in years and months 120 2012 format=commas range=dash}}→ 1,891–1,892년
철자 번호
에서 사용하는 템플릿age_generic는 숫자를 사용하는 대신 단어로 숫자를 표시할 수 있습니다.결과는 기수(예: "5") 또는 서수(예: "5")가 될 수 있습니다.첫 번째 문자는 대문자로 사용할 수 있으며 숫자의 미국식 철자를 사용할 수 있습니다.예:
{{age 1898 01 01 2018 02 01 format=cardinal}}→120{{age 1898 01 01 2018 02 01 format=cardinal_us}}→ 120{{age 1898 01 01 2018 02 01 format=Cardinal}}→120개{{age 1898 01 01 2018 02 01 format=Cardinal_us}}→120개{{age 1898 01 01 2018 02 01 format=Ordinal}}→120{{age 1898 01 01 2018 02 01 format=Ordinal_us}}→120{{age 1898 01 01 2018 02 01 format=ordinal}}→120{{age 1898 01 01 2018 02 01 format=ordinal_us}}→120{{age 1980 1990 range=yes format=Cardinal}}→나인 또는 10인{{age in years, months and days April 1980 1995 format=Cardinal range=yes}}→14년 또는 15년
추적 카테고리
현지화
입력 및 출력은 사용하는 언어에 맞게 현지화할 수 있습니다.예를 들어 bnwiki와 bswiki가 있습니다.
「 」를 참조해 주세요.
- {{time interval}} • 이 템플릿은 모든 연령/기간 계산을 지원하며 단위 생략 및 생략 등의 옵션을 제공합니다.
-- 다양한 "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'] = ' 또는', ['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 $3) </span>', ['txt-dda'] = '$2 <span style="display:none">($1) </span> (aged $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*
