모듈:언어
Module
요구하다('실패'); --[----------------------------------------------------------------------------------------------- 도구 {{in lang}} 다른 모듈의 모듈 진입점 link=yes - Wikilinked 언어 이름을 만듭니다. template=<명> - 모듈에 의해 생성되는 오류 메시지를 커스터마이즈합니다.lang list-cats=yes - 문서 도구는 이 템플릿으로 채워진 고양이의 언어 카테고리 이름을 반환합니다. <span class="languageicon"> (<언어>) </span> ]] 현지의 기능. _in_in_displays(입력) (args) 현지의 동의어_표 = 음.로드 데이터 ('모듈:Lang/ISO 639 동의어'); -- ISO 639-2/639-2T 코드를 639-1 코드로 변환 현지의 리스트_cats = '네' == args[리스트캣]; -- 부울을 만듭니다. 현지의 목록. = {}; 현지의 고양이 = {}; 현지의 maint_msgs = {}; 한다면 것은 아니다. args[1] 그리고나서 현지의 템플릿 = (args['실패'] 그리고. 테이블. 결론을 내리다. ({'{{', args['실패'], '}}: '})) 또는 ''; -- 템플릿 이름 만들기(템플릿에서 제공되는 경우) 돌아가다 테이블. 결론을 내리다. ({'<span style='\"색상 : #d33\"오류: ', 템플릿, '외국어 태그' </span>}); 끝. 현지의 모듈 = '모듈:언어' .. (음.get Current Frame(전류 프레임)():getTitle(제목)():경기 ('/filename') 또는 ''); -- 이 모듈이 샌드박스일 경우 현지의 name_from_tag = 요구하다 (모듈)._name_from_tag; -- 모듈 사용:언어/샌드박스; 모듈:Lang oth 현지의 네임스페이스 = 음.직함.get Current Title(전류 제목)().네임스페이스; -- 분류에 사용됩니다. 현지의 this_discripts_discripts = 음.언어.get Content Language(get Content Language)().코드; -- 이 Wiki의 언어 코드를 가져옵니다. 위해서 i, 언어 에 아이페어 (args) 일을 하다 현지의 코드 = args[i]:더 낮게(); 현지의 t = {코드, [링크] = args[링크], ['실패'] = args['실패']}; -- '스테이블'을 작성합니다. 언어 = name_from_tag (t) -- 언어명을 취득합니다. 테이블 삽입 (목록., 언어) -- 이 언어 또는 오류 메시지를 목록에 추가합니다. 한다면 것은 아니다. ({['ca-disples'] = 진실의, ['gsw-fr'] = 진실의, ['pt-br'] = 진실의, ['nl-be'] = 진실의})[코드] 그리고나서 --이러한 IETF 태그는 제외하고, TODO:이러한 방법/장소를 사용하는 것이 좋을까요? 코드 = 코드:경기 ('^%a%a%a?%f[^%a]'); -- 영역, 스크립트 및 변형 태그를 제거하여 카테고리 이름을 만드는 데 사용되지 않도록 합니다. 끝. 한다면 동의어_표[코드] 그리고나서 -- 639-2/639-2T 코드에 639-1의 동의어가 있는 경우 한다면 (0 == 네임스페이스) 그리고. 것은 아니다. 리스트_cats 그리고나서 --고양이를 나열할 때 이 고양이는 포함되지 않는다; TODO: 올바른 선택? 테이블 삽입 (고양이, 테이블. 결론을 내리다. ({'[카테고리:Lang 및 lang-xx 코드가 ISO 639-1로 승격되었습니다., 코드 ..']]'})); 끝. 테이블 삽입 (maint_msgs, '<span class="span-left" style="span-style:normal;표시:없음;컬러:#33a33;여백-왼쪽:0.3em">') 테이블 삽입 (maint_msgs, 테이블. 결론을 내리다. ({'코드: ', 코드, '는 코드로 승격되었습니다., 동의어_표[코드]})); 테이블 삽입 (maint_msgs, '/span>;'); 코드 = 동의어_표[코드]; -- 동의어를 사용합니다. 끝. 한다면 (0 == 네임스페이스) 또는 리스트_cats 그리고나서 -- 기사 공간에 있을 때 한다면 언어:발견하다 ('[이] 오류') 그리고나서 -- 오류 카테고리 추가(모듈에서 제공하는 메시지:언어) 한다면 것은 아니다. 리스트_cats 그리고나서 --고양이를 리스트에 올릴 때 이 고양이를 포함하지 마세요;TODO: 올바른 선택? 테이블 삽입 (고양이, '[카테고리: in lang template errors]'); 끝. 그렇지 않으면 this_discripts_discripts ~= 코드 그리고나서 -- 코드가 이 Wiki의 언어 코드가 아닌 경우에만 문서를 분류합니다. 한다면 언어:경기 ('%[%[.- .-%]%]') 그리고나서 -- 위키링크된 개별 언어 이름 언어 = 언어:경기 ('%[%[.- (.-)%]%]'); 그렇지 않으면 언어:경기 ('%[%[.-%]%]') 그리고나서 -- Wikilinked 집합 언어 이름 언어 = 언어:경기 ('%[%[(.-)%]%]'); 끝. --이러한 평문 언어명도 없습니다. 한다면 언어:발견하다 ('실패') 그리고나서 -- 적절한 언어명 카테고리를 추가합니다. 테이블 삽입 (고양이, 테이블. 결론을 내리다. ({'[카테고리:에 출처가 있는 기사, 언어, ' (', 코드, ')]]'})); 또 다른 테이블 삽입 (고양이, 테이블. 결론을 내리다. ({'[카테고리:'가 포함된 기사, 언어, '-언어 소스(', 코드, ')]]'})); 끝. 끝. 끝. 끝. 한다면 리스트_cats 그리고나서 현지의 고양이 = 테이블. 결론을 내리다. (고양이, ', '):서브 ('[%[%]]', ''); -- 일련의 카테고리를 만들고 Wikilink 마크업을 삭제합니다. 돌아가다 고양이 끝. 현지의 결과 = {'<span class="languageicon">'(')}; -- 오프닝 스팬과 ( 테이블 삽입 (결과, '네' == args['cap'] 그리고. '인' 또는 인); -- 대문자 또는 자본화되지 않은 'in'을 추가합니다. 테이블 삽입 (결과, 음.본문.list To (목록., ', ', (2 < > #목록.) 그리고. ', 및 ' 또는 ' 및 ' )); -- 언어 목록을 연결합니다. 테이블 삽입 (결과, ') </span>); -- 닫힘) 및 닫힘 범위 추가 테이블 삽입 (결과, 테이블. 결론을 내리다. (maint_msgs) 또는 ''); -- 유지보수 메시지 추가(있는 경우) 테이블 삽입 (결과, 테이블. 결론을 내리다. (고양이)); -- 카테고리 추가 돌아가다 테이블. 결론을 내리다. (결과); --큰 끈을 만들어 완성했다. 끝. --[----------------------------------------------------------------------------------------------- 도구 {{in lang}} {{#invoke:lang/utilities/sanbox in_lang <code> <code2> <code3> <code...> link = yes template = in lang list-cats = yes} ]] 현지의 기능. 입력_실행 (틀) 현지의 args = 요구하다 ('모듈:인수').취득하다 (틀); 돌아가다 _in_in_displays(입력) (args); 끝. --[------------------------------------------------------------------------------------------------- ]] 돌아가다 { 입력_실행 = 입력_실행, -- 모듈 엔트리 {{#filength:}} _in_in_displays(입력) = _in_in_displays(입력), -- 다른 모듈로부터의 모듈엔트리 }