모듈 토크:나이
Module talk| 모듈: 사용 빈도가 높거나 눈에 잘 띄는 모듈이기 때문에 에이징은 편집으로부터 영구적으로 보호됩니다.여기서 먼저 실질적인 변화를 제안해야 합니다.제안이 논란의 여지가 없거나 논의되어 합의에 의해 지지를 받는 경우 편집자는 {{edit template-protected}}을(를) 사용하여 관리자 또는 템플릿 편집자에게 요청된 편집을 통지할 수 있습니다. |
모듈: 에이징
작성한 모듈:{{Age in years and months}}에서 보고된 몇 가지 문제를 해결하기 위한 경과시간. 이 템플릿은 이 모듈을 호출하는 코드로 대체되었습니다.다른 관련 템플릿을 모듈 호출로 교체하는 것이 좋을지 모르겠지만, 실험 차원에서 이 모듈에 코드를 추가하여 {{Age in days} 및 {{Gregorian serial date}}을(를) 구현했습니다.모듈이 정상적으로 동작하고 있는 것을 나타내는 오프라인 테스트를 100회 이상 실시했습니다.다음은 현재 템플릿의 출력을 User와 비교한 몇 가지 결과를 보여 줍니다.Johnuniq/age 일수 및 사용자:모듈을 호출하는 Johnuniq/gsd.
| 템플릿에 대한 매개 변수 | 으로부터 결과가 나온{{age in days}} | 으로부터 결과가 나온{{User:Johnuniq/age days}} |
|---|---|---|
1898 1 1 1900 1 1 | 730 | 730 |
1900 1 1 1898 1 1 | −730 | −730 |
2013 4 1 | 3644 | 3644 |
| 템플릿에 대한 매개 변수 | 으로부터 결과가 나온{{gsd}} | 으로부터 결과가 나온{{User:Johnuniq/gsd}} |
|---|---|---|
year=1 month=1 day=1 | 1 | 1 |
year=2000 month=12 day=31 | 730485 | 730485 |
(none) | 738603 | 738603 |
이 모듈을 사용할 수 있음을 알리기 위해 몇 가지 장소에서 설명하겠습니다.Johnuniq (토크) 09:55, 2013년 4월 2일 (UTC)
- 잘 되고 있는 것 같아!예를 들어 {{생년월일 및 나이}}에도 사용할 수 있습니까?여기t / c 저예요 2013년 6월 11일 14:55 (UTC)]
- 저는 너무 바빠서 잠시 더 생각할 수 없습니다만, 짧은 답변은 생년월일이나 나이 템플릿이 하고 있는 일을 처리하기 위해 모듈을 쉽게 확장할 수 있지만, 약간의 작업과 테스트가 필요하다는 것입니다.템플릿에 알려진 문제가 있습니까?만약 그렇다면, 그것은 나의 주의를 집중시키고 사람들이 매우 널리 사용되는 dob 템플릿에 대한 새로운 솔루션을 받아들이기를 원할 것이다.제가 이걸 알아챈 게 좀 다행이에요.만약 당신이 여기에 글을 올렸는데 제가 하루이틀 안에 답장을 하지 않는다면, 제 강연에 핑을 달아주세요.Johnuniq (토크) 03:42, 2013년 6월 12일 (UTC)
최근의 변경
모듈이 고장났기 때문에 모듈로 변경 내용을 되돌리고 카테고리에 100개 이상의 문서를 추가했습니다.스크립트 오류가 있는 페이지.age_ym을 삭제한 변경 중 하나였지만 다른 변경도 있었을 가능성이 있습니다.오류가 있는 모든 기사를 체크하려고도 하지 않고 원인이 된 최근의 변경을 조사했습니다.--John Blackburnewordsdeeds 12:24, 2016년 6월 24일 (UTC
- @JohnBlackburne:감사합니다!유감스럽게도 어제 여기에서는 많은 오프위키 대란이 있었고, 저는 새로운 모듈의 작동 방식에 대해 {{age in years and months}} 업데이트 하는 것을 완전히 잊어버렸습니다.호출을 받기 전에 몇 가지 확인은 했지만 페이지가 업데이트되지 않아 아무런 문제가 없었습니다.새로운 버전을 복원하고 템플릿을 업데이트하여 상황을 감시합니다.Johnuniq (대화) 2016년 6월 25일 01:01 (UTC)
Julianday에서 사용할 수 있도록 Julianday 월 간격띄우기 허용
{{템플릿 편집 보호}} 작성자에 의해 마감되었습니다.
{{JULIANDAY}}}은 이 모듈을 사용하지 않는 유일한 템플릿으로, 일반적으로 윤년 및 월일이 너무 큰 엣지 케이스에 의한 것으로 생각되며, 에이지 모듈은 이를 거부하지만 JULIANDAY 템플릿은 받아들입니다."1900-02-29"는 대부분의 다른 컨텍스트에서는 의미가 없지만 Julian day가 잘 정의되어 있으며 현재 {{J}에서 작동될 것으로 예상됩니다.ULIANDAY} 템플릿(테스트 케이스 참조).
의뢰한 편집은 오프셋을 사용하여 호환성 문제를 수정하여 최종적으로 {{J}을(를) 교환할 수 있습니다.ULIANDAY}}: 이 모듈에서는 문서에 구현되어 있는 모든 템플릿 기능이 대응하는 템플릿에서 실제로 사용됩니다.
이 편집이 영향을 미치는 것은dateToJdJulian day 이외의 모듈 사용에는 영향을 주지 않습니다.모듈 샌드박스에 완전히 구현되어 {{JULIANDAY}}개의 모든 테스트 케이스에서 테스트되었습니다.변경된 기능은 다음과 같습니다.
local function dateToJd(frame) -- 시간 또는 현재 날짜('current date') 또는 현재 날짜 및 시간('current datetime')을 포함할 수 있는 날짜에서 Julian 날짜(숫자)를 반환합니다. -- 'Julian'이라는 단어는 줄리안 달력에 사용할 수 있습니다.local Date = getExports(프레임) local args = frame:getParent().args[1] 및 args[2]의 경우 로컬 날짜 = Date(args[1], args[2], 1, args[4], args[5], args[6], args[7]의 경우 로컬 날짜 =1의 경우 로컬 날짜입니다.args[7]) end local offset = 0 if args[3] then offset = tonumber(args[3]) - 1 end if date then return tostring(date.jd + offset) end return message('Need valid year/month/day or "currentdate"') end 물론 도움이 된다면 다른 어떤 변경도 할 수 있습니다.감사합니다. Habst (토크) 2018년 6월 17일 (UTC)
- 모듈을 변경하기 전에 잠시 시간을 두고 상의해 주시기 바랍니다.모듈을 사용하기 위해 아직 {{JULIANDAY}}를 업데이트하지 않은 이유는 다른 것에 정신이 팔려 있기 때문입니다.트래킹 카테고리가 따라잡고 문제가 나타나는데 시간이 오래 걸리고 코드 변경에 소극적이기 때문에 템플릿을 매우 느리게 업데이트했습니다.모듈이 보고한 기사의 오래된 오류(유효하지 않은 날짜)를 수정하는 데도 상당한 작업이 필요했습니다.
철저한 테스트 결과 모듈이 기원전 9999년부터 기원전 9999년까지의 모든 날짜에 대해 올바른 율리안 날짜를 제공하는 것으로 나타났습니다(이 범위에 해당하는 모든 해의 첫 번째 날과 마지막 날을 확인하기 위해 테스트 하니스를 작성했습니다).현재 템플릿은 해당 범위 내의 날짜에 대해 실패한 산술을 사용합니다.예를들면,
{{JULIANDAY -4800 3 1}}(이전 템플릿을 사용하여)는 -32410을 나타내고 모듈은 -32044를 나타냅니다.그렇게 극단적인 데이트를 위해 줄리안 데이를 기대하는 것은 어리석은 일이라는 합리적인 주장이 제기될 수 있지만, 그것은 사실이다.저는 위의 사항에 대해 24시간이 필요합니다.한편 모듈 IMHO의 주요 장점은 비활성 날짜가 사용될 경우 오류가 나타난다는 것입니다.1900-02-29 또는 2018-04-31(둘 다 유효하지 않은 날짜)의 줄리안 데이를 알고 싶어 하는 이유는 무엇입니까?Johnuniq (토크) 5:49, 2018년 6월 17일 (UTC) - 덧붙여서 모듈이 지원하는 것은
fix=on유효하지 않은 날짜를 입력할 수 있습니다.날짜는 일/월 값을 초과하여 조정됩니다.예를 들어 {{extract}} 사용:{{JULIANDAY 1900 02 28}}→ 2415079{{extract 1900-02-28 show=juliandate}}→ 2415079{{extract 1900-02-29 fix=on show=juliandate}}→ 2415080
- 한다면
fix=on를 생략하면, 상기의 마지막에는 에러가 표시됩니다.필요한 경우 {{JULIANDAY}에서 이 파라미터를 사용할 수 있습니다.Johnuniq (토크) 5:57, 2018년 6월 17일 (UTC)- 안녕하세요, Johnuniq씨, 당신의 지적에 감사드리며 우리가 그것에 대해 논의해야 한다는 것에 동의합니다.전류 사용에 문제가 없습니다.
dateToJd{{JULI ANDAY}}의 함수가 괜찮다면 잘못된 날짜를 받아들이도록 함수를 수정한 이유는 테스트 케이스에 잘못된 날짜가 사용되었기 때문에(작성하지 않은 경우) 합격시키고 싶었습니다. - Lua 모듈이 더 큰 크기의 날짜에 더 정확하다는 것에 동의하며, 그것이 템플릿에서 모듈을 사용하기 시작하는 좋은 이유라고 생각합니다(템플릿 산술에서 잘못된 동작에 의존하는 사람은 아무도 없었을 것입니다).아마 를 사용하고 있을 것이다.
fix=on오프셋 변경보다 낫습니다. 만약 그렇다면 그 대신 그것을 사용해야 합니다.아니면 1900년 2월 29일의 날짜를 아는 사람이 없다면 아예 사용하지 않는 것이 좋을지도 모릅니다.어떻게 생각하십니까? --Habst(대화) 19:57, 2018년 6월 17일(UTC)- 템플릿에 유효한 날짜가 필요하며 잘못된 날짜가 사용된 경우 발견된 문제를 수정하는 것이 좋습니다.그것은 장기적으로 잡동사니를 받아들이는 것보다 훨씬 낫다.잘못된 편집으로 인해 이 모듈의 오류 추적 카테고리에 의해 감시되는 템플릿의 날짜가 손상되었을 때 나는 매주 기사에 대한 12건의 반달 공격을 되돌립니다.JULIANDAY에 대한 일부 테스트 예시 외에 잘못된 날짜나 부분 날짜를 수락해야 하는 이유를 알고 계십니까?나중에 기사에서 줄리앤데이의 예를 몇 가지 살펴보도록 하겠습니다.Johnuniq (대화) 2018년 6월 17일 (UTC)응답
- 나는 어떤 예도 모른다. 단지 시험 때문에 그랬을 뿐이다.실제로 사용되지 않고 문서화되어 있지 않은 경우 모듈로 전환해도 문제가 없습니다.그럼 이 ER을 취소하고 수정되지 않은 모듈을 사용하려면 {{JULIANDAY} 템플릿으로 ER을 작성해야 한다고 생각하십니까? --Habst (talk) 23:43, 2018년 6월 17일 (UTC)
- 곧 JULIANDAY를 업데이트하겠지만, 얼마나 많은 문제가 발생할지 가늠하기 위해 템플릿 사용에 대한 메모를 먼저 확인해야 합니다.Johnuniq (대화) 2018년 6월 18일 01:21 (UTC)
- 모듈을 사용하도록 {{JULIANDAY}}을(를) 업데이트했습니다.나이입니다. 템플릿은 6개의 기사에만 사용되었지만 약 20개의 템플릿에 사용되고 있으며 약 12,000개의 기사에 사용되고 있습니다.이러한 템플릿이 유효하지 않은 날짜를 생성할 수 있는지 판단하는 것은 매우 어렵지만, 제가 확인한 몇 가지 케이스는 유효 날짜만 있었습니다.카테고리를 감시합니다.에러가 보고되었는지 여부를 확인하는 에이징 에러.Johnuniq (대화) 2018년 6월 18일 03:56 (UTC)
- 곧 JULIANDAY를 업데이트하겠지만, 얼마나 많은 문제가 발생할지 가늠하기 위해 템플릿 사용에 대한 메모를 먼저 확인해야 합니다.Johnuniq (대화) 2018년 6월 18일 01:21 (UTC)
- 나는 어떤 예도 모른다. 단지 시험 때문에 그랬을 뿐이다.실제로 사용되지 않고 문서화되어 있지 않은 경우 모듈로 전환해도 문제가 없습니다.그럼 이 ER을 취소하고 수정되지 않은 모듈을 사용하려면 {{JULIANDAY} 템플릿으로 ER을 작성해야 한다고 생각하십니까? --Habst (talk) 23:43, 2018년 6월 17일 (UTC)
- 템플릿에 유효한 날짜가 필요하며 잘못된 날짜가 사용된 경우 발견된 문제를 수정하는 것이 좋습니다.그것은 장기적으로 잡동사니를 받아들이는 것보다 훨씬 낫다.잘못된 편집으로 인해 이 모듈의 오류 추적 카테고리에 의해 감시되는 템플릿의 날짜가 손상되었을 때 나는 매주 기사에 대한 12건의 반달 공격을 되돌립니다.JULIANDAY에 대한 일부 테스트 예시 외에 잘못된 날짜나 부분 날짜를 수락해야 하는 이유를 알고 계십니까?나중에 기사에서 줄리앤데이의 예를 몇 가지 살펴보도록 하겠습니다.Johnuniq (대화) 2018년 6월 17일 (UTC)응답
- 안녕하세요, Johnuniq씨, 당신의 지적에 감사드리며 우리가 그것에 대해 논의해야 한다는 것에 동의합니다.전류 사용에 문제가 없습니다.
문제는 {{update after}}와 같은 템플릿이 다음과 같은 매개 변수 식을 전달할 수 있다는 것입니다.18+0하루치만.모든 것이 #expr로 감싸져 있기 때문에 오래된 템플릿에서 사용할 수 있습니다.모듈은 다음 명령을 사용해야 합니다.mw.ext.ParserFunctions.expr각 파라미터의 값을 지정합니다(숫자가 숫자가 아닌 경우).문제: 모듈은 단일 파라미터 날짜를 지원합니다.예를 들어 다음과 같습니다(일부 템플릿은 다음과 같이 사용할 경우 쉼표가 없는 값을 예상하므로 첫 번째 경우에는 쉼표가 없습니다).
{{age in days 2001 5 23 2011 6 1}}→ 3661{{age in days May 23, 2001 1 June 2011}}→ 3,661
숫자가 아닌 것을 표현으로 평가하면서 줄리앤데이를 지원할 수 있을지 생각해 볼 시간이 필요해.Johnuniq (대화) 2018년 6월 18일 (UTC)
음, 뭔가 시도해 봤는데 나중에 생각해볼게.
{{JULIANDAY 2012 4 30}}→ 2456048{{JULIANDAY/sandbox April 30, 2012}}→ 2456048{{JULIANDAY/sandbox 2012 4 30}}→ 2456048{{JULIANDAY/sandbox 2000 + 12 12-9+1 3*10+0}}→ 오류: 유효한 연월일 또는 "현재 날짜"가 필요합니다.
Johnuniq (대화) 2018년 6월 18일 10:15 (UTC)
- {{Show by}}: 상대(+20시간 등) 시간을 언급합니다.모듈은 날짜/시간 단위를 추가/삭제할 수 있지만 #expr에서 지원되는 구문을 일치시키는 것은 어렵습니다.모듈로 JULIANDAY를 구현하도록 하는 것이 의미가 없다는 생각이 들기 시작했습니다. 모듈이 사용할 것 같지 않은 이상한 날짜에 대해 정확한 결과를 제공한다는 사실 말고도 말입니다.Johnuniq (대화) 2018년 6월 20일 04:10 (UTC)
- Johnuniq에 대한 조사 감사합니다.이 템플릿을 모듈 주위에 랩퍼로 붙이는 것은 어떨까요?
#expr모든 인수를 연령 모듈로 전달하기 전에 먼저 처리하시겠습니까? --Habst (talk) 07:01, 2018년 6월 20일 (UTC)- 모듈에서 지원되는 템플릿을 사용하면 예를 들어 다양한 형식의 날짜를 입력할 수 있습니다.
2012 4 30또는2012-4-30또는30 Apr 2012또는April 30, 2012시간은 각 형식에도 포함할 수 있습니다.위의 2018년 6월 18일 10:15의 마지막 예는 샌드박스가 간단한 식을 처리하는 것을 보여줍니다. 샌드박스는 다음과 같은 것을 평가하려고 시도하지 않기 위해 각 매개 변수를 테스트합니다.2012-4-30문제는 JULIANDAY가 어떻게 사용되고 있는지 명확하지 않다는 것입니다.위의 문서에서 "+20 hours"의 예를 본 적이 없기 때문에 어떤 지원이 필요한지 잘 모르겠습니다.한 가지 방법은 템플릿을 전환하여 모듈을 다시 사용하도록 하고 현재 샌드박스가 수행하는 작업 외에 어떤 수정이 필요한지 판단하기 위해 어떤 문제가 발생하는지 확인하는 것입니다.Johnuniq (대화) 2018년 6월 20일 07:21 (UTC)
- 모듈에서 지원되는 템플릿을 사용하면 예를 들어 다양한 형식의 날짜를 입력할 수 있습니다.
- Johnuniq에 대한 조사 감사합니다.이 템플릿을 모듈 주위에 랩퍼로 붙이는 것은 어떨까요?
연령/생년월일/사망 템플릿
다음 템플릿은 모듈에 의해 구현되지 않습니다.연령. 메타데이터를 내보내지 않아요.
| 템플릿 | 사용. |
|---|---|
| {{날짜 기준 연령}} | 기사들 |
| {{날짜 기준 연령 기준 출생}} | 기사들 |
| {{사망시 연령 기준 생년월일}} | 기사들 |
| {{생년월일}}} | 기사들 |
| {{Birth Age}} | 기사들 |
| {{사망연령}}} | 기사들 |
| {{년 전}}} | 기사들 |
| {{년 또는 몇 달 전}}} | 기사들 |
| {{생년월일}} | '{날짜 기준 출생}'으로 리다이렉트 |
| {{age in days ymd}}: | 미사용의 |
| {{연령(년, 월, 주, 일, 시간)}} | 미사용의 |
| {{age ymd}} | 미사용의 |
| {{격주로 age}} | 사용자 상자에서 사용 |
| {{age2}} | 두 글에서 사용되는 부분 날짜 |
| {{십진년 나이}}} | 하나의 기사에 사용되다 |
| {{sols}}개 | 일부 화성 기사에서 사용되다 |
다음 템플릿은 문서에서 사용되며 메타데이터를 내보냅니다.
| 템플릿 | 모듈 내:나이 |
|---|---|
| {{생년월일 연령}} | 네. |
| {{생년월일 및 나이2}} | – |
| {{생년월일}} | – |
| {{생년월일 및 연령}} | – |
| {{생년월일}} | – |
| {{사망일시}}} | 네. |
| {{사망일 및 부여연령}}} | – |
| {{사망일자}} | – |
| {{사망일}}} | {{end-date}} 로 리다이렉트 합니다. |
| {{사망일 및 연령}}} | – |
| {{종료일}}} | – |
위의 템플릿에서 출력된 메타데이터의 예를 나타냅니다.
#1 {{생년월일 2000 2 10}<span style="display:none">(<span class="bday">2000-02-10</span>)<span>2000년 2월 10일 {{생년월일 및 연령 2000년 2월 10일}<span style="display:none"></span>2000년 <span class="noprint ForceAgeToShow">(연령 16)//span> #3 {생년월일 및 연령2 2012년 2월 23일 20002 10} <span style="display:none"> (<span class="bday"bday">> 2000-02-10 </span> </span> </span>2000년 2월 10일 ~ 2000: < <02 < < <2002 <2002 <02 < < <0 스타일= >>>> (<>> 2000-02<>>>>>>#6{Num}: 2000 < < < < < < < < < < < < < < #8{ 출생 날짜 및 2000: 2<2<2<2<)style="display:none"> (<span class="dtstart bday">2000</span>)</span>(age <span class="currentage">19) #9 {display:none>(<span class="day dateday date">2012/23)2012년 #10 {{사망일 및 나이 부여 2012년 2월 23일} <time class="day death date" datetime="2012-02-23"> 2월 23일2012<<;12:02 <12:12 <<12:2002 < <2002 < << <디스플레이:>>> (>>2012-03>/Pl>/Pl>/s >/Play >/Pl#13:12:12< 2012 <>2012 <>2002;2002; < < <2002; < < 사망 날짜 > 2012-12-24>/SP;/SP;/s;/s;12) #12) #15{\> 2000:2003; = <2012 < < < < < < < < < < & (d&12) #17017년 223년 2월 23일, 2012년 2월 23일 ~ )10} 2012년 2월 23일 <span style="display:none">(2012-02-23) </span>(2012년 02-23) #18 {{사망일 및 연령2012년 2월 23일} <span style="display:none"> (2012년 02-23) #19 2000년 2월 23일표시: none"> (2012-02-23) </span> (에이징 & nbsp; 11 ~12) Johnuniq (대화) 2019년 1월 12일 09:11 (UTC)
- WT에서 질문했습니다.Wiki Project Microformats #연령/생년월일/사망일 마이크로포맷 중 어느 것을 수정해야 합니까?Johnuniq (토크) 09:29, 2019년 1월 12일 (UTC)
- 이러한 종료 날짜 템플릿 중 일부는 메타데이터에 매개 변수로 입력된 날짜로부터 년/월/일을 출력합니다.이는 종료일이 실제 종료일(시간 구성요소 포함) 또는 종료일 이후가 되기를 원하기 때문에 파라미터 값에 년 또는 월을 추가하는 것보다 년 또는 월만 지정하는 경우 메타데이터를 전혀 포함하지 않는 것이 좋을지 궁금할 뿐입니다.여기에 하루를 추가하는 대신 23:59:59의 메타데이터에 시간 구성요소를 포함합니다.-- WOSlinker(talk) 12:10, 2019년 1월 12일(UTC)
- 를 사용하는 것을 추천합니다.
time요소(MediaWiki가 템플릿에서 허용하는 경우).그것은 사용하는 것보다 낫다.display:none메타데이터를 숨깁니다.예를 들어 #12는 다음과 같이 작성합니다.<time class="dtend" datetime="2012-02"> 2012년 2월 </time>
이왕이면 microformats2 클래스명을 추가하는 것이 좋습니다.그러면 다음과 같이 됩니다.<time class="dt-end dtend" datetime="2012-02"> 2012년 2월 </time>
이 출력 목록을 검토하고 다른 업데이트와 함께 코멘트를 드리겠습니다.– gRegor (토크 • 기여) 2019년 3월 29일 01:14 (UTC[응답
사망 날짜: 미래
카테고리 추가를 권장합니다.사망에 대한 나이 오류는 앞으로 하루 이상 지속됩니다.표준 시간대를 고려하기 위해 하루 또는 15시간을 허용합니다.오류 예(현재 수정됨).PrimeHunter (토크)2019년 4월 5일 (UTC)
- 그래, 모래사장에 넣어뒀어다음은 2000년 1월 1일에 태어나 어제, 오늘, 내일, 모레, 그리고 앞으로 한 달 동안 사망한 사람을 위해 샌드박스가 무엇을 생산하는지 보여줍니다.
{{Death date and age/sandbox {{extract currentdate add=-1d}} 1 Jan 2000}}→ 2023년 3월 23일(23세){{Death date and age/sandbox {{extract currentdate}} 1 Jan 2000}}→ 2023년 3월 24일(23세){{Death date and age/sandbox {{extract currentdate add=1d}} 1 Jan 2000}}→ 2023년 3월 25일(23세){{Death date and age/sandbox {{extract currentdate add=2d}} 1 Jan 2000}}→ 오류: 사망일(첫 번째 날짜)은 미래일 수 없습니다.{{Death date and age/sandbox {{extract currentdate add=1m}} 1 Jan 2000}}→ 오류: 사망일(첫 번째 날짜)은 미래일 수 없습니다.
-
{{생년월일 및 나이}}는?어쩌면 하루 이상 미래의 생년월일도 오류를 일으킬 수 있을까요?일부 기사는 실제 인물과 관련이 없는 이야기를 다루고 있으며 미래의 생년월일을 가질 수도 있다.에러(및 에러 카테고리)를 표시하면, 그것이 문제인지 아닌지가 판단됩니다.Johnuniq (토크) 06:07, 2019년 4월 6일 (UTC)
정렬에는 데이터 정렬 값이 사용됩니다.
모듈을 변경했습니다.에이지/샌드박스 (용도의 경미한 확장 기능 포함) prefix=text옵션 및 숨겨진 정렬 키의 작동 방식 변경.이 변경이 활성화되면 이 모듈에 의해 구현된 모든 템플릿이 활성화됩니다(모듈의 목록 참조).에이징)은 정렬 키에 데이터 정렬 값을 사용합니다.이것은 마찬가지로 변경되는 {{convert}와 {{val}}에 대한 논의에 따른 것입니다.
다음은 일부 템플릿과 Special의 출력을 보여 줍니다.ExpandTemplates.
{{age in days/span 1800-1 1800-9-1 prefix=over sortable=table} data-value="7002243000000000000" over 243 over nts/span 1800-1 1800-9-1 prefix=over} <span data-span-value="70022430000000000000000000000000000000000" > </span 243개월 이상데이터-값 =" >>>> 80000 = <20000 = <2000000000000 = >2000000 = 1900년 9월 @The DJ: 위의 내용으로 괜찮으시겠습니까?Johnuniq (토크) 07:41, 2019년 4월 23일 (UTC)
테이블에서의 정렬
몇 년 전 숨겨진 정렬 키를 삭제하기 위해 Template: age in years and days 가 변경되고 있는 것을 보았습니다.또, template: age in years and days nts 를 정렬 가능한 테이블로 사용해야 합니다.그러나 오늘 최장수 국가 지도자 목록을 편집하면서 나이별로 분류하면 살아있는 지도자들이 모두 모여 있다는 것을 알게 되었다.템플릿을 template: age in years and days로 바꾸면 동작하지 않아야 할 템플릿을 올바르게 이해했는데도 수정이 되었습니다.백엔드에 뭔가 변화가 있거나 제가 템플릿을 잘못 이해한 건가요?Emk9 (토크)2019년 4월 27일 01:55 (UTC)
- Special로부터의 다음 내용:ExpandTemplates는 현재 템플릿이 출력하는 내용을 정확하게 보여줍니다.
{{ayd 1918 527} <span style="display:none" class="class">7004368600000000000♠</span>100년, 335일{age in years and days 1918 527}100년, 335일 - {{ayd}}는 연령 전에 숨겨진 정렬 키를 출력하지만 {{age in years and days}}는 출력하지 않습니다.후자를 사용하는 이유는 사망한 지도자의 나이 중 소트 키가 없는 사람이 없기 때문에 살아있는 지도자도 소트 키가 없을 때 더 잘 작동하기 때문이다.
- 올바른 방법은 테이블 내의 모든 엔트리에 대해yd를 사용하는 것입니다.이를 통해 모든 엔트리가 올바르게 정렬됩니다.문제: 현재 사망한 지도자는 나이에 맞는 고정 텍스트를 가지고 있다.예를 들어, Chau Sen Cocsal Chum은 "103년 143일"을 가지고 있다.이 수정에는 기사에서 생년월일 및 사망일을 가져와 사용하는 것이 포함됩니다(날짜는 합리적인 구문을 사용할 수 있습니다).
{{ayd 1 September 1905 22 January 2009}}→ 103년 143일
- 그것은 꽤 많은 노력이 필요할 것이다.다른 방법으로는 일 단위로 표현해야 하는 수동 정렬 키를 삽입하는 방법이 있습니다.다음은 예를 제시하겠습니다.
{{ntsh {{#expr:103*365+143}}}}103 years, 143 days- 365가 아닌 365.25를 사용하는 것이 조금 더 정확할 수 있지만 그럴 필요는 없습니다.Johnuniq (토크) 2019년 4월 27일 04:00 (UTC)
2019년 9월 14일 템플릿 보호 편집 요청
이 편집 요청에 응답했습니다.설정 answered=또는 ans=요청을 다시 활성화하려면 매개 변수를 no로 지정합니다. |
정렬 가능한 테이블에 적합한 템플릿이 몇 가지 있습니다.
- {{age in years and days}} -> {{age in years and days nts}}
- {{age in years}} -> {{age in years nts}}
- {{age in days} -> {{age in days nts}}
이것도 몇 년, 몇 달 후의 연령에 맞추어 추가해 주실 수 있습니까?
- {{age in years and months} -> {age in years and months nts} 조셉 (토크) 09:58, 2019년 9월 14일 (UTC)
- 그것도 생각할 수 있습니다만, {{age in years and months nts}}가 1시간도 안 되어 작성되었다는 것은, 지금까지 불필요했던 것을 의미합니다.어쨌든 모듈은 몇 가지 파라미터를 지원하며 그 중 하나는 정렬을 제어합니다.
- 즉, 새 템플릿은 실제로 필요하지 않습니다.편집 요청은 "요구에 대한 완전하고 구체적인 설명"과 함께 사용되므로 편집 요청은 편집 요청이 아닌 토론에서 시작되어야 합니다.Johnuniq (토크) 10:49, 2019년 9월 14일 (UTC)
sr 타임존 현지화위키백과
누가 이 모듈을 sr용으로 현지화하는 방법을 도와줄 수 있나요?UTC가 아닌 CET/CEST를 계산하기 위해 세르비아어 위키피디아의 LOCALDAY(현지 시간)로 변경하시겠습니까?생년월일 및 연령 템플릿에 사용되며, 태어난 지 1년 밖에 안 된 사람이 있으면 나이를 잘못 계산한다(예를 들어 0년 전 현지 자정 및 1년 전 현지 시각(CET가 아닌 CET일 경우) -- 5.43.82.5(대화) 23:31, 2020년 3월 2일UTC
- 아마 아닐 것입니다.이 모듈은 UTC를 완전히 가정하고 현지화 기능을 갖추고 있지 않습니다.이는 UTC의 동작이 이미 충분히 복잡하기 때문입니다.이는 교체한 템플릿의 보다 정확하고 일관된 버전일 뿐입니다.단, 문제를 나타내는 페이지에 대한 링크와 해당 페이지의 어떤 텍스트가 문제인지, 왜 문제인지 간략하게 설명해 주시면 제가 알아보겠습니다.srwiki의 서버는 UTC를 사용하지 않는다는 것입니까?Johnuniq (대화) 00:03, 2020년 3월 3일 (UTC)
- @Johnuniq:답변 감사합니다.항상 잘못된 출력이 있는 기사 페이지는 제공할 수 없지만 CET 자정(sr:내일 자정(sr:5)의 예를 참조할 수 있습니다. 【#생년월일】섹션에 기재되어 있는 모든 기사 중에서, 완전 생년월일 (대부분 최근 것, 리스트 내 하위 것)*를 선택합니다.즉, 세르비아어 Wiki의 요일+월간 기사 시리즈가 Births 섹션에 기재되어 있는 것을 선택합니다.또한 현재 날짜 + 1과 지난 해가 있는 현재 달을 sr:에 생년월일로 표시하여 테스트할 수 있습니다.CET/CEST는 3월 2일에 테스트되었기 때문에 현재 CET/CEST를 개최하고 있습니다."** 3월 CET 00.00에서 3월 CET 01.00이 될 때까지 "0 "."." 또는 sr.Wikipedia의 샌드박스.
- 아니, 그렇지 않아.베오그라드와 반자 루카/이스토치노 사라예보는 (세르비아어를 사용하는 인구에 의해) 세르비아 영토의 가장 많은 수도로서 CET/CEST 시간대에 위치하고 있다.그래서 세르비아어 위키피디아는 모든 LOCAL? 매직워드에 대해 해당 시간대를 설정하고 있으며, 이 시간대는 EG를 변경하는 메인 페이지 간격에도 사용된다.(현재 00.00 CET 또는 02.00 CEST(00.00 UTC)가 아닌 00.00 CET/CEST에서 변경됨)따라서 출력 문제는 23.00 UTC부터 00.00 UTC까지만 발생합니다(오늘의 문제가 있는 기사, 예를 들어 2000년생은 19세로 표시되며 문제가 있는 기간에는 20세로 표시되지 않는 3월 4일 출생에 대해 올바른 출력을 얻을 때까지 약 37분 남았습니다).**따라서 sr에 의해 생성되는 왼쪽 엔스페이스 괄호 텍스트입니다.텍스트 번호 뒤에 왼쪽 공백이 있는 텍스트가 있습니다.두 텍스트 모두 괄호로 둘러싸여 있습니다. -- 5 . 43 . 82 . 5 ( talk ) 22 : 23 , 3 ( UTC ) [ ]응답
- 현재 00.00 UTC('1'이 아닌 '0')까지 문제가 발생할 수 있습니다.그리고 더 생각해보면 다음과 같은 결론을 내립니다.Шаблон:Датум рођења should display age asof 12.00 CET/CEST (as well as English Template:생년월일과 나이는 12:00 UTC)입니다. 왜냐하면 우리는 00.00에서 23.59까지 다를 수 있는 출생 시간을 고려해야 하고, 우리가 그것을 모르기 때문에 가장 가능성이 높은 (정확한) 나이는 필요한 시간대로 12.00입니다. -- 5.43.82.5 (토크) :11, 2020년 3월 3일 (응답
- 지금은 상황을 검토할 시간이 없습니다만, 그 이유를 간단히 설명해 주시겠습니까?템플릿:★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★Google 번역에서 템플릿으로 표시됨:생년월일을 확인하면 모듈이 호출됩니다.링크된 문서의 에이징인데 왜 모든 템플릿 Wikitext입니까?거기서 조정이 가능한가요?Johnuniq (대화) 23:44, 2020년 3월 3일 (UTC)
- 생년월일 또는 일년 등 입력만 되어 있는 경우에 대해 의문을 제기하고 있기 때문입니다.템플릿이 아닙니다.생년월일이지만 템플릿:생년월일과 나이는 이미 말한 바와 같습니다.예/아니오 표시 연령에 대한 매개 변수가 포함되어 있습니다(사람이 살아 있는 경우/살아 있지 않은 경우).It calls Age module to calculate age if param " год=" is yes/no yes, to give age in years ('година' is year in Serbian).작업 코드를 단순화할 필요는 없다고 생각합니다.확장 깊이는 넘지 않고 정상적으로 동작하며 가능한 모든 조합에 대해 테스트되었습니다(또한 더 많은 조합이 있는 사망일 나이 템플릿도 있기 때문에 코드가 긴 것입니다). -- 5.43.82.5 (토크)
- 지금은 상황을 검토할 시간이 없습니다만, 그 이유를 간단히 설명해 주시겠습니까?템플릿:★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★Google 번역에서 템플릿으로 표시됨:생년월일을 확인하면 모듈이 호출됩니다.링크된 문서의 에이징인데 왜 모든 템플릿 Wikitext입니까?거기서 조정이 가능한가요?Johnuniq (대화) 23:44, 2020년 3월 3일 (UTC)
이 모듈에는 시간대가 없습니다.이는 1년 중 마지막 날 자정을 넘기면 한 살씩 뛰어오를 나이를 결정하는 고유한 "기능"입니다.
{{age 2019 3 5 2020 3 4}}→ 0{{age 2019 3 4 2020 3 4}}→ 1
위 사항은 피할 수 없습니다.1년 전에 특정 시간 내에 경과된 나이가 0이 아닌 1로 표시되도록 퍼지 계수를 삽입할 수 있습니다.
enwiki에서는 {{생년월일 및 연령}}(아래 리다이렉트 {{bda}})을 사용하여 모듈을 호출하기 때문에 같은 문제는 없습니다.연령을 적절한 단위로 표시하는 연령(일 또는 1개월 미만, 월 또는 2세 미만, 그렇지 않은 경우 년).다음은 향후 변경되지 않도록 고정 Wikitext를 사용한 시뮬레이션된 예를 보여 줍니다.
{{extract currentdatetime}}→ 2020년 3월 4일 02:34 (다음 결과 발생일시){{bda df=yes 2020 3 4}}→ 2020년 3월 4일 (0일){{bda df=yes 2020 3 3}}→ 2020년 3월 3일 (1세){{bda df=yes 2019 3 5}}→ 2019년 3월 5일 (만 11개월){{bda df=yes 2019 3 4}}→2019년 3월 4일(12개월)
당신이 말하는 srwiki의 문제점은 CET 자정에는 연령이 1년 빨라져야 하는 UTC 자정에 있다는 것입니다.표시되는 텍스트가 편집 또는 WP에 의해 마지막으로 렌더링된 날짜이기 때문에 만족스러운 수정은 불가능할 것으로 생각합니다.PURGE. 모듈이 수정되어도 CET 자정에는 경과시간을 나타내는 페이지가 편집 또는 삭제되지 않을 가능성이 높기 때문에 경과시간이 롤오버되지 않습니다.
단, UTC를 삭제하려면!sr의 다음 행부터입니다.모듈: 날짜:
local d = os.date('!*t')
이렇게 하면 날짜 및 경과시간 모듈이 UTC가 아닌 서버 로컬 시간을 얻을 수 있습니다.그것은 UTC와 함께 작동하는 Julian 날짜 계산을 혼동하는 나쁜 부작용이 있지만, 내가 언급한 퍼지 지연 때문에 아무도 알아채지 못할 것이다.Johnuniq (대화) 2:49, 2020년 3월 4일 (UTC)
- 네, 그렇습니다(CET/CEST가 아닌 UTC 자정에 점프합니다).많은 정보를 주셔서 감사합니다.줄리안에게 무슨 의미인지 모르겠지만위키피디아는 생년월일과 사망일 및 나이 템플릿을 계산할 때 사용하지 않기 때문에 문제가 없습니다.삭제에 관해서는 자정에만 라이브 업데이트를 할 수 없다는 것을 알고 있습니다만, 클리어 캐시가 있는 새로운 디바이스에 처음으로 기사 페이지를 로드하면 기사 페이지가 최신 버전으로 갱신되기 때문에 이 수정을 적용하지 않으면 잘못된 시간이 표시됩니다(sr: 코드 삭제).모듈: 날짜).이것으로 문제가 해결되었을 가능성이 높거나, 적어도 페이지가 실제로 삭제되면 상황이 개선됩니다.UTC를 강제하는 라인을 삭제하는 데 필요한 정보입니다. 방금 적용했습니다.종료일을 현재 날짜로 입력하지 않은 경우 모듈 연령 계산 시간을 어떻게 하면 좋을지 제안해 주셨으면 합니다(현재 연령을 반영하는 것이 더 정확하기 때문에 하루의 반나절을 상정하지 않도록 하겠습니다).다시 한 번 감사드립니다. -- 5 . 43 . 82 . 5 ( talk ) 3 : 20 , 2020 . 3 . 4 ( UTC ) [ ]
- 아니요, "기사 페이지가 새로 고침됨"에 대해서는 올바르지 않습니다.MediaWiki는 모든 페이지를 캐시합니다.즉, 편집 또는 삭제가 발생하면 페이지의 코어가 HTML로 변환되고 HTML이 캐시로 특수 서버에 저장됩니다.누구나 페이지를 읽을 때 캐시에서 가져온 내용을 볼 수 있으며, 상태에 따라 약간 수정됩니다(예: 로그인한 경우 스킨).다음은 테스트입니다.
{{#time:Y-m-d H:i:s}}→ 2023-03-24 00:59:43
- 제 예상으로는 이 하거나 여기를 하여 삭제하면 위의 타임스탬프가 갱신될 것입니다.하지만, 그냥 읽는 것 만으로는 그렇지 않을 것이다.
- 당신의 요청에 따라, 나는 당신의 정확한 예를 필요로 할 것입니다.
- 참고로 bnwiki 현지화 모듈:나이. 방법이 좀 추악하긴 하지만 그들의 필요에 맞게 잘 작동했어요.참조 bn:모듈: 「」.이들은 모듈이라고 부르는 {{생년월일 및 나이}}에 상당하는 값을 사용합니다.srwiki에서는 아무것도 사용하지 않고 직접 에이징한다(bn:템플릿:জন্ম তারিখ ও বয়স.Johnuniq (대화) 2020년 3월 4일 04:07 (UTC)
- 네, 그렇습니다.페이지를 새로 로드하는 것만으로 모든 것이 새로 고쳐지는 것은 아닙니다.가끔 자동 소거가 있을 수도 있지만 신경 쓰지 마세요. 어쨌든 현지 시간을 사용해야 합니다.
- 2019년 3월 4일에 태어나 현재 00.00 2020년 3월 4일(3월 4일 시작) 템플릿 {{생년월일 및 연령}은 표시되지 않지만 아직 몇 개월 후이며, 2020년 3월 4일(3월 중순) 12.00에 1년(3월 4일)이 표시됩니다.나의 근거는 생년월일과 나이 템플릿에 출생 시간을 입력하지 않기 때문에 출생 시간을 00.00시로 가정하는 것은 잘못된 것이다(생년월일의 중간, 낮의 중간, 그리고 나서 나이를 계산하기 위한 종료 날짜에 반영).
- 우리는 명사에 대한 케이스를 처리하거나 세 개의 레터 워드에 부적절하거나 무의미한 세 글자의 줄임말을 사용하는 것보다 항상 나이와 순수한 코드를 선호합니다(세르비아어에는 7개의 케이스가 있으며 다른 케이스 형식과 표시된 텍스트를 사용하기 위해 모듈을 조정하는 방법을 모릅니다). 저는 문제를 언급했습니다.약어)를 참조해 주세요.생년월일과 생년월일 및 연령 템플릿에 명확한 코멘트가 있어 무슨 일이 일어났는지 쉽게 따라갈 수 있으며, 잘 작동합니다. -- 5.43.82.5 (대화) 05:47, 2020년 3월 4일 UTC
- 아니요, "기사 페이지가 새로 고침됨"에 대해서는 올바르지 않습니다.MediaWiki는 모든 페이지를 캐시합니다.즉, 편집 또는 삭제가 발생하면 페이지의 코어가 HTML로 변환되고 HTML이 캐시로 특수 서버에 저장됩니다.누구나 페이지를 읽을 때 캐시에서 가져온 내용을 볼 수 있으며, 상태에 따라 약간 수정됩니다(예: 로그인한 경우 스킨).다음은 테스트입니다.
이 모듈은 어느 시점에서 계산을 수행합니까?
이 모듈을 기반으로 한 템플릿이 어떻게 동작하는지에 대한 오랜 오해가 있거나 제대로 동작하고 있지 않기 때문에, 누군가 명확하게 해 주실 수 있을까요.문서를 살펴봤는데 계산이 어느 시점에서 이루어지는지 구체적으로 알 수 있는 것은 찾을 수 없었습니다.
예를 들어, 다음과 같은 페이지에 age template(years and days)를 사용하면 {{ayd 1940 04 16}}은(는) 실행 연도와 일수에 대한 계산이 어느 시점에서 이루어집니까?
- 내 편집 내용 및 다른 사용자에 의한 후속 편집 내용 저장 시?
- 브라우저에 의해 페이지가 요청/렌더되는 시점입니까?
나는 항상 그것이 후자일 것이라고 잘못 추측해 왔다.그러나 현재 이 템플릿에 표시된 년/일은 상당 기간 동안 아무도 페이지를 편집하지 않았기 때문에 상당히 길어질 수 있습니다.이것은 그것이 전자임을 시사하고 내 조사에서도 같은 것을 시사한다.
항상 이런 식이었나요?아니면 새로운 거라도?감사합니다.--궤도 탈출 17:51, 2020년 11월 21일(UTC)
- 페이지의 페이지 캐시가 리셋/클리어/새로고침/호출할 때마다 페이지에서 사용되는 템플릿이 새로 고쳐집니다.따라서 날짜를 계산하는 페이지는 마지막으로 새로 고친 날짜에 따라 +/- 1이 될 수 있습니다.소프트웨어는 이렇게 작동하며, 이에 대해 실제로 할 수 있는 일은 없습니다.Primefac (토크) 19:49, 2020년 11월 21일 (UTC)
- @Escape Orbit:여기서 조금 더 설명했습니다.Johnuniq (대화) 00:27, 2020년 11월 22일 (UTC)
복수 지원
이 모듈은 현재의 복수 구현이 아닌 복수 매직 워드를 사용할 수 있습니까?이는 모듈이 출력하는 각 번호에 따라 다른 형식이 필요한 Wiki에서 모듈을 현지화할 때 유용합니다.– 스르단 (대화) 07:54, 2021년 4월 11일 (UTC)
- 월명, 일명 등에 따라 달라지는 기호가 많기 때문에 현지화에 대해서는 크게 걱정하지 않았습니다.i18n을 적절하게 처리하는 것을 만드는 것은 어렵고 미디어를 사용하여 얼마나 많은 것을 구현할 수 있는지 모르겠습니다.Wiki의 인터페이스특히 1/4/21과 같은 날짜는 글로벌 백과사전에서 애매하기 때문에 받아들여서는 안 된다는 것이 저의 강한 의견입니다만, 지난번에는 내장된 시간 함수가 미국 규칙을 사용하여 복호화 되어 있는 것을 확인했습니다.모듈 작성 시:다른 Wiki에서 사용하기 위해 변환합니다.대부분의 사람들은 단순히 s의 추가를 막는 방법을 원한다는 것을 알게 되었습니다.Slwiki는 값에 따라 7개의 유닛 이름이 가능한 매우 달랐다.당신은 언어의 예와 그것이 무엇을 하고 싶은지 알고 있습니까?Johnuniq (대화) 10:53, 2021년 4월 11일 (UTC)
- @Johnuniq: 네.예를 들어, 모든 세르보-크로아티아어 품종(보스니아어, 크로아티아어, 세르비아어) 및 다른 슬라브어 언어에서는 복수형에 "규칙 K"를 사용합니다(여기 예 참조).따라서 여기서와 같이 복수형을 {{PLURAL:$1 mjesec mjeseca mjeseci}로 정의하면 1, 21, 31...에 대해서는 "mjesec", 2-4, 22-24, 32-34...에 대해서는 "mjeseci", 5-20, 25~30일에 대해서는 "mjeseci"를 출력해야 합니다.– 스르단 (대화) 2021년 4월 12일 (UTC)
- 아래에 매우 거친 코드가 있습니다.좀 더 조정하면 도움이 될까요? -- WOSlinker ( talk ) 09:55, 2021년 4월 12일 (UTC)
이름. = '{PLURAL: $1 mjesec mjeseca mjeseci}}' 본문:더하다(비디오 .. 세프 .. 음.스트링.서브(이름., '%$1', 비디오))
- @Srdan: 무슨 말인지 알겠어요.며칠 안에 무슨 일이 있었는지 알아보겠습니다.1주일 이내에 여기에 투고하지 않으면 알림(투고할 때 ping하겠습니다)목적은 {{age in years and months}}와 같은 템플릿의 모듈 현지화를 보다 쉽게/개선하는 것입니다.그것은 현지 언어로 더 나은 결과를 제공할 것이다.단, 이 제안은 영어로 작성되어야 하는 템플릿에 대한 입력에는 아무런 도움이 되지 않습니다(모듈에 대해 다소 영웅적인 편집을 수행하지 않는 한).입력의 경우 모듈이 처리를 시작하기 전에 로컬에서 엔으로 날짜 변환에 관한 약간의 슬러지가 발생할 수 있습니다.2년 전에 bnwiki를 위해 몇 가지 일을 했는데, 자세한 내용을 잊어버렸습니다.여기서 그들이 한 일에 대한 메모를 보세요.@WOSlinker:감사합니다만, 그 목적은 (템플릿의 전개와 같은) MUPLE을 평가해, 로컬 MediaWiki가 제공된 수치로 어떤 파라미터를 사용할지 결정할 수 있도록 하는 것이라고 생각합니다.이건 나중에 생각해 봐야겠어요.Johnuniq (대화) 10:02, 2021년 4월 12일 (UTC)
- @Johnuniq: {{age in weeks and days/sandbox 1946 6 14 1946 8 19}}}의 샌드박스에서 시도해 봤지만 마법의 단어가 확장되지 않는다.9주3일 --WOSlinker (토크) 10:05, 2021년 4월 12일 (UTC)
- @Srdan: 무슨 말인지 알겠어요.며칠 안에 무슨 일이 있었는지 알아보겠습니다.1주일 이내에 여기에 투고하지 않으면 알림(투고할 때 ping하겠습니다)목적은 {{age in years and months}}와 같은 템플릿의 모듈 현지화를 보다 쉽게/개선하는 것입니다.그것은 현지 언어로 더 나은 결과를 제공할 것이다.단, 이 제안은 영어로 작성되어야 하는 템플릿에 대한 입력에는 아무런 도움이 되지 않습니다(모듈에 대해 다소 영웅적인 편집을 수행하지 않는 한).입력의 경우 모듈이 처리를 시작하기 전에 로컬에서 엔으로 날짜 변환에 관한 약간의 슬러지가 발생할 수 있습니다.2년 전에 bnwiki를 위해 몇 가지 일을 했는데, 자세한 내용을 잊어버렸습니다.여기서 그들이 한 일에 대한 메모를 보세요.@WOSlinker:감사합니다만, 그 목적은 (템플릿의 전개와 같은) MUPLE을 평가해, 로컬 MediaWiki가 제공된 수치로 어떤 파라미터를 사용할지 결정할 수 있도록 하는 것이라고 생각합니다.이건 나중에 생각해 봐야겠어요.Johnuniq (대화) 10:02, 2021년 4월 12일 (UTC)
- 아래에 매우 거친 코드가 있습니다.
- @Johnuniq: 네.예를 들어, 모든 세르보-크로아티아어 품종(보스니아어, 크로아티아어, 세르비아어) 및 다른 슬라브어 언어에서는 복수형에 "규칙 K"를 사용합니다(여기 예 참조).따라서 여기서와 같이 복수형을 {{PLURAL:$1 mjesec mjeseca mjeseci}로 정의하면 1, 21, 31...에 대해서는 "mjesec", 2-4, 22-24, 32-34...에 대해서는 "mjeseci", 5-20, 25~30일에 대해서는 "mjeseci"를 출력해야 합니다.– 스르단 (대화) 2021년 4월 12일 (UTC)
- 이걸 찾았어:내선번호:Scribunto / Lua _ reference _ manual # mw . language : convertPural (사용 가능한 경우)저는 Lua를 잘 모르기 때문에 도움이 되는지, 적용 방법을 잘 모르겠습니다.P.S.s. 모듈의 샌드박스 버전을 bs.wiki에서 직접 편집해 주세요.– Srjan ( talk ) 2021년 4월 12일 ():38 (응답
- 아주 좋아요.txt-age와 txt-age도 복수 가능합니까?프리픽스인지 서픽스인지 정의할 수도 있습니다.현재는 bs의 서픽스입니다.예를 들어, wiki.– 스르단 (대화) 15:03, 2021년 4월 12일 (UTC)
- 아마도, 하지만 내가 감당할 수 있는 것 이상일 것이다.연령이 범위가 될 수 있습니다.범위가 4~5일 경우 mjeseca 또는 mjeseci 중 어느 쪽을 선택하시겠습니까?부호화가 복수의 함수에 대한 범위일 경우 첫 번째 값만 통과시키려면 부호화가 필요합니다.-- WOSlinker ( talk ) 17:28, 2021년 4월 12일 (UTC [
- 아주 좋아요.txt-age와 txt-age도 복수 가능합니까?프리픽스인지 서픽스인지 정의할 수도 있습니다.현재는 bs의 서픽스입니다.예를 들어, wiki.– 스르단 (대화) 15:03, 2021년 4월 12일 (UTC)
모듈 현지화 작업이 완료되었습니다.노후/샌드박스를 사용하여 bswiki의 메인 모듈을 업데이트하도록 요청했습니다(bs:사용자 토크:Srdhan # 모듈:나이) 및 bnwiki(bn:사용자 토크:Johnuniq # 모듈:연령. Johnuniq (대화) 2021년 4월 20일 (UTC)
년, 월, 주, 일 단위로 기간 지원 추가
이 편집 요청에 응답했습니다.설정 answered=또는 ans=요청을 다시 활성화하려면 매개 변수를 no로 지정합니다. |
현재 Age in...와 같은 방법으로 두 날짜 사이의 기간을 올바르게 포맷할 수 있는 방법은 없습니다.템플릿만 있습니다.일 단위 기간대신 Age 템플릿이 잘못 사용되는 경우가 많은 것 같습니다.https://en.wikipedia.org/wiki/Module:Age#L-703 에 다음의 스니펫을 추가하는 것으로, 변경은 매우 간단할 것입니다.
duration_ymwd = { -- {{years, month, weeks, days}} 표시 = 'ymwd', 기간 = true, }, Phiarc (대화) 2022년 3월 11일 (UTC)
- 복잡함 – {{년, 월, 주, 일}의 기간은 없습니다.{{Age}}템플릿은 년수만 알 수 있도록 설계되어 있습니다.그래서 네가 제안하는 게 정확히 뭐야?P.I. Ellsworth - put'r thereed. 20:05, 2022년 3월 11일 (UTC)
- 현재 모듈을 사용하고 있는 모든 템플릿의 매뉴얼을 갱신할 힘이 없습니다.에이징. 사실 모듈 페이지에서 언급한 모든 파라미터를 사용할 수 있습니다.
{{age in years, months, weeks and days 1 Jan 2001 12 Feb 2002}}→ 1년 1개월 1주일 4일{{age in years, months, weeks and days 1 Jan 2001 12 Feb 2002 duration=on}}→ 1년 1개월 1주일 5일
- 템플릿 추가는 필요없다고 생각합니다.
duration=on파라미터를 지정합니다.Johnuniq (대화) 22:35, 2022년 3월 11일 (UTC)- 음, 너와 나는 언제든지 낚시하러 갈 수 있고 내가 처음 잡은 송어로 너를 잡을 수 있어. P.I. Elsworth - put'r thereed.02:01, 2022년 3월 12일 UTC
- 현재 모듈을 사용하고 있는 모든 템플릿의 매뉴얼을 갱신할 힘이 없습니다.에이징. 사실 모듈 페이지에서 언급한 모든 파라미터를 사용할 수 있습니다.
템플릿이 아닌 모듈을 사용하여 무언가가 파손되었습니다.
ParserFunction 오류 발생.'템플릿 토크' 참조:사용자 연령또한 템플릿 토크:나이는 내가 이전에 생각하지 않았던 곳에 표현 오류를 보이고 있다.– wbm1058 (대화) 2022년 3월 31일 02:22 (UTC)
- 모듈은 정상입니다.Template talk에서 다음과 같이 대답했습니다.사용자 나이
format=raw필요한 경우(예를 들어,{{age format=raw 21 June 1984}}) ). template 、 [ Template 。연령 템플릿 토크:{{age/sandbox}}에서 편집한 결과 에러가 발생하고 있습니다(문제 없습니다만, 그 이유입니다).Johnuniq (대화) 03:57, 2022년 3월 31일 (UTC)
쉬는 날
그래서 나는 몇 주 전에 Template:2022 러시아의 우크라이나 침공 정보상자 날짜 섹션이 하루 앞서 있다는 것을 알아차렸다.여기에 질문을 남겼는데, 그 사용자는 제 질문에 대답하지 못하고 여기로 저를 안내했습니다.이 모듈은 현재 날짜가 우크라이나에서 현재 날짜인 3월 6일이 아닌 3월 7일이 되는 초기 시간대를 기반으로 하고 있습니까?그리고 표시되는 정보가 정확하도록 수정할 방법이 있습니까?여기서 @Johnuniq를 톱 에디터로 태그 붙입니다.QuietHere (대화) 2023년 3월 6일 14:54 (UTC)[
- 템플릿:2022 러시아의 우크라이나 침공 정보 상자에서는 다음 템플릿을 사용합니다.그것은 정확히 동일하지만 더 명확한 두 번째 예를 사용해야 한다.
{{Age in years, months, weeks and days day1=24 month1=2 year1=2022 day2= month2= year2= duration=yes}}→ 1년 1개월 1일{{Age in years, months, weeks and days 24 February 2022 duration=yes}}→ 1년 1개월 1일
- 템플릿은 UTC 시간을 기반으로 하며, 최근 Wikipedia에서 변경된 내용이나 기록에 나타난 내용과 동일합니다.원래 질문은 2023년 2월 24일 UTC 14:29에 작성되었으며 템플릿에는 정확히 1년이 아닌 "(1년 1일)"이 표시되어 있습니다.2023년 2월 24일에 하루 더 나타난 이유는 duration=yes 매개변수 때문이다.그러면 템플릿에 추가 날짜를 포함하도록 지시됩니다.예를 들어, 2월 23일 오전 9시에 시작하여 2월 24일 오후 5시에 끝나는 회의는 2일간 지속되었습니다.템플릿이 시간을 어떻게 처리하는지 상기시키기 위해 코드를 검토해야 하지만 템플릿 토크에서 제 코멘트를 복사한 다음 뉴스가 있기 때문에 그것은 중요하지 않습니다.연령(년 및 일):
템플릿은 페이지를 "삭제"할 때 올바른 결과를 제공합니다(WP:
PURGE) 독서자는 html의 캐시된 복사본을 보고 Wikitext에서 페이지를 재생성해야 하는 서버의 오버헤드를 저장합니다.
수정은 페이지를 편집한 후 변경하지 않고 요약 편집 없이 게시를 클릭합니다.
그러면 템플릿 결과가 업데이트됩니다.
보고하는 문제의 맥락에서, 즉, 누군가가 템플릿을 삭제할 때까지 표시된 년, 월, 주 및 일수는 변경되지 않습니다.Johnuniq (대화) 2023년 3월 7일 04:38 (UTC)- 몇 가지 다른 제거 옵션을 시도했지만 눈에 띄는 차이는 없었습니다.QuietHere (대화) 2023년 3월 7일 (UTC) :22 (
- 해당 페이지 링크가 필요합니다(기사입니까?템플릿?) 및 잘못된 텍스트의 복사/복제.수정하려고 했던 것 중 하나를 추가할 수 있습니다.어느 페이지를 편집하고 게시를 클릭했습니까?템플릿:러시아의 우크라이나 침공(2022~현재) 정보상자에는 현재 "(1년 1주 6일)"이라고 적혀 있어 정확해 보인다.Johnuniq (대화) 2023년 3월 8일 (UTC)
- 이 인포박스는 러시아의 우크라이나 침공(2022–현재)에 대한 템플릿 요청으로만 존재하기 때문에 템플릿 페이지에 관심이 있어야 한다.하지만 두 페이지 다 지워봤지만 아무것도 바꾸지 않았어요그리고 내 계산에 의하면 아직 하루 전이야.시작하는 날은 2월 24일이고, 2주 전 금요일입니다.오늘은 금요일 이틀 전인 수요일이기 때문에 지난 주 금요일인 3월 3일부터 5일이 됩니다.종료 날짜까지 추가했는데도 입력 요일보다 하루가 더 계산됩니다.QuietHere (대화) 2023년 3월 8일 (UTC) :39 (
- 해당 페이지 링크가 필요합니다(기사입니까?템플릿?) 및 잘못된 텍스트의 복사/복제.수정하려고 했던 것 중 하나를 추가할 수 있습니다.어느 페이지를 편집하고 게시를 클릭했습니까?템플릿:러시아의 우크라이나 침공(2022~현재) 정보상자에는 현재 "(1년 1주 6일)"이라고 적혀 있어 정확해 보인다.Johnuniq (대화) 2023년 3월 8일 (UTC)
- 몇 가지 다른 제거 옵션을 시도했지만 눈에 띄는 차이는 없었습니다.QuietHere (대화) 2023년 3월 7일 (UTC) :22 (
2022년 2월 24일(목)부터 2023년 3월 10일(금)까지의 템플릿에는 시작일과 종료일이 포함됩니다(duration=yes이므로).
{{Age in years, months, weeks and days 24 February 2022 10 March 2023 duration=yes}}→ 1년 2주 1일
목요일부터 금요일까지이기 때문에 템플릿에서 알 수 있듯이 하루 정도 남아 있을 것입니다.동일한 계산을 수행하는 신뢰할 수 있는 계산기는 다음과 같이 말합니다.
출처 및 내용:2022년 2월 24일 목요일
대상 및 내용 : 2023년 3월 10일 (금)
결과: 380일
시작일부터 종료일까지 380일입니다.종료일 포함.
아니면 종료일을 포함하여 1년, 15일.
아니면 종료일을 포함하여 12개월, 15일.
그것은 템플릿과 일치합니다.Johnuniq (대화) 2023년 3월 9일 02:25 (UTC)
- 좋아, 이제 혼란이 어디에 있는지 알아냈어.말씀하신 대로 2022년 2월 24일은 목요일인데 반해 올해는 금요일이었습니다.이 경우 1년은 정확히 2월 24일부터 2월 24일까지라고 생각했지만, 이 경우 목요일부터 다음 목요일까지를 세고 있는 것 같습니다.아마도? 아니면 다른 것일 수도 있어.하지만 지금까지 2023년 2월 24일 금요일부터 세고 있었거든요 그래서 세는 게 하나 달랐어요그게 내가 틀렸다는 걸 의미하는지 모르겠지만 템플릿이 지금까지 옳았다는 걸 알 수 있어요QuietHere (대화) 2023년 3월 9일 02:50 (UTC)
- 하지만 그것 또한 전혀 의미가 없을 수도 있다.잘 모르겠어요.QuietHere (대화) 2023년 3월 9일 02:57 (UTC)
- 1년, 2주, 1일을 얻는 계산은 다음과 같습니다.
- 2022년 2월 24일~2023년 2월 23일 : 시작일과 종료일을 포함하여 정확히 1년
- 2023년 2월 24일 ~ 2023년 3월 9일 : 시작일과 종료일을 포함하여 정확히 2주
- 2023년 3월 10일 : duration=yes를 사용하므로 종료일 포함 1일
- Johnuniq (대화) 03:59, 2023년 3월 9일 (UTC)
- 아, 이제 알겠다.방금 전에 '포괄적'이라는 단어를 써서 네가 보고 싶었어.그럼 의도적으로 포괄적으로 설계된 건가요?변경해서는 안 되나요, 아니면 그게 더 나은가요?QuietHere (대화) 2023년 3월 9일 04:26 (UTC)
- 이상에서 지속시간=yes의 이론을 설명했습니다.템플릿은 지시받은 대로 하고 있습니다.duration=yes의 사용 여부는 Template:2022 러시아의 우크라이나 침공 정보 상자의 토크 페이지에서 논의되며 템플릿이 사용되는 기사 토크 페이지 한두 페이지에 언급됩니다.duration=yes를 사용하면 하루가 모두 포함되므로 매일 처음 몇 시간 동안은 템플릿이 약간 오해의 소지가 있습니다.단, 템플릿은 그날이 포함되기 때문에 그날이 끝날 무렵에 정확합니다.위에서 설명한 바와 같이 디스플레이를 업데이트하려면 삭제가 필요하기 때문에 이 모든 것은 다소 관련이 없습니다.나는 그것을 포함시키고 기념일 같은 중요한 날들을 제외하고는 숙청 문제에 대해 잊어버리고 더 이상 그런 날이 없기를 바란다.Johnuniq (대화) 2023년 3월 9일 06:25 (UTC)
- 아, 이제 알겠다.방금 전에 '포괄적'이라는 단어를 써서 네가 보고 싶었어.그럼 의도적으로 포괄적으로 설계된 건가요?변경해서는 안 되나요, 아니면 그게 더 나은가요?QuietHere (대화) 2023년 3월 9일 04:26 (UTC)
- 1년, 2주, 1일을 얻는 계산은 다음과 같습니다.