모듈 토크:ISO 3166

Module talk

2018년 9월 20일 템플릿 보호 편집 요청

간 버전을 샌드박스 버전 모듈로 대체합니다.ISO 3166/샌드박스샌드박스를 사용하면 테스트 케이스 Module_talk에서 볼 수 있듯이 더 많은 입력을 사용 가능한 입력으로 변환할 수 있습니다.ISO_3166/testcase와 저는 모든 코드를 입력해서 보다 체계적이고 읽기 쉬우며 몇 가지 코멘트를 수정했습니다.BrandonXLF 2018년 9월 20일 03:12 (UTC)응답[응답]

스크립트 에러가 표시되었을 경우는, 원래대로 돌아옵니다.Frietjes (토크) 2018년 9월 20일 13:44 (UTC)응답[응답]

삭제된 코드

모듈이 현재 삭제된 코드를 처리합니까?Jc86035(대화) 2018년 12월 4일(UTC) 11:26(응답)

일부 테스트 케이스가 작동하지 않음

'모듈 토크' 참조:ISO 3166/테스트 케이스(PRC 및 미국) --Vozhuo (대화) 08:53, 2018년 12월 8일 (UTC)응답[응답]

플래그 템플릿으로 인해 "불확실한 국가" 범주가 적용됩니다.

{{Infobox setting}}에 대한 설명서에서 허용된 플래그 템플릿을 사용하면 이 템플릿이 카테고리를 적용하는 것으로 보입니다.불명확한 국가가 있는 위키피디아 페이지.예를 들면, 필라델피아 벨몬트 마을을 참조해 주세요.Jonesey95 (토크) 2019년 3월 13일 06:13 (UTC)응답[응답]

오류 검사를 주(문서) 공간으로 제한하십시오.

카테고리:국가가 불분명한 위키피디아 페이지는 메인(기사) 공간에 국한되지 않지만, 그래야 합니다.Lua 프로그래밍에 대해 잘 아는 사람이 이 모듈과 이 모듈에서 사용되는 다른 추적 카테고리에 제한을 둘 수 있습니까?감사해요.Jonesey95 (토크) 2019년 4월 28일 (UTC)응답[응답]

Jonesey95, 일리가 있네요.카테고리에 대해서도 같은 작업을 실시했습니다.세분화가 불분명한 위키피디아 페이지.네임스페이스 체크는 오버헤드를 추가할 수 있기 때문에 체크는 카테고리가 추가될 경우에만 실행되도록 다양한 if 블록 안에 넣습니다.네임스페이스를 체크하는 오버헤드가 없다면 체크 횟수를 2배로 줄일 수 있습니다.Frietjes (토크) 2019년 4월 28일 16:56 (UTC)응답[응답]
감사합니다. – Jonesey95 (토크) 2019년 4월 28일 19:58 (UTC)응답[응답]

갱신 필요

다음 모듈이 표시됩니다.ISO 3166/데이터는 여전히 변경이 필요한 Eswatini 대신 Swaziland를 사용합니다.르 홍수 (토크) 2020년 3월 8일 13:15 (UTC)응답[응답]

템플릿의 데이터 페이지와 공식 리스트를 비교해 보니 꽤 불일치가 있습니다.마카오 대 마카오, 체코, 베트남 위키피디아에서 논의되는 오래된 기호품인 것은 알지만 템플릿 자체가 ISO 3166으로 청구된다면 공식 ISO 3166에 이름을 붙여야 합니다.그렇지 않으면 너무 많은 것을 망치지 않을까요?(Ping @SiBr4, Frietjes BrandonX)LF: 여기서 메인 에디터로)
템플릿 ISO3166 템플릿( isoname=yes)
프랑스령 남부와 남극 지역 프랑스령 남방 영토(the) 프랑스령 남방 영토
라오스 라오스 인민민주공화국 라오스 인민민주공화국
콩고 공화국 콩고(the) 콩고
러시아 러시아 연방 러시아 연방
시리아 시리아 아랍 공화국 시리아 아랍 공화국
영국 그레이트브리튼 북아일랜드 연합 왕국(the) 그레이트브리튼 북아일랜드
미국 합중국(the) 미국
바티칸 시국 교황청(The) 교황청
볼리비아 볼리비아 (복수 국가) 볼리비아 (복수 국가)
카리브해 네덜란드 보네르 신트 유스타티우스 사바 보네르 신트 유스타티우스 사바
브루나이 브루나이 다루살람 브루나이 다루살람
콩고 민주 공화국 콩고 (민주 공화국) 콩고 민주 공화국
체코 공화국 체코어 체코어
스와질란드 에스와티니 에스와티니
이란 이란 (이슬람 공화국) 이란 (이슬람 공화국)
북한 조선(조선) 조선(조선민주주의인민공화국)
대한민국. 대한민국 대한민국
마카오 마카오 마카오
미크로네시아 연방 미크로네시아 (연방국) 미크로네시아 (연방국)
몰도바 몰도바 (공화국) 몰도바 공화국
팔레스타인 팔레스타인 주 팔레스타인 주
생마르탱 세인트마틴(프랑스 부분) 세인트마틴(프랑스 부분)
상투메프린시페 상토메 프린시페 상토메 프린시페
신트 마르텐 신트마르텐(네덜란드 부품) 신트마르텐(네덜란드 부품)
대만 대만(중국) 타이완, 중국 성
탄자니아 탄자니아 연합 공화국 탄자니아 연합 공화국
베네수엘라 베네수엘라 (볼리바리아 공화국) 베네수엘라 (볼리바리아 공화국)
베트남 베트남 베트남
영국령 버진아일랜드 버진아일랜드(영국) 버진아일랜드(영국)
미국령 버진아일랜드 버진아일랜드(미국) 버진아일랜드(미국)
바하마(the)
영국령 인도양 지역(the)
케이맨 제도(the)
중앙아프리카공화국(the)
코코스(키링) 제도(the)
코모로(the)
쿡 제도(the)
도미니카 공화국(the)
포클랜드 제도 (말비나스)
페로 제도(the)
감비아(the)
마셜 제도(the)
네덜란드(the)
니제르(the)
북마리아나 제도(the)
필리핀(the)
수단(the)
터크스 케이코스 제도(the)
아랍에미리트(the)
미국령 군도(the)

