모듈: 다국어/문서
Module:Multilingual/doc| 모듈 매뉴얼서브페이지는 다음과 같습니다.다국어 여기에는 원래 모듈 페이지의 일부가 아닌 사용 정보, 카테고리 및 기타 컨텐츠가 포함됩니다. |
Multilingual – 언어, 언어 코드, 언어 이름에 맞는 기능을 갖춘 모듈.
템플릿의 함수
모든 함수에 이름 없는 매개 변수가 하나 필요합니다.1주요 정보, 경우에 따라서는 더 많은 옵션도 제공합니다.앞뒤의 공백은 무시됩니다.다음과 같은 언어 코드 세그먼트의 업그레이드en-US결과는 다운캐싱되어 있기 때문에 상관없습니다.
파라미터 값이 기대에 미치지 못할 경우 반환값은 빈 문자열("nothing")이 됩니다.결과가 있거나 쿼리 조건이 참일 경우 하나 이상의 가시 문자가 반환됩니다.결과는 공백으로 시작하거나 끝나지 않습니다.
- 공정한
- RFC 5646에 따라 언어 코드를 포맷하고 유효성을 확인합니다.
- 결과: 유효하지 않은 경우 비어 있습니다.
- find 코드
- 로컬(현재 프로젝트) 언어로 언어 이름 코드를 검색합니다.
- 코드 자체도 식별됩니다.
- 포맷
- 하나 이상의 언어를 포맷합니다.
1– 언어 목록 또는 단일 항목slang– 네이티브가 아닌 경우 답변 언어*– 네이티브(디폴트)!– 현재 프로젝트- 임의의 유효한 코드
shift– 대문자로 표시c– 모두 대문자로 표시d– 모든 것을 다운케이스화f– 첫 번째 항목만 대문자로 표시m– 항목의 첫 번째 단어마다 다운케이스만 표시
link=1– 항목 링크scream– 오류 발생 시 카테고리 제목split– 스플릿 패턴(목록이 예상되는 경우)split=,– 그 이외의 경우1단일 항목으로 간주됩니다.separator– 목록 구분 기호(기타splitstart– 첫 번째 목록 요소(있는 경우)를 추가합니다.
- getBase
- 조합된 ISO 언어 코드에서 기본 언어를 검색합니다.
- getName
- 이 언어 코드에는 어떤 이름이 할당되어 있습니까?
2– 답변 언어*– 해당 언어 자체(기본값)!– 프로젝트 언어로- 임의의 ISO 코드
- 랑
- ISO 언어 코드일 수 있습니까?
- 없음 – 그렇지 않을 경우
- 랑위키
- Wiki 언어 버전일 수 있습니까?
- 없음 – 그렇지 않을 경우
- 칸도이치
- 이 언어 코드를 가진 사람이 독일어를 이해할 수 있을까요?
- 없음 – 그렇지 않을 경우
- userLang
- 어플리케이션별로 사용자 언어를 지원하려고 합니다.
1– 사용 가능한 ISO 639 코드 목록(스페이스 구분)- 결과:
- 현재 사용자 언어가 목록 요소가 아닌 경우 첫 번째 요소가 사용됩니다.
- 현재 사용자 언어가 다음과 같은 변형인 경우
en-US또는en-GB목록, 기본 언어(여기서)에 명시적으로 언급되어 있지 않습니다.en)가 시행됩니다. - 일치하는 항목이 없고 목록이 제공되지 않은 경우 프로젝트 언어(여기서)
en적어도en영어가 돌아오기 때문입니다.
- 페일 세이프
- 버전 ID:
2020-12-10 - 옵션 파라미터
1– 필요한 버전- 결과: 요건이 충족되지 않은 경우 비어 있음
예(테스트 페이지)
테스트 페이지에는 실제 사용법이 나와 있습니다.
Lua 모듈(API)의 함수
위에서 설명한 모든 기능은 다른 모듈에서 사용할 수 있습니다.
현지의 행운의, 다국어 = pcall( 요구하다, "모듈:다국어" ) 한다면 유형( 다국어 ) == "테이블" 그리고나서 다국어 = 다국어.다국어() 또 다른 -- 실패; 다국어는 오류 메시지입니다. 돌아가다 "<span class='error'>" .. 다국어 .. "</span>" 끝. 그 후, 다음과 같이 사용할 수 있는 것은 다음과 같습니다.
- 다국어.페어(질문)
-
- ask – getLang()에 따른 문자열 또는 테이블
- 다국어findCode(질문)
- 다국어format(적용, alien, alter, active, alert, 프레임, 어셈블리, 인접)
-
- apply – 언어 목록 또는 단일 항목을 포함하는 문자열
- alien – 답변 언어
nil false "*"– 네이티브"!"– 현재 프로젝트- 임의의 유효한 코드
- 변경 – 대문자로 표시
"c"– 자본화"d"– 모든 것을 다운케이스화"f"– 첫 번째 항목만 대문자로 표시하고 다른 항목은 소문자로 표시합니다.
- active – 링크 항목(있는 경우)
true - alert : 오류 발생 시 카테고리 제목을 가진 문자열
- 프레임 – 이용 가능한 경우
- assembly : 스플릿 패턴을 가진 문자열(목록이 예상되는 경우)
- interval : 목록 구분자를 가진 문자열, 그렇지 않은 경우 어셈블리
- ahead : 첫 번째 요소가 있는 경우 생략 가능한 선두 요소의 문자열.
- 다국어.getBase(질문)
- 다국어.getLang(질문)
- 언어 코드를 컴포넌트로 분할하다
- 반환: 테이블
.base– 기본 언어 (2 ~3 소문자).region– 국가(대문자 2자).script– 스크립트 (4글자, 대문자).year– 년 (4 자리).extension– 확장자 (소문자 1개).other– 기타.legal– 유효한 경우 True.n– 컴포넌트 수
- 다국어.getName(ask, allien)
-
- alien – 답변 언어
nil false "*"– 네이티브"!"– 현재 프로젝트- 임의의 ISO 코드
- alien – 답변 언어
- 다국어.isLang(질문)
- 다국어.isLangWiki(질문)
- 다국어.kannDeutsch(질문)
- 다국어.userLang(접수, 프레임)
-
- accept – 사용 가능한 ISO 639 코드 목록을 공백으로 구분한 문자열
- 프레임 – 이용 가능한 경우
- 다국어.failsafe(최소)
-
- 적어도
선택적.
제로 또는 필수 버전 - 반환: string 또는 false
- 적어도
성공하면 Multilinguar.get*()은 문자열 Multilingual.is*()을 반환합니다. true; 장애시false.
사용.
일반 라이브러리, 제한 없음.