모듈:랭
Module| 이 Lua 모듈은 전체 페이지의 약 2%인 약 1,400,000 페이지에서 사용됩니다. 큰 중단과 서버 로드를 방지하려면 모듈의 /sandbox 또는 /testcase 하위 페이지 또는 자체 모듈 샌드박스에서 변경 사항을 테스트해야 합니다.테스트된 변경 사항은 한 번의 편집으로 이 페이지에 추가할 수 있습니다.변경사항을 구현하기 전에 대화 페이지에서 변경사항에 대해 논의하는 것을 고려합니다. |
| 언어 템플릿 |
|---|
| 언어 이름(ISO 639) |
|
| 인터위키 링크 |
|
| 외국어 텍스트 |
| 다른. |
|
| 이 모듈은 다음과 같은 다른 모듈에 따라 달라집니다. |
이 모듈은 주로 영어 위키백과에서 사용되는 영어 이외의 언어 텍스트에 대한 올바른 html 마크업을 제공하기 위해 존재합니다.영어가 아닌 텍스트에 정확한 시각적 렌더링을 제공하기 위한 보조 목적이 있습니다.이 모듈은 다음을 위한 처리를 통합하기 위해 개발되었습니다.{{Lang}}가장(가장), 그리고{{Transl}}템플릿을 단일 소스로 만들고 국제 표준에서 추출한 명확하게 정의된 데이터 세트를 사용합니다.오류 검사 및 보고 기능을 제공하여 렌더링된 HTML이 브라우저 및 화면 판독기에 적합한지 확인합니다.
이 모듈에서 언어 이름을 지원하는 다른 템플릿은 다음과 같습니다.
{{Native name}}
데이터 집합
데이터 세트는 모듈:언어/데이터 및 포함된 데이터 모듈:
- 언어 태그 및 이름 데이터
- 모듈: 언어/데이터/리아나 언어 – IANA 언어-하위 태그-레지스트리 파일에서
- 언어 스크립트 데이터
- 모듈: 언어/데이터/리아나 스크립트 – IANA 언어-하위 태그-레지스트리 파일에서
- 언어 영역 데이터
- 모듈: 언어/데이터/iana 지역 – IANA 언어 하위 태그 레지스트리 파일에서
- 언어 변형 데이터
- 모듈: IANA 언어 하위 태그 레지스트리 파일의 언어/데이터/iana 변형
- suppressed-script 데이터
- 모듈: IANA language-subtag-registry 파일에서 언어/데이터/iana 억제 스크립트
데이터 세트에는 보조 데이터 모듈도 포함됩니다.
- 재정의 및 기타 비표준 데이터
- 모듈: Lang/ISO 639 동의어 – 3개 문자 ISO 639-2, -2T, -3 코드를 2개 문자 ISO 639-1 코드에 매핑 – 언어 이름 표현 코드
- 모듈: 이름의 언어/태그 – 언어 이름이 키이고 언어 태그가 값이 되도록 언어 태그 및 이름 데이터를 반대로 지정합니다.
테스트 사례
- 모듈: 랑/테스트 케이스(실행)
- 카테고리_from_tag()
- 모듈: 태그의 범위/테스트 사례/ISO 639-1 범주(실행)
- 모듈: 태그(A-H)의 랑/테스트 케이스/ISO 639-3-1 범주(실행)
- 모듈: 태그의 Lang/test case/ISO 639-3-2 범주(I~N)(실행)
- 모듈: 태그(O–Z)의 Lang/test case/ISO 639-3-3 카테고리(실행)
- 모듈: 랑/테스트 케이스/ISO 639가 더 이상 사용되지 않으며 태그에서 범주를 재정의합니다(실행).
- name_from_tag}
- 모듈: 태그의 Lang/test case/ISO 639-1 이름(실행)
- 모듈: 랑/테스트 케이스/ISO 639-3-1 이름 from 태그 (A-H) (실행)
- 모듈: Lang/test case/ISO 639-3-2 name from tag (I-N) (실행)
- 모듈: 랑/테스트 케이스/ISO 639-3-3 name from tag (O-Z) (실행)
- 모듈: Lang/test case/ISO 639가 더 이상 사용되지 않으며 태그에서 이름을 재정의합니다(실행).
- tag_from_name(으
- 모듈: 이름의 Lang/test case/ISO 639-1 태그(실행)
- 모듈: 랑/테스트 케이스/ISO 639-3-1 태그 from name (A-H) (실행)
- 모듈: 랑/테스트 케이스/ISO 639-3-2 태그 from name (I-N) (실행)
- 모듈: 랑/테스트 케이스/ISO 639-3-3 태그 from name (O-Z) (실행)
- 모듈: Lang/test case/ISO 639가 더 이상 사용되지 않으며 이름에서 태그를 재정의합니다(실행).
추적 카테고리
- 범주:Lang 및 lang-xx 템플릿 오류(16)
- 범주:변환 템플릿 오류(1)
- 범주:ISO 639-1로 승격된 Lang 및 lang-xx 코드 (1)
- 범주:사용되지 않는 ISO 639 코드를 사용하는 Lang 및 lang-xx(9)
참고 항목
외래어 MoS:
--[=[ Lua는 {lang}, {lang-xx}, {transl} 템플릿을 지원하고 다양한 지원 템플릿을 교체합니다. ]=] 요구하다('''비공식'''); 현지의 args를 얻다 = 요구하다 ('모듈:인수').args를 얻다; 현지의 유니코드 = 요구하다 ("모듈:유니코드 데이터"); for is_latin() 및 is_rtl() 현지의 예 아니오 = 요구하다 ('모듈:'예스노'); 현지의 lang_data = mw.로드 데이터 ('모듈:언어/데이터'); 언어 이름 재정의 및 번역 도구 설명 표 현지의 lang_name_table = lang_data.lang_name_table; 언어 코드, 이름, 지역, 스크립트, 억제된 스크립트 현지의 lang_table = lang_data.lang_name_table.랑그; 현지의 lang_dep_table = lang_data.lang_name_table.lang_dep; 현지의 script_table = lang_data.lang_name_table.대본; 현지의 region_table = lang_data.lang_name_table.지역; 현지의 변형 테이블 = lang_data.lang_name_table.변종의; 현지의 suppressed_table = lang_data.lang_name_table.억압된; 현지의 override_table = lang_data.오버라이드; 현지의 동의어_테이블 = mw.로드 데이터 ('모듈:Lang/ISO 639 동의어'); ISO 639-2/639-2T 코드를 639-1 코드로 변환 현지의 네임스페이스 = mw.제목.현재 제목 가져오기().네임스페이스; 분류에 사용됨 현지의 content_message = mw.언어.콘텐츠 언어 가져오기(); 현지의 this_buffer_t_sess_tag = content_message.코드; 이 Wiki의 언어 태그 가져오기 현지의 이_이_이_이_이_이_이_이 = content_message:Dir를 구합니다.(); 이 Wiki의 언어 방향 가져오기 현지의 initial_style_state; lang_xx_normal() 및 lang_xx_talic()에 의해 설정됩니다. 현지의 고양이과 동물들 = {}; 유지 관리 카테고리 위치 현지의 maint_msgs = {}; 그리고 그들의 메시지는 여기에 있습니다. --[--------------------------< IS _ SE T >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 인수가 설정된 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다.인수가 존재하거나(0이 아님) 빈 문자열이 아닌 경우 'set'입니다. ]] 현지의 기능. is_set( 넝쿨 ) 돌아가다 것은 아니다. (넝쿨 == 영의 또는 넝쿨 == ''); 끝. --[----------------------------< IN V ERT _ IT A LI C S >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 이 함수는 선행/추측 기울임꼴 마크업을 추가/제거하여 기울임꼴 마크업 args.text를 반전시킵니다. args.text로Italic=unset과 마찬가지로 Italic=dll은 자동 기울임꼴 마크업을 비활성화합니다.개별 선행/트레일링 아포스트로피는 새로운 기울임꼴 마크업이 되지 않도록 해당 HTML 숫자 엔티티로 변환됩니다. 실수로 굵은 마크업을 했습니다. 선행 및 후행 Wiki 마크업은 args.text에서 별도의 테이블 요소로 추출됩니다.추가, 제거, Wiki 마크업의 대체는 이러한 개별 요소에서만 작동하는 string.gsub() 대체 테이블에 의해 처리됩니다. string.gsub() 일치 패턴에서 '*'는 빈 문자열과 세 가지 예상 Wiki 마크업 패턴을 일치시킵니다. 이 함수는 args.text의 마크업이 완전하고 정확할 것으로 예상합니다. 그렇지 않으면 홀수가 발생할 수 있습니다. ]] 현지의 기능. 반전 이탤릭체 (원천) 현지의 반전_반전_테이블 = { 선행/선행 마크업 패턴 추가/제거/교체 [""]="\'\'", 빈 문자열은 기울임꼴 마크업이 됩니다. ["\'\'"]="", 기울임꼴 마크업이 빈 문자열이 됨 ["\'\'\'"]="\'\'\'\'\'", 굵은 글씨는 굵은 이탤릭체가 됩니다. ["\'\'\'\'\'"]="\'\'\'", 굵은 이탤릭체가 굵어집니다. }; 현지의 세그 = {}; 원천 = 원천:gsub (%f[\']\'%f[^\']", '''); 단일 따옴표가 굵은 마크업으로 해석되지 않도록 보호 세그[1] = 원천:경기 ('^(\'\'+%f[^\']).+') 또는 ''; 선행 마크업(있는 경우)을 가져옴, 단일 따옴표 무시 세그[3] = 원천:경기 ('.+(%f[\']\'\'+)