르 홍수 (토크) 2020년 3월 8일 14:58 (UTC)응답[응답]

Eswatini가 갱신되었습니다.불일치에 대해서는 모듈에 파라미터가 있습니다. isoname=공통 이름과 ISO 이름을 바꿉니다.비교하기 위해 모듈의 ISO 이름에는 기사(the)가 포함되어 있지 않지만 ISO 사이트 자체에는 일관되게 포함되어 있지 않습니다(또는 "Short name lower case" 필드에만 일관되게 포함되어 있고 "Short name"에는 포함되어 있지 않은 것 같습니다).마찬가지로 DRC, 한국과 대만의 두 개의 짧은 이름은 쉼표와 괄호 사용법이 다릅니다.모듈은 대문자와 일치합니다.SiBr4 (토크) 19:42, 2020년 3월 8일 (UTC)응답[응답]

코소보?

코소보(XK)가 실종된 것 같다?르 홍수 (토크) 2020년 8월 24일 23:40 (UTC)응답[응답]

대체 가능합니까?

변이하려고 했다.{{Country name}}출력 대신 호출만 받았어요이 템플릿을 대체할 방법이 있나요?Freddie 06:03, 2022년 1월 2일 (UTC)응답[응답]

@Freddie, 템플릿을 사용하지 않고 기본 모듈을 그대로 두면 (?) 동작합니다.충분히 테스트되면 코드를 변경할 수 있습니다.{{#invoke:ISO 3166 name}}로.{{safesubst:<noinclude/>#invoke:ISO 3166 name}} 템플릿에 의한 치환이 가능합니다.{{u Sdkb}}talk 2022년 3월 17일(UTC) 20:53, 답장[응답]

기니비사우 오차

현재의,{{ISO 3166 code-3 Guinea-Bissau}} 는 모듈에 표시되어 있어도 아무것도 반환하지 않습니다.누가 오류를 알아내서 해결할 수 있을까요?{{u Sdkb}}talk 2022년 3월 17일 (UTC) 20:51, 답장[응답]

하이픈일 수도 있어요."GuineaBissau"는 입력으로 작동하지만, 입력으로 작동해서는 안 됩니다.또한 잘못된 값은 오류 메시지 대신 아무것도 반환하지 않습니다.'템플릿' 참조:ISO 3166 코드 3/테스트 케이스Jonesey95 (대화) 17:42, 2022년 3월 18일 (UTC)응답[응답]
@Jonesey95, 음, 그래.하이픈이 버그를 일으키는 이유가 뭔지 아세요?{{u Sdkb}}talk 2022년 3월 23일 01:16 (UTC)응답[응답]
::: 한다면 스트링.발견하다(코드1,"%-") 그리고나서 :::  코드1, 코드2 = string.match(코드1,"^([^%-]*)%-(.*)$") ::: 끝. ::: 
이것은 난해한 코드 조각입니다.그것은 "기네아-비사우"를 "기네아"와 "비사우"로 나눕니다.하지만 그 이면에 있는 디자인적 합리성이 무엇이었는지는 잘 모르겠습니다.Gonnym (대화) 2022년 3월 31일 (UTC)응답[응답]
포맷을 처리하기 위해서입니다.<COUNTRY>-<SUBDIVISION> 예를 들어 '영국-영국' -- wqnvlz ( talk · contribs )17:08, 2022년 3월 31일 (UTC)응답 [응답]
코드에서는 먼저 "Xxx-Yyy"가 유효한 국가 이름과 일치하는지 확인한 후 "Country-Subdivision"으로 폴백해야 합니다.Jonesey95 (대화) 2022년 3월 31일 (UTC)응답[응답]
논의를 계속했다.
발견된 곳에서 사용할 수 있도록 수정 작업을 마칩시다.
  • 하이픈도 여러 개 처리할 수 있게 만들었어요.전체적으로 테스트 페이지에는 변경된 내용과 변경되지 않은 내용이 표시됩니다(일부 오래된 케이스는 런타임에 대해 코멘트 아웃됩니다).
  • 이제 하이픈이 중요하므로 'GuineaBissau'와 같은 입력은 더 이상 작동하지 않습니다.그러나 많은 하위 구역이 비공식적으로 공백과 함께 사용될 수 있는 것처럼 하이픈으로 표시된 이름을 가지고 있기 때문에 이것이 정말 바람직한지 잘 모르겠습니다.예를 들어 Stoke-on-Trent의 레퍼런스에서 하나의 예를 볼 수 있습니다.
  • 영국 데이터가 저장되는 방식(여기)으로 인해 개별 국가를 구분할 수 없으므로 다음과 같이 잘못된 국가에 속하는 세분화는 다음과 같습니다.{{#invoke:ISO 3166 name England Glasgow}}원래 ISO 표준에서는 어떻게 작동했을까요?
  • 테스트에서 볼 수 있는 최상위 동작은 거의 변경되지 않지만, 기본 기능 중 일부는 다음과 같은 작업을 처리합니다.nil''다르게.이로 인해 다른 모듈/템플릿에서 직접 호출이 중단될 수 있습니다(Hyrum의 법칙이라고 생각합니다).호출에 대한 일부 검색:
  • 지금은 표시되지 않은 오류 메시지가 나타납니다. 이것이 바람직한 것일까요, 아니면 템플릿에 의존하여 자동으로 실패합니까?아직 메시지가 없는 경우도 있습니다.
  • 프로파일링 시간은 매우 다양합니다.테스트 케이스 페이지는 메인만 있는 경우 약 6초, 샌드박스만 있는 경우 약 2초입니다.
- wqnvlz (talk·contribs) 01:23, 2022년 4월 2일 (UTC)응답[응답]
이러한 검색에 따르면 모듈의 중요한 직접 발신자는 {{Infobox road} 및 {{Infobox country}(반환값을 그대로 사용) 및 {{Infobox setting}(테스트케이스가 없는 지오코드 삽입())뿐입니다.
위 섹션은 어떻게 된 건지 모르겠어요.safesubst:정상적으로 동작하지 않습니다.Template에서 테스트했습니다.ISO 3166 코드 3/테스트 케이스로 정상입니다.
모듈 토크에 주목했습니다.ISO 3166/테스트 케이스/코어모듈 토크:ISO 3166/testcase/test는 Wikitext 전용 테스트의 일종의 프레임워크이지만, 어떤 이유로 인해 대부분 손상되었습니다(샌드박스 변경으로 퇴보한 경우도 포함).
확장 콘텐츠

(, )
{{#invoke:ISO 3166 name Canada}}


(, )
{{#invoke:ISO 3166 name United States}}


(, )
{{#invoke:ISO 3166 name The United States of America}}


(, )
{{#invoke:ISO 3166 name US}}


(뉴욕, 뉴욕)
{{#invoke:ISO 3166 name US New York}}


(뉴욕, 뉴욕)
{{#invoke:ISO 3166 name USA New York}}


(뉴욕, 뉴욕)
{{#invoke:ISO 3166 name US-NY}}


(뉴욕, 뉴욕)
{{#invoke:ISO 3166 name United States New York}}


(뉴욕, 뉴욕)
{{#invoke:ISO 3166 name United States New York (State)}}


(뉴욕, 뉴욕)
{{#invoke:ISO 3166 name United States [[New York (State)]]}}


(뉴욕, 뉴욕)
{{#invoke:ISO 3166 name United States [[New York (State) Test]]}}


(, )
{{#invoke:ISO 3166 name Áfghanistan}}


(, )
{{#invoke:ISO 3166 name [[United States THE PLACE]]}}


(, )
{{#invoke:ISO 3166 name [[File:Flag of Canada.svg 20px]]}}


(, )
{{#invoke:ISO 3166 name [[File:Flag_of_Canada.svg 20px]]}}


(, )
{{#invoke:ISO 3166 name {{flag India}}}}


(, )
{{#invoke:ISO 3166 name {{CAN}}}}


(, )
{{#invoke:ISO 3166 name [[Canada]]}}


(, )
{{#invoke:ISO 3166 name C"A'N[[A]]‘,DA(AAA)}}


(, )
{{#invoke:ISO 3166 name Taiwan, Province of China}}


(, )
{{#invoke:ISO 3166 name Taiwan}}


(, )
{{#invoke:ISO 3166 name Republic of China}}


(, )
{{#invoke:ISO 3166 name TW}}


(, )
{{#invoke:ISO 3166 name TWN}}


(, )
{{#invoke:ISO 3166 name 158}}


(, )
{{#invoke:ISO 3166 name {{PRC}}}}


(, )
{{#invoke:ISO 3166 name {{USA}}}}


그게 걱정되는 이유인지는 잘 모르겠어요.@Sdkb, Jonesey95, 승려 Trappist, Johnuniq:-wqnvlz(대화·기고); 2022년 4월 5일(UTC)응답[응답]