Permanently protected module

모듈:ISO 639 이름

Module:ISO 639 name

요구하다('모듈:글로벌 없음');  국부적 게타르크스 = 요구하다 ('모듈:주장').게타르크스; 국부적 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()', '');       &shy; 만약 있다면 모교 분열을 제거한다.    이름을 붙이다 = 이름을 붙이다:gsub ('([^,]-), +(.+)', '%2 %1');      -- 반전된 경우, 반전 해제   종지부를 찍다   만일 연결하다 그때               - 언어 기사와의 연결고리를 만드세요.    만일 이름을 붙이다:찾아내다 ('languages') 또는 이름을 붙이다:찾아내다 ('[ll]anguage
                
) 그때 이름을 붙이다 = make_makeilink (이름을 붙이다, 라벨을 붙이다); -- 라벨이 없는 한 '언어'로 끝나는 집단 언어 또는 언어에 대한 간단한 위키링크 그렇지 않으면 override_data.기사_이름[부호를 붙이다] 그때 이름을 붙이다 = make_makeilink (override_data.기사_이름[부호를 붙이다][1], 라벨을 붙이다 또는 이름을 붙이다); -- 재정의 데이터의 Wikilink가 포함된 언어 이름 또는 레이블 다른 이름을 붙이다 = make_makeilink (이름을 붙이다 .. '언어', 라벨을 붙이다 또는 이름을 붙이다); -- [이름 언어 이름] 또는 [이름 언어 레이블] 종지부를 찍다 종지부를 찍다 돌아오다 이름을 붙이다; 종지부를 찍다 종지부를 찍다 -[--------------------------------------------------------------------------------------- IETF 오류 메시지가 포함된 반환 텍스트(언어 코드, 언어 이름 또는 오류 메시지)를 적절하게 조합 형식화된 읽기 가능한 텍스트 hide-properties=yes는 오류 메시지 및 범주 억제 cat=압축 범주 없음 ]] 국부적 기능을 하다 add_ietf_msg (문자 메시지를 보내다, ietf_message, 숨기다, nocat) 만일 숨기다 그때 ietf_message = ''; 종지부를 찍다 만일 아닌 nocat 그때 -- cat=비거나 생략 -> nocat=false nocat = '' == ietf_message; -- 스푸핑; 오류가 없을 때 고양이를 추가하지 마십시오. 종지부를 찍다 돌아오다 table.classat ({ -- ietf 오류 메시지가 있는 경우 오류 메시지를 수정하십시오. 문자 메시지를 보내다, -- 코드 이름, 언어 이름 또는 오류 메시지 '' ~= ietf_message 그리고 ' ' 또는 '', -- ietf_properties가 비어 있지 않을 때 공간이 필요함 ietf_message, nocat 그리고 '' 또는 error_cat, -- cat=[없지만 '아니오'인 경우 오류 범주 추가 }); 종지부를 찍다 -[----------------------------------------------------------------------------------- ISO 639-<part>의 부품{} 테이블에 적합한 인덱스 가져오기(일반적으로 arg[2]) 유효한 색인 [1] - [5]을 반환하고, nil 1 <- 부분 ['1] 2 <- 파트 ['2] -- 파트 2T 입니다. 3 <- 부분 ['2B] 4 <- 부분 ['3] nil <- part ['4] -- part 4는 없다. 5 <- 부분 ['5] ]] 국부적 기능을 하다 get_part_index (가르다) 돌아오다 ({['1']=1, ['2']=2, ['2B']=3, ['3']=4, ['4']=못을 박다, ['5']=5})[가르다] 종지부를 찍다 -[-------------------------------------------------------------------------------------------------------------- 이 코드는 템플릿 항목으로만 사용되는 모든 ISO_639_code_n_to_name_ 함수에 공통적인 코드 입니다. 프레임을 제공하고, 적절한 데이터 소스의 이름을 제공하며, 적용되는 639 부분을 식별하는 지점. 이 함수는 언어 이름 또는 오류 메시지를 반환한다. 데이터는 다음 순서로 검색된다. 부품별 오버라이드 데이터 -> 표준 부품 데이터 -> 부품별 사용되지 않는 데이터 _iso_639_code_to_name()에서 사용하는 두 번째 리트밸은 코드가 발견될 때 참이며, nil 다른 경우 ]] 국부적 기능을 하다 iso_639_code_to_name_common (아그, 출처, 가르다) 국부적 숨기다 = '그렇다' == 아그['숨바꼭질']; -- 오류 메시지 및 오류 분류 억제 국부적 nocat = '아니오' == 아그.고양이를; -- 오류 분류 억제(데모 사용에 대한 표시) 국부적 날염의 = '그렇다' == 아그.날염의; -- 오버라이드 및 탭 제거 사용 안 함 국부적 자료; -- 오버라이드 또는 부품 테이블 중 하나 국부적 이름을 붙이다; -- 데이터에서 언어 이름 보유 만일 아닌 아그[1] 그때 -- 템플릿에 코드가 제공되지 않은 경우 호출 돌아오다 error_msg ('required', '-' .. 가르다, 숨기다, nocat); -- 포기 종지부를 찍다 국부적 부호를 붙이다; -- 오류 메시징에 사용 국부적 ietf_message; -- arg[1](언어 코드)가 IETF 태그 형식(유효한 IETF 태그일 수도 있고 아닐 수도 있음)일 때 오류 메시지가 표시됨 부호를 붙이다, ietf_message = 아그[1]:gsub('(.-)%-.*', '%1'); -- strip ietf 하위 태그, 하위 태그가 제거될 때 ietf_message는 0이 아니다. ietf_message = (0 ~= ietf_message) 그리고 error_msg ('아이에프', 아그[1], 숨기다, nocat) 또는 ''; -- 태그가 제거되면 오류 메시지가 생성되고, 다른 연결을 위한 빈 문자열 만일 아닌 날염의 그때 -- 원시인 경우, 부품 데이터에서 있는 그대로 가져오기, 재정의 무시 자료 = override_data['override_' .. 가르다]; -- 이 부품에 대한 재정의 데이터 가져오기 이름을 붙이다 = lang_name_get (부호를 붙이다:더 낮게(), 자료, 아그.연결하다, 아그.라벨을 붙이다, 날염의); -- 언어 이름이 있을 경우 덮어쓰기 언어 이름 가져오기 종지부를 찍다 만일 아닌 이름을 붙이다 그때 자료 = mw.로드데이터 (출처); -- 이 ISO 639 파트의 데이터 가져오기 이름을 붙이다 = lang_name_get (부호를 붙이다:더 낮게(), 자료, 아그.연결하다, 아그.라벨을 붙이다, 날염의); -- 언어 이름이 있을 경우 언어 이름 가져오기 종지부를 찍다 만일 아닌 이름을 붙이다 그때 - TODO: 사용되지 않는 데이터에서 이름을 가져올 때 나타내는 특별한 작업을 수행하시겠습니까? 자료 = 더 이상 사용되지 않는_data['사용되지 않음' .. 가르다]; -- 이 부분에 대해 더 이상 사용되지 않는 데이터 이름을 붙이다 = lang_name_get (부호를 붙이다:더 낮게(), 자료, 아그.연결하다, 아그.라벨을 붙이다, 날염의); -- 언어 이름이 있을 경우 사용되지 않는 언어 이름 가져오기 만일 아닌 이름을 붙이다 그때 돌아오다 error_msg ('not_found', {부호를 붙이다, 가르다}, 숨기다, nocat); -- 코드를 찾을 수 없음, 오류 메시지 반환 종지부를 찍다 종지부를 찍다 돌아오다 add_ietf_msg (이름을 붙이다, ietf_message, 숨기다, nocat), 진실의; - ietf 오류 메시지가 있는 경우 언어 이름을 반환하십시오. 코드를 찾았기 때문에 참입니다. 종지부를 찍다 -[-------------------------------------------------------------------------------------------------------------- ISO 639 언어 표를 통해 제공된 코드와 일치하는 이름을 검색한다.성공하면 제일 먼저. 템플릿 프레임의 코드와 일치하는 언어 이름(오류 메시지 및 true의 두 번째 반환 값 포함) 실패 시 오류 메시지와 두 번째 반환 값 nil을 반환한다.두 번째 반환 값은 반환 값이다. iso_639_code_snowledg에서 사용 오버라이드 데이터에서 먼저 찾은 다음 639-1, -2, -3, -5 데이터에서 순차적으로 검색 ]] 국부적 기능을 하다 _iso_639_code_to_name (액자에 넣다) 국부적 아그 = 게타르크스(액자에 넣다); 국부적 숨기다 = '그렇다' == 아그['숨바꼭질']; -- 오류 메시지 및 오류 분류 억제 국부적 nocat = '아니오' == 아그.고양이를; -- 오류 분류 억제(데모 사용에 대한 표시) 만일 아닌 아그[1] 그때 -- 템플릿에 코드가 제공되지 않은 경우 호출 돌아오다 error_msg ('required', '', 숨기다, nocat); -- 포기 종지부를 찍다 국부적 이름을 붙이다; -- 검색된 언어 이름 및/또는 오류 메시지 국부적 찾았다; -- 언어 이름을 찾을 때 true로 설정 을 위해 _, 가르다 아이페어 (부품.) 하다 이름을 붙이다, 찾았다 = iso_639_code_to_name_common (아그, 가르다[1], 가르다[2]); 만일 찾았다 그때 돌아오다 이름을 붙이다, 진실의; -- iso_639_name_messages에 대한 두 번째 리트밸 종지부를 찍다 종지부를 찍다 돌아오다 error_msg ('not_found', {아그[1], '1, -2, -2B, -3, -5'}, 숨기다, nocat); -- 데이터 테이블에서 코드(아그함[1])를 찾을 수 없는 경우 종지부를 찍다 -[--------------------------------------------------------------------------------------- 템플릿 진입점, 템플릿 프레임 또는 오류 메시지의 코드와 일치하는 첫 번째 언어 이름 반환 오버라이드 데이터에서 먼저 찾은 다음 639-1, -2, -3, -5 데이터에서 순차적으로 검색 ]] 국부적 기능을 하다 iso_639_code_to_name (액자에 넣다) 국부적 ret_val = _iso_639_code_to_name (액자에 넣다); -- 두 번째 반환 값 무시 돌아오다 ret_val; -- 반환 언어 이름 및/또는 오류 메시지 종지부를 찍다 -[-------------------------------------------------------------------------------------------------------------- 템플릿 진입점, 언어 코드가 언어 이름에 매핑될 경우 true 반환(대용으로 사용됨): {{#존재:템플릿:ISO 639 이름 <코드> <엑시스트> <존재하지 않음>}}}} 값비싼 파서 함수 호출 대신 다음 함수를 사용하십시오. {{#if:{{#invoke:ISO 639 이름 iso_639_code_exists <코드>}}, <존재하지 않음>}}} 성공하면, 진실로 돌아간다. 다른 것은 없다. ]] 국부적 기능을 하다 ico_639_code_properties (액자에 넣다) 국부적 _, 존재한다; _, 존재한다 = _iso_639_code_to_name (액자에 넣다); -- 이름/암호 메시지 반환 무시, 코드에 대한 이름이 발견될 때 <암호화>가 참임, nil 돌아오다 존재한다; 종지부를 찍다 -[--------------------------------------------------------------------------------------- 템플릿 진입점, 템플릿 프레임 또는 오류 메시지에서 ISO 639-1 코드와 일치하는 첫 번째 언어 이름 반환 ]] 국부적 기능을 하다 iso_639_code_1_to_name (액자에 넣다) 국부적 아그 = 게타르크스 (액자에 넣다); 국부적 재평가하다 = iso_639_code_to_name_common (아그, 부품.[1][1], 부품.[1][2]); -- 두 번째 반환 값 억제 돌아오다 재평가하다; 종지부를 찍다 -[--------------------------------------------------------------------------------------- 템플릿 진입점, 템플릿 프레임 또는 오류 메시지에서 ISO 639-2 코드와 일치하는 첫 번째 언어 이름 반환 ]] 국부적 기능을 하다 iso_639_code_2_to_name (액자에 넣다) 국부적 아그 = 게타르크스 (액자에 넣다); 국부적 재평가하다 = iso_639_code_to_name_common (아그, 부품.[2][1], 부품.[2][2]); -- 두 번째 반환 값 억제 돌아오다 재평가하다; 종지부를 찍다 -[------------------------------------------------------------------------------------------------------------------ 템플릿 진입점, 템플릿 프레임 또는 오류 메시지에서 ISO 639-2 코드와 일치하는 첫 번째 언어 이름 반환 ]] 국부적 기능을 하다 ico_639_code_2B_to_name (액자에 넣다) 국부적 아그 = 게타르크스 (액자에 넣다); 국부적 재평가하다 = iso_639_code_to_name_common (아그, 부품.[3][1], 부품.[3][2]); -- 두 번째 반환 값 억제 돌아오다 재평가하다; 종지부를 찍다 -[------------------------------------------------------------------------------------------- 템플릿 진입점, 템플릿 프레임 또는 오류 메시지에서 ISO 639-3 코드와 일치하는 첫 번째 언어 이름 반환 ]] 국부적 기능을 하다 iso_639_code_3_to_name (액자에 넣다) 국부적 아그 = 게타르크스 (액자에 넣다); 국부적 재평가하다 = iso_639_code_to_name_common (아그, 부품.[4][1], 부품.[4][2]); -- 두 번째 반환 값 억제 돌아오다 재평가하다; 종지부를 찍다 -[--------------------------------------------------------------------------------------- 템플릿 진입점, 템플릿 프레임 또는 오류 메시지에서 ISO 639-5 코드와 일치하는 첫 번째 언어 이름 반환 ]] 국부적 기능을 하다 iso_639_code_5_to_name (액자에 넣다) 국부적 아그 = 게타르크스 (액자에 넣다); 국부적 재평가하다 = iso_639_code_to_name_common (아그, 부품.[5][1], 부품.[5][2]); -- 지수 [4] -> 제5부 4가 없기 때문에; 제2부 반환 값 억제 돌아오다 재평가하다; 종지부를 찍다 -[-------------------------------------------------------------------------------------------------------------------------------------- <이름>을 이용하여 <이름_data>로 색인화하고 <파트>(1, 2, 2B, 3, 5)에 할당된 언어 코드를 추출한다. 먼저 데이터를 인덱싱하려고 시도함; 성공 시 코드를 반환함, nil ]] 국부적 기능을 하다 name_in_part_code_get (이름을 붙이다, 가르다, part_idx, name_data) 돌아오다 name_data[이름을 붙이다] 그리고 ( name_data[이름을 붙이다][part_idx+5] 또는 -- 부품의 재정의 테이블에 이름이 있는지 확인 name_data[이름을 붙이다][part_idx] 또는 -- 부품의 기본 테이블에 이름이 있는지 확인 name_data[이름을 붙이다][part_idx+10] -- 부품의 사용되지 않는 표에 이름이 있는지 확인 ); 종지부를 찍다 -[-------------------------------------------------------------------------------------------------------------- 모듈 진입점; 부품에 따라 언어 이름과 관련된 ISO 639-1, -2, -2B, -3 또는 -5 코드 반환 (1, 2, 2B, 3, 5) 인수: 부품이 제공되지 않을 때 1, 2, 2B, 3, 5를 검색하고 첫 번째 코드를 반환함 우선 오버라이드 데이터를 조사한다. <args>는 getArgs(frame)의 프레임 인수다. ]] 국부적 기능을 하다 _iso_639_name_to_code (아그) 국부적 숨기다 = '그렇다' == 아그['숨바꼭질']; -- 오류 메시지 및 오류 분류 억제 국부적 nocat = '아니오' == 아그.고양이를; -- 오류 분류 억제(데모 사용에 대한 표시) 만일 아닌 아그[1] 그때 돌아오다 error_msg ('이름', '', 숨기다, nocat); - 언어 이름이 누락되면 포기 종지부를 찍다 국부적 이름을 붙이다 = 아그[1]; -- 오류 메시징에 사용 국부적 lc_name = 이름을 붙이다:gsub(' +', ' '):더 낮게(); -- 데이터 테이블로 인덱싱하기 위한 이름의 소문자 버전, 관련 없는 공백 문자 분리 국부적 part_idx; 국부적 가르다 = 아그[2]; 만일 가르다 그때 part_idx = get_part_index (가르다); 만일 아닌 part_idx 그때 돌아오다 error_msg ('not_part', 가르다, 숨기다, nocat); -- 포기; arg[2]는 유효한 ISO 639 부품이 아니다. 종지부를 찍다 종지부를 찍다 국부적 name_data = mw.로드데이터 ('모듈:언어/데이터/ISO 639 이름을 코드로'); -- 코드 테이블에 대한 ISO 639 언어 이름 -- local name_data = mw.loadData(모듈:언어/데이터/ISO 639 이름을 코드/샌드박스'로; -- ISO 639 언어 이름을 코드 테이블로 국부적 부호를 붙이다; 만일 가르다 그때 부호를 붙이다 = name_in_part_code_get (lc_name, 가르다, part_idx, name_data); -- 지정된 오버라이드 테이블 + 부품 테이블 검색 다른 을 위해 part_idx, part_tag 아이페어 ({'1', '2', '2B', '3', '5'}) 하다 -- 부품이 제공되지 않고, 먼저 모든 부품을 회전하여 사용 가능한 첫 번째 코드를 얻으십시오. 부호를 붙이다 = name_in_part_code_get (lc_name, part_tag, part_idx, name_data); 만일 부호를 붙이다 그때 -- 지정된 <부분>에 지정된 언어 <이름>에 대한 코드가 없을 때 nil 부숴뜨리다; -- 코드가 0이 아닐 때, 완료 종지부를 찍다 종지부를 찍다 종지부를 찍다 만일 부호를 붙이다 그때 돌아오다 부호를 붙이다, 진실의; 종지부를 찍다 돌아오다 error_msg ('not_found', {이름을 붙이다, 가르다 또는 '1, -2, -2B, -3, -5'}, 숨기다, nocat), 거짓의; 종지부를 찍다 -[--------------------------------------------------------------------------------------- 템플릿 진입점. 부품에 따라 언어 이름과 관련된 ISO 639-1, -2, -2B, -3 또는 -5 코드 반환 (1, 2, 2B, 3, 5) 인수: 부품이 제공되지 않을 때 1, 2, 2B, 3, 5를 검색하고 첫 번째 코드를 반환함 우선 오버라이드 데이터를 조사한다. args[1]는 언어 이름이다. args[2]는 ISO 639 부품이다. ]] 국부적 기능을 하다 iso_639_name_to_code (액자에 넣다) 국부적 아그 = 게타르크스(액자에 넣다); 국부적 결과, _ = _iso_639_name_to_code (아그); -- iso_639_name_messages에서 사용하는 true/false return을 억제하십시오. 돌아오다 결과; 종지부를 찍다 -[-------------------------------------------------------------------------------------------------------------- 템플릿 진입점; 파트(1, 2, 3, 5) 인수에 따라 언어 이름과 연관된 ISO 639-1, -2, -3 또는 -5 코드 반환; 부품이 제공되지 않을 경우 1, 2, 3, 5 스캔 후 첫 번째 코드를 반환하십시오. 우선 오버라이드 데이터를 조사한다. args[1]는 언어 이름이다. args[2]는 ISO 639 부품이다. ]] 국부적 기능을 하다 ico_639_name_messages (액자에 넣다) 국부적 아그 = 게타르크스(액자에 넣다); 국부적 _, 결과 = _iso_639_name_to_code (아그); -- iso_639_name_to_codef에서 사용하는 코드 반환 억제 돌아오다 결과 그리고 진실의 또는 못을 박다; 종지부를 찍다 -[-------------------------------------------------------------------------------------------------------------------------------------- 템플릿 진입점. 반환: args[1]가 유효한 언어 코드인 경우 언어 이름 args[1]가 유효한 언어 이름인 경우 언어 코드 이 기능은 1, 2, 2B, 3 또는 5여야 하는 아그[2]에 명시된 ISO 639 부분으로 제한된다.미제공시 모든 부품을 시험한다.첫 번째 일치 항목이 발견됨 ]] 국부적 기능을 하다 iso_639 (액자에 넣다) 국부적 아그 = 게타르크스 (액자에 넣다); 국부적 숨기다 = '그렇다' == 아그['숨바꼭질']; -- 오류 메시지 및 오류 분류 억제 국부적 nocat = '아니오' == 아그.고양이를; -- 오류 분류 억제(데모 사용에 대한 표시) 국부적 결과; 국부적 찾았다; -- 언어 이름을 찾을 때 true로 설정 만일 아닌 아그[1] 그때 돌아오다 error_msg ('code_name', '', 숨기다, nocat); 종지부를 찍다 국부적 가르다 = 아그[2]; 만일 가르다 그때 -- ISO 639 부품이 제공된 경우 국부적 part_idx = get_part_index (가르다); &shy; <파트>의 지도 색인; 그 외 다른 것은 없다. 만일 아닌 part_idx 그때 돌아오다 error_msg ('not_part', 가르다, 숨기다, nocat); -- 포기; arg[2]는 유효한 ISO 639 부품이 아니다. 종지부를 찍다 결과, 찾았다 = iso_639_code_to_name_common (아그, 부품.[part_idx][1], 부품.[part_idx][2]); - 코드 일치 항목 찾기 시도 만일 찾았다 그때 돌아오다 결과; -- 코드를 찾았으므로 언어 이름을 반환하십시오. 종지부를 찍다 결과 = _iso_639_name_to_code (아그); -- 언어 이름일 수 있음, 코드인 경우 반환, 오류 메시지 또는 빈 문자열 기타 돌아오다 결과; - 두 번째 복귀를 억제하는 방법 다른 을 위해 _, 가르다 아이페어 (부품.) 하다 -- 각 ISO 639 부품에 대해 결과, 찾았다 = iso_639_code_to_name_common (아그, 가르다[1], 가르다[2]); - 코드 일치 항목 찾기 시도 만일 찾았다 그때 돌아오다 결과; -- 코드를 찾았으므로 언어 이름을 반환하십시오. 종지부를 찍다 종지부를 찍다 종지부를 찍다 결과 = _iso_639_name_to_code (아그); -- 언어 이름일 수 있음, 코드인 경우 반환, 오류 메시지 또는 빈 문자열 기타 돌아오다 결과; - 두 번째 복귀를 억제하는 방법 종지부를 찍다 -[------------------------------------------------------------------------------- ]] 돌아오다 { iso_639 = iso_639, -- 지정된 이름이 있을 때 코드를 반환하고, 지정된 코드가 있을 때 이름을 반환 ico_639_code_properties = ico_639_code_properties, ico_639_name_messages = ico_639_name_messages, iso_639_code_to_name = iso_639_code_to_name, iso_639_code_1_to_name = iso_639_code_1_to_name, iso_639_code_2_to_name = iso_639_code_2_to_name, ico_639_code_2B_to_name = ico_639_code_2B_to_name, iso_639_code_3_to_name = iso_639_code_3_to_name, iso_639_code_5_to_name = iso_639_code_5_to_name, iso_639_name_to_code = iso_639_name_to_code, };