지원되는 로케일
Lingo.dev CLI는 언어 식별을 위한 국제 표준을 따르는 로케일 코드를 지원합니다. i18n.json 구성에서 간단한 언어 코드, 지역 변형 및 플랫폼별 형식을 사용할 수 있습니다.
CLI는 다양한 프로젝트 요구 사항과 플랫폼 규칙을 수용하기 위해 여러 형식의 로케일 코드를 허용합니다.
로케일 코드 형식
Lingo.dev CLI는 여러 로케일 코드 형식을 지원합니다:
간단한 언어 코드 (ISO 639-1):
{
"locale": {
"source": "en",
"targets": ["es", "fr", "de", "ja", "zh"]
}
}
지역 변형 (BCP 47):
{
"locale": {
"source": "en-US",
"targets": ["en-GB", "es-ES", "es-419", "fr-FR", "fr-CA"]
}
}
플랫폼별 형식:
{
"locale": {
"source": "en",
"targets": ["en-rUS", "es-rES", "pt-rBR"]
}
}
지원되는 로케일 확인
사용 가능한 모든 로케일 코드를 확인하려면 CLI 명령을 사용하세요:
지원되는 소스 언어 목록:
npx lingo.dev@latest show locale sources
지원되는 타겟 언어 목록:
npx lingo.dev@latest show locale targets
이 명령은 구성에서 사용할 수 있는 로케일 코드의 전체 목록을 표시합니다.
일반적인 로케일 예시
주요 언어:
en- 영어es- 스페인어fr- 프랑스어de- 독일어ja- 일본어zh- 중국어ko- 한국어pt- 포르투갈어it- 이탈리아어ru- 러시아어
지역 변형:
en-US- 영어 (미국)en-GB- 영어 (영국)es-ES- 스페인어 (스페인)es-419- 스페인어 (라틴 아메리카)fr-FR- 프랑스어 (프랑스)fr-CA- 프랑스어 (캐나다)zh-CN- 중국어 (간체)zh-TW- 중국어 (번체)
지역 변형
지역 변형을 사용하면 동일한 언어 내에서 문화적 및 언어적 차이를 고려한 현지화된 콘텐츠로 특정 시장을 타겟팅할 수 있습니다.
구성 예시:
{
"locale": {
"source": "en-US",
"targets": ["en-GB", "es-ES", "es-419", "pt-BR", "pt-PT"]
}
}
생성된 파일 구조:
locales/
en-US.json (source)
en-GB.json (British English)
es-ES.json (Spanish Spain)
es-419.json (Latin American Spanish)
pt-BR.json (Brazilian Portuguese)
pt-PT.json (European Portuguese)
각 지역 변형은 해당 시장의 용어 및 문화적 맥락에 최적화된 번역을 제공합니다.
라틴 아메리카 스페인어(es-419) 는 개별 국가에 특정되지 않고 지역 전체에서 통용되는 용어와 표현을 사용하여 라틴 아메리카의 스페인어권 국가를 포괄합니다.
플랫폼별 형식
일부 플랫폼은 다른 로케일 코드 규칙을 사용합니다. Lingo.dev CLI는 다음 형식을 지원합니다:
Android 리소스 디렉토리:
{
"locale": {
"source": "en",
"targets": ["es-rES", "pt-rBR", "zh-rCN"]
},
"buckets": {
"android": {
"include": ["android/values-[locale]/strings.xml"]
}
}
}
iOS Localizable.strings:
{
"locale": {
"source": "en",
"targets": ["es", "pt-BR", "zh-Hans"]
},
"buckets": {
"xcode-strings": {
"include": ["ios/[locale].lproj/Localizable.strings"]
}
}
}
문자 체계 변형
여러 문자 체계를 사용하는 언어의 경우 스크립트 코드를 사용합니다:
zh-Hans- 중국어(간체 문자)zh-Hant- 중국어(번체 문자)sr-Cyrl- 세르비아어(키릴 문자)sr-Latn- 세르비아어(라틴 문자)
구성 예시:
{
"locale": {
"source": "en",
"targets": ["zh-Hans", "zh-Hant", "sr-Cyrl", "sr-Latn"]
}
}
새 로케일 추가
Lingo.dev CLI는 현재 80개 이상의 로케일을 지원하며, 커뮤니티 요청 후 신속하게 새로운 로케일에 대한 지원을 추가합니다.
필요한 로케일 코드가 지원되지 않는 경우 Lingo.dev CLI 저장소에서 이슈를 열어 요청할 수 있습니다. 대부분의 요청은 며칠 내에 구현되어 릴리스됩니다.