각 언어는 단수 및 복수 구문에 대한 고유한 문법 형식을 가지고 있습니다.
예:
-
영어에는 one 및 other의 두 가지 형식이 있으며, 1 file 및 2 files과 같습니다.
-
다른 언어에는 one, few 및 other와 같이 하나 또는 여러 개의 형식이 있을 수 있습니다.
이는 현지화에 어려움을 줍니다.
기수 및 서수 복수형을 모두 포함하여 복수형에 민감한 문자열의 번역이 지원됩니다. 이러한 문자열은 대상 언어의 복수 규칙에 따라 복수형을 사용하여 번역되어야 합니다. 이러한 복수형은 소스 파일에 정의되어야 합니다.
예:
-
영어 문자열 There are %d% items left<1>에서 %d%은 1을 제외한 모든 숫자를 나타냅니다.
-
체코어에서는 이를 두 가지 방식으로 번역해야 합니다.
첫 번째는 숫자 2, 3 또는 4(즉, few)에 대한 것이고, 두 번째는 숫자 0, 5 이상(즉, other)에 대한 것입니다.
PO (gettext) 파일은 일반적으로 ICU 메시지와 마찬가지로 복수형을 사용합니다.
복수 규칙에 대한 자세한 내용은 CLDR 복수 규칙<1>을 참조하십시오.
복수형 처리
많은 현지화 파일 형식이 지원되며 다양한 방식으로 복수 값을 처리합니다. 각 형식<1>에 대해 가장 일반적인 방법이 제시됩니다.
복수형의 수는 유니코드 규칙<1>에 따라 자동으로 처리됩니다. 이는 일부 언어는 최대 6개의 형식을 가지는 반면, 다른 언어는 몇 개만 가진다는 것을 의미합니다. 프로젝트에 로캘<2>을 추가하고 ISO 코드를 제공하면, 해당 언어에 맞는 올바른 복수 범주가 번역을 위해 Strings Editor<3>에 자동으로 표시됩니다. 내보내기 시, 복수 키는 대상 플랫폼에 맞는 올바른 구문으로 변환됩니다.
복수형은 창의 탭에서 처리됩니다.
키<1>는 키를 생성하거나 편집할 때 복수형을 활성화하여 복수형으로 설정할 수 있습니다. 프로젝트의
사용된 형식에서 필요한 경우 이 제공되었는지 확인하십시오(예: gettext 사용 시).
복수 유형은 각 키에 대한 편집자 사이드바의