모듈:ISO 639 이름
Module:ISO 639 name| 이 모듈은 다음과 같은 다른 모듈에 의존한다. |
| 이 루아 모듈은 약 13,000페이지에 사용되며 변경사항이 널리 알려질 수 있다.모듈의 /sandbox 또는 /테스트케이스 하위 페이지 또는 사용자 고유의 모듈 샌드박스에서 변경 사항을 테스트하십시오.변경 사항을 구현하기 전에 토크 페이지에서 논의해 보십시오. |
모듈:ISO 639 이름 구현:
{{ISO 639 name}}{{Lang2iso}}
데이터 매핑
코드-투-이름 매핑의 경우, 이 모듈은 다음에서 얻은 데이터를 사용한다.
- 모듈: 언어/데이터/ISO 639-1 – IANA 언어-서브태그-레지스트리 파일에서, 이 데이터는 여기에 나열된 ISO 639-1 언어 코드/이름에만 사용됨
- 모듈:언어/데이터/ISO 639-2 – 언어 이름 표현 코드의 내용
- 모듈:언어/데이터/ISO 639-2B – 언어 이름 표현 코드 사용
- 모듈: 언어/데이터/ISO 639-3 – sil.org UTF-8 전체 코드 테이블 세트
- 모듈: 언어/데이터/ISO 639-5 – 언어 이름 표현 코드 5
- 모듈: 언어/데이터/ISO 639가 더 이상 사용되지 않음 – ISO 639-2/RA 변경 공지 및 ISO 639-5 변경 공지 사항:
- 모듈: 언어/데이터/ISO 639 재정의 – ISO 639 표준의 이름과 다른 이름의 매핑 코드
이름-대-코드 매핑의 경우 이 모듈은 다음 데이터를 사용한다.
- 모듈:언어/데이터/ISO 639 이름을 코드로 – 위의 코드 대 이름 데이터 세트에서 추출한 이름 및 코드
시험장
- 모듈:ISO 639 이름/테스트케이스(실행)
- code_to_name()
- 모듈:ISO 639 이름/테스트케이스/ISO 639-1 코드에서 이름(실행)
- 모듈:ISO 639 이름/테스트케이스/ISO 639-2 코드에서 이름(실행)
- 모듈:ISO 639 이름/테스트케이스/ISO 639-3-1 코드(A-H) 이름(실행)
- 모듈:ISO 639 이름/테스트케이스/ISO 639-3-2 코드(I–N)에서 이름(실행)
- 모듈:ISO 639 이름/테스트케이스/ISO 639-3-3 코드(O-Z) 이름(실행)
- 모듈:ISO 639 이름/테스트케이스/ISO 639-5 코드에서 이름(실행)
- 모듈:ISO 639 이름/테스트케이스/ISO 639 코드에서 사용되지 않는 이름(실행)
- name_to_code()
- 모듈:ISO 639 이름/테스트케이스/이름에서 ISO 639-1 코드(실행)
- 모듈:ISO 639 이름/테스트케이스/ISO 639-2 이름(실행) 코드
- 모듈:ISO 639 이름/테스트케이스/ISO 639-3-1 이름(A-H) 코드(실행)
- 모듈:ISO 639 이름/테스트케이스/ISO 639-3-2 이름(I–N)(실행)
- 모듈:ISO 639 이름/테스트케이스/ISO 639-3-3 코드 from name (O–Z) (실행)
- 모듈:ISO 639 이름/테스트케이스/ISO 639-5 코드(실행)
- 모듈:ISO 639 이름/테스트케이스/ISO 639 이름에서 사용되지 않는 코드(실행)
추적 카테고리
ico_639_code_properties
돌아온다true할 때<code>ISO 639-1, -2, -3, -5 또는 오버라이드 테이블 중 하나에서 찾을 수 있으며, 다른 테이블은 반환하지 않는다.
사용 용도:
{{#invoke:ISO 639 name iso_639_code_exists <code>}}
예:
- 필요 없이
<code>:{{#invoke:ISO 639 name iso_639_code_exists}}→
- 유효하게
<code>:{{#invoke:ISO 639 name iso_639_code_exists nav}}→ 참
- 무효로
<code>:{{#invoke:ISO 639 name iso_639_code_exists xx}}→
iso_639_code_to_name
연결된 언어 이름을 반환함<code>. 언어 이름을 포함하거나 포함하지 않고 오류 메시지를 반환할 수 있음.
선택적 매개 변수:
hide-err=yes: 오류 메시지 억제link=yes: en에 대한 링크를 만든다.그 언어에 대한 위키 기사label=<label text>– 필요link=yes; 언어 이름 링크의 레이블:[[<language name> language <label text>]]
raw=yes: 부품 테이블만 쿼리, 기본 데이터 테이블에 정의된 대로 언어 이름 반환(해제 정보 제거 없이)
예:
- 필요 없이
<code>:{{#invoke:ISO 639 name iso_639_code_to_name}}→ 에러 : ISO 639 코드 필요 (도움말)
- 유효하게
<code>:{{#invoke:ISO 639 name iso_639_code_to_name nav}}→ 나바호
- 무효로
<code>:{{#invoke:ISO 639 name iso_639_code_to_name xx}}→ error: xx를 ISO 639-1, -2, -2B, -3, -5 목록(도움말)에서 찾을 수 없음
- 무효로
<code>(IETF 언어 태그):{{#invoke:ISO 639 name iso_639_code_to_name nv-Latn}}→ Navajo 오류: nv-Latn은 IETF 태그(도움말)
- 무효로
<code>, 오류 메시지 억제됨:{{#invoke:ISO 639 name iso_639_code_to_name nv-Latn hide-err=yes}}→ 나바호
- 연결됨:
{{#invoke:ISO 639 name iso_639_code_to_name nav link=yes}}→ 나바호
- 대체 철자와 연결됨:
{{#invoke:ISO 639 name iso_639_code_to_name nav link=yes label=Navaho}}→ 나바호
- ISO 639-1 코드
el일반적으로 모듈의 설정에 의해 재정의됨:언어/데이터/ISO_639_오버라이드:{{#invoke:ISO 639 name iso_639_code_to_name el}}→ 그리스어
- ISO 639-1 코드
el오버라이드 억제된 상태:{{#invoke:ISO 639 name iso_639_code_to_name el raw=yes}}→ 현대 그리스어 (1453-)
- ISO 639-3 코드
ina이름에는 일반적으로 억제되는 설명이 있다.{{#invoke:ISO 639 name iso_639_code_to_name ina}}→ 인터링구아
- ISO 639-3 코드
ina당황하여 다음과 같이 말했다.{{#invoke:ISO 639 name iso_639_code_to_name ina raw=yes}}→ 인터링구아(국제보조언어협회)
iso_639_code_1_to_name
와 같다iso_639_code_to_name을 제외하고<code>ISO 639-1 코드여야 함. 검색은 모듈로 제한됨:언어/데이터/ISO 639 재정의 및 모듈:언어/데이터/ISO 639-1.
예:
- 유효하게
<code>:{{#invoke:ISO 639 name iso_639_code_1_to_name nv}}→ 나바호
- 무효로
<code>:{{#invoke:ISO 639 name iso_639_code_1_to_name xx}}→ error: xx를 ISO 639-1 목록에서 찾을 수 없음(도움말)
iso_639_code_2_to_name
와 같다iso_639_code_to_name을 제외하고<code>ISO 639-2 코드여야 함. 검색은 모듈로 제한됨:언어/데이터/ISO 639 재정의 및 모듈:언어/데이터/ISO 639-2.
예:
- 유효하게
<code>:{{#invoke:ISO 639 name iso_639_code_2_to_name apa}}→ 아파치어군
- 무효로
<code>:{{#invoke:ISO 639 name iso_639_code_2_to_name xxx}}→ error: xxx가 ISO 639-2 목록에 없음(도움말)
ico_639_code_2B_to_name
와 같다iso_639_code_to_name을 제외하고<code>ISO 639-2B 코드여야 함. 검색은 모듈로 제한됨:언어/데이터/ISO 639 재정의 및 모듈:언어/데이터/ISO 639-2B.
예:
- 유효하게
<code>:{{#invoke:ISO 639 name iso_639_code_2B_to_name ice}}→ 아이슬란드어
- 무효로
<code>:{{#invoke:ISO 639 name iso_639_code_2B_to_name xxx}}→ error: xxx가 ISO 639-2B 목록에 없음(도움말)
iso_639_code_3_to_name
와 같다iso_639_code_to_name을 제외하고<code>ISO 639-3 코드여야 함. 검색은 모듈로 제한됨:언어/데이터/ISO 639 재정의 및 모듈:언어/데이터/ISO 639-3.
예:
- 유효하게
<code>:{{#invoke:ISO 639 name iso_639_code_3_to_name nav}}→ 나바호
- 무효로
<code>:{{#invoke:ISO 639 name iso_639_code_3_to_name xxx}}→ error: xxx가 ISO 639-3 목록에 없음(도움말)
iso_639_code_5_to_name
와 같다iso_639_code_to_name을 제외하고<code>ISO 639-5 코드여야 함. 검색은 모듈로 제한됨:언어/데이터/ISO 639 재정의 및 모듈:언어/데이터/ISO 639-5.
예:
- 유효하게
<code>:{{#invoke:ISO 639 name iso_639_code_5_to_name apa}}→ 아파치어군
- 무효로
<code>:{{#invoke:ISO 639 name iso_639_code_5_to_name xxx}}→ error: xxx가 ISO 639-5 목록에 없음(도움말)
ico_639_name_messages
돌아온다true할 때<language name>ISO 639-1, -2, -3, -5 또는 오버라이드 테이블 중 하나에서 찾을 수 있으며, 다른 테이블은 반환하지 않는다.
사용 용도:
{{#invoke:ISO 639 name iso_639_name_exists <language name>}}
예:
- 필요 없이
<language name>:{{#invoke:ISO 639 name iso_639_name_exists}}→
- 유효하게
<language name>:{{#invoke:ISO 639 name iso_639_name_exists french}}→ 참
- 무효로
<language name>:{{#invoke:ISO 639 name iso_639_name_exists fr}}→
iso_639_name_to_code
관련 ISO 639 언어 코드 반환<language name>. 언어 이름을 포함하거나 포함하지 않고 오류 메시지를 반환할 수 있음.
이 기능은 특별히 유용하지 않을 수 있다. 왜냐하면, 경우를 제외하고,<language name>데이터 테이블의 이름과 정확히 일치해야 한다.
선택적 매개 변수:
<part>(두 번째 위치 파라미터) – 지정된 코드의 반환 제한<part>(1,2,3,5(), 해당 데이터 테이블 다음에 표를 덮어쓰십시오. 제공되지 않을 경우 이 기능은 파트 1에서 파트 5까지 순서대로 검색한다.일치하는 것을 찾으면 검색이 중지된다.hide-err=yes: 오류 메시지 억제
예:
- 없이
<part>, ISO 639-5 이름:{{#invoke:ISO 639 name iso_639_name_to_code North Germanic languages}}→ gmq
- 와 함께
<part>:{{#invoke:ISO 639 name iso_639_name_to_code Navajo 2}}→ 항해
iso_639
ISO 639 언어 코드가 지정된 경우 관련 언어 이름을 반환하고, 언어 이름이 지정된 경우 관련 ISO 639 언어 코드를 반환하십시오.언어 코드/이름을 포함하거나 포함하지 않고 오류 메시지를 반환할 수 있음.
이 기능은 제공된 경우를 제외하고 제공되기 때문에 특별히 유용하지 않을 수 있다.<language name>데이터 테이블의 이름과 정확히 일치해야 한다.
선택적 매개 변수:
<part>(두 번째 위치 파라미터) – 지정된 코드/이름으로 복귀 제한<part>(1,2,3,5(), 해당 데이터 테이블 다음에 표를 덮어쓰십시오. 제공되지 않을 경우 이 기능은 파트 1에서 파트 5까지 순서대로 검색한다.일치하는 것을 찾으면 검색이 중지된다.hide-err=yes: 오류 메시지 억제
예:
- 없이
<part>, ISO 639-5 코드 사용:{{#invoke:ISO 639 name iso_639 gmq}}→ 북게르만어군
- 없이
<part>, ISO 639-5 이름:{{#invoke:ISO 639 name iso_639 North Germanic languages}}→ gmq
- 와 함께
<part>그리고<code>:{{#invoke:ISO 639 name iso_639 nav 2}}→ 나바호
- 와 함께
<part>그리고<name>:{{#invoke:ISO 639 name iso_639 Navaho 2}}→ 항해
요구하다('모듈:글로벌 없음'); 국부적 게타르크스 = 요구하다 ('모듈:주장').게타르크스; 국부적 override_data = mw.로드데이터 ('모듈:언어/데이터/ISO 639 재정의'); --local override_data = mw.loadData(모듈:언어/데이터/ISO 639 재정의/샌드박스'; 국부적 더 이상 사용되지 않는_data = mw.로드데이터 ('모듈:언어/데이터/ISO 639가 더 이상 사용되지 않음'); 국부적 부품. = { {'모듈:언어/데이터/ISO 639-1', '1'}, {'모듈:언어/데이터/ISO 639-2', '2'}, {'모듈:언어/데이터/ISO 639-2B', '2B'}, {'모듈:언어/데이터/ISO 639-3', '3'}, {'모듈:언어/데이터/ISO 639-5', '5'}, } -[--------------------------------------------------------------------------------------------------- ]] 국부적 error_message = { ['err_msg'] = '<span style="font-size:100%;" class="error show_639_err_msgs")error: 1달러([템플릿:ISO 639 이름 도움말]</span')', ['err_text'] = { -- 함수의 이름을 지정하는 데 코드에만 사용되는 오류 메시지 ['아이에프'] = '1달러는 IETF 태그', - $1은 ietf 태그임 ['required'] = 'ISO 639$1 코드가 필요함', -- $1은 639 '-1', '-2', '-3', '-5' 부분 접미사이며, 빈 문자열일 수 있음 -- 함수 이름 및 ico_639_name_to_codecode ['not_found'] = 'ISO 639-$2 목록에서 $1을 찾을 수 없음', -- $1은 코드 또는 언어 이름, $2는 639 부분 접미사 -- ico_639_name_to_code만 해당 ['이름'] = '언어 이름 필요', ['not_part'] = '1$1 ISO 639 부품이 아님', -- $1은 잘못된 639 접미사(하이픈 없음) ['code_name'] = '언어 코드 또는 이름 필요', -- ico_639()만 해당 } } 국부적 error_cat = '[카테고리:ISO 639 이름 템플릿 오류]'; -[----------------------------------------------------------------------------------------------------------- 인수 테이블을 사용하여 메시지 문자열에서 번호가 매겨진 인수를 채운다. ]] 국부적 기능을 하다 대용의 (음스그, 아그) 돌아오다 아그 그리고 mw.메세지.newRawMessage (음스그, 아그):평이한() 또는 음스그; 종지부를 찍다 -[-------------------------------------------------------------------------------------------------------------------------------------- 오류 메시지를 작성하다 ]] 국부적 기능을 하다 error_msg (음스그, 아그, 숨기다, nocat) 국부적 재평가하다 = ''; 만일 아닌 숨기다 그때 재평가하다 = 대용의 (error_message.err_msg, 대용의 (error_message.err_text[음스그], 아그)); 재평가하다 = nocat 그리고 재평가하다 또는 (재평가하다 .. error_cat); 종지부를 찍다 돌아오다 재평가하다 종지부를 찍다 -[-------------------------------------------------------------------------------------------------------------- 인수가 설정된 경우 true를 반환하고 그렇지 않은 경우 false를 반환한다.인수는 존재하는 경우(nil이 아님) 또는 빈 문자열이 아닌 경우 'set'이다. ]] 국부적 기능을 하다 is_set (시합을 하다) 돌아오다 아닌 (시합을 하다 == 못을 박다 또는 시합을 하다 == ''); 종지부를 찍다 -[=[---------------------------------------------------------------------------------------------------------------------------------- Wikilink 만들기; 링크와 디스플레이 텍스트가 모두 제공되면 [[LD] 형식의 Wikilink를 반환한다; (만 해당) 링크가 제공되고 [[L] 형식의 Wikilink를 반환하며, 둘 다 제공되지 않거나 링크가 생략된 위키링크를 반환한다. 빈 끈 ]=] 국부적 기능을 하다 make_makeilink (연결하다, 전시하다) 만일 is_set (연결하다) 그때 만일 is_set (전시하다) 그때 돌아오다 table.classat ({'[[', 연결하다, ' ', 전시하다, ']]'}); 다른 돌아오다 table.classat ({'[[', 연결하다, ']]'}); 종지부를 찍다 다른 돌아오다 ''; 종지부를 찍다 종지부를 찍다 -[-------------------------------------------------------------------------------------------------------------- {} 테이블에서 코드에 대해 처음 나열된 언어 이름 반환, 괄호 구분 해제, 위키링크 제거 링크가 참일 경우 언어 기사, 다른 항목 반환 ]] 국부적 기능을 하다 lang_name_get (부호를 붙이다, 자료, 연결하다, 라벨을 붙이다, 날염의) 국부적 이름을 붙이다; 만일 자료[부호를 붙이다] 그때 -- 이름 = 원시 및 데이터[code][1] 또는 데이터[code][1]:gsub('%s*%b()'); -- 이름 가져오기; [원시]가 거짓일 경우 괄호 분리 만일 날염의 그때 이름을 붙이다 = 자료[부호를 붙이다][1]; 다른 이름을 붙이다 = 자료[부호를 붙이다][1]:gsub ('%s*%b()', ''); ­ 만약 있다면 모교 분열을 제거한다. 이름을 붙이다 = 이름을 붙이다:gsub ('([^,]-), +(.+)', '%2 %1'); -- 반전된 경우, 반전 해제 종지부를 찍다 만일 연결하다 그때 - 언어 기사와의 연결고리를 만드세요. 만일 이름을 붙이다:찾아내다 ('languages') 또는 이름을 붙이다:찾아내다 ('[ll]anguage