모듈: 다국어/문서

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– 목록 구분 기호(기타split
  • start– 첫 번째 목록 요소(있는 경우)를 추가합니다.
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 코드
다국어.isLang(질문)
다국어.isLangWiki(질문)
다국어.kannDeutsch(질문)
다국어.userLang(접수, 프레임)
  • accept – 사용 가능한 ISO 639 코드 목록을 공백으로 구분한 문자열
  • 프레임 – 이용 가능한 경우
다국어.failsafe(최소)
  • 적어도
    선택적.
    제로 또는 필수 버전
  • 반환: string 또는 false

성공하면 Multilinguar.get*()은 문자열 Multilingual.is*()을 반환합니다. true; 장애시false.

사용.

일반 라이브러리, 제한 없음.

의존 관계