언어 정의¶
서로 다른 번역을 올바르게 표시하려면 언어 이름, 텍스트 방향, 복수형 정의, 언어 코드에 대한 정보가 필요합니다.
내장 언어 정의¶
약 800개 언어의 정의가 Weblate에 포함되어 있으며 목록은 모든 릴리스에서 확장됩니다. Weblate가 업그레이드될 때마다 (더 구체적으로 migrate 가 실행될 때마다, 일반 업그레이드 지침 참조) Weblate에 포함된 모든 언어 정의를 포함하도록 언어 데이터베이스가 업데이트됩니다.
Norwegian Bokmål now uses nb as its built-in language code. Weblate also
accepts nb_NO for existing files and locally added languages. Language
setup moves existing nb_NO languages to nb unless their translations
or settings conflict with an existing nb language. Translation file names
remain unchanged.
이 기능은 UPDATE_LANGUAGES 를 사용하여 비활성화할 수 있습니다. 또한 setuplang 을 사용하여 Weblate 내장 데이터에 맞게 데이터베이스를 강제로 업데이트할 수 있습니다.
더 보기
언어 코드 파싱¶
번역을 파싱하는 동안 Weblate는 파일 마스크 에서 언어 코드(보통 ISO 639-1)를 기존 언어 객체에 매핑하려고 시도합니다.
언어 별칭 를 통해 프로젝트 수준에서 이 매핑을 추가로 조정할 수 있습니다.
정확한 일치를 찾을 수 없으면 기존 언어에 가장 잘 맞도록 시도합니다. 다음 단계가 시도됨:
대소문자 무시 조회.
밑줄과 하이픈 정규화.
내장 언어 별칭 조회.
언어 이름으로 조회.
주어진 언어의 기본 국가 코드 무시 -
cs_CZ대신cs선택.
여기에서도 실패하면 기본값(왼쪽에서 오른쪽 텍스트 방향, 단수형 하나)을 사용하여 새 언어 정의가 생성됩니다. 코드 xx_XX 로 자동 생성된 언어는 xx_XX (generated) 로 명명됩니다. 나중에 관리자 인터페이스에서 이것을 변경하고 ( 언어 정의 변경 참조) 이슈 트래커에 보고하여 ( Weblate에 기여하기 참조) 향후 Weblate 릴리스에 적절한 정의를 추가할 수 있도록 하세요.
힌트
원치 않는 것이 언어로 표시되는 경우, 번역을 파싱할 때 해당 파일을 무시하도록 언어 필터 를 조정할 수 있습니다.
언어 정의 변경¶
언어 인터페이스(/languages/ URL)에서 언어 정의를 변경할 수 있습니다.
편집할 때 모든 필드가 올바른지 확인하세요 (특히 복수형과 텍스트 방향). 그렇지 않으면 번역자가 해당 번역을 올바르게 편집할 수 없습니다.
힌트
변경 사항을 다시 기여하는 것을 고려해 주세요 ( 내장 언어 정의 확장하기 참조).
모호한 언어 코드 및 거대 언어¶
대부분의 경우 번역에 거대 언어 코드를 사용하는 것은 좋은 생각이 아닙니다. 전형적인 문제 사례는 쿠르드어로, 실제 변형에 따라 아랍 문자 또는 로마자로 작성될 수 있습니다. Weblate에서 올바른 동작을 얻으려면 개별 언어 코드만 사용하고 거대 언어를 피하는 것이 권장됩니다.
더 보기
언어 정의¶
각 언어는 다음 필드로 구성됨:
언어 코드¶
언어 식별. Weblate는 ISO 639-1 에 의해 정의된 두 문자 코드를 선호하지만 ISO 639-2 또는 ISO 639-3 를 사용합니다. 두 문자 코드가없는 언어에 대한 코드. BCP 47 에 의해 정의된 코드도 지원할 수 있습니다.
언어명¶
언어의 표시 이름입니다. Weblate에 포함된 언어 이름은 사용자 인터페이스 언어에 따라 현지화되기도 합니다.
텍스트 방향¶
언어가 오른쪽에서 왼쪽으로 또는 왼쪽에서 오른쪽으로 작성되는지 결정합니다. 이 속성은 대부분의 언어에서 올바르게 자동 감지됩니다.
사용자 수¶
이 언어를 전 세계에서 사용하는 사람들의 수입니다.
복수형 정의¶
Weblate에는 내장 복수형 정의 세트가 포함되어 있습니다. 파일 형식 사양, CLDR 및 기타 소스를 기반으로 합니다.
경고
내장 복수형 정의를 변경해도 원하는 효과를 얻지 못할 가능성이 높습니다. 이러한 규칙은 기본 구현과 일치해야 하기 때문입니다.
Changing plural number or formula will affect only displaying of the strings, but not parsing and storing strings to the files. Should you think Weblate behaves incorrectly, please file an issue in our issue tracker.
복수형 수¶
해당 언어에서 사용되는 복수형의 수입니다.
복수형 수식¶
주어진 수에 대해 어떤 복수형이 사용되는지 결정하는 데 사용되는 Gettext 호환 복수형 수식입니다.
이 공식은 Gettext plural= 부분과 Plural-Forms 헤더와 같은 표현식 문법을 사용합니다. nplurals 값은 해당 언어의 복수형 개수를 지정하고, 공식은 수량 n 에 사용할 복수형의 0부터 시작하는 인덱스를 반환합니다.
Weblate는 Python이 제공하는 Gettext 파서를 사용하여 공식을 검증합니다. 허용되는 문법은 n 을 유일한 변수로 사용하는 C 유사 정수 표현식입니다. 십진수, 괄호, 산술 연산자(+, -, *, /, %), 비교 및 동등 연산자, 논리 연산자(&&, ||, !), 삼항 연산자(condition ? value1 : value2)를 사용할 수 있습니다. 결과는 0 과 nplurals - 1 사이여야 합니다.
예를 들어 영어는 다음을 사용합니다:
nplurals=2; plural=n != 1;