
모든 프레임워크를 위한 로케일 폴백 체인
대부분의 i18n 프레임워크는 상위 로케일을 완전히 건너뛰어요. pt-BR에서 키가 누락되면 정상적인 pt-PT 번역 대신 영어가 표시돼요. locale-chain 라이브러리는 설정 가능한 딥 머지 폴백 체인으로 이 문제를 해결해요.
문제: 상위 로케일을 건너뛰는 프레임워크
pt-PT 번역에 키가 2,000개 있고 pt-BR 파일에는 지역별 재정의가 200개 있다고 해 볼게요. 내용이 같은 나머지 키 1,800개는 어떻게 될까요? 대부분의 프레임워크는 상위 로케일 대신 폴백 로케일(보통 영어)을 표시해요. 브라질 사용자는 포르투갈어와 영어가 뒤섞인 화면을 보게 되고 앱은 미완성처럼 느껴져요.
이 문제는 드문 예외가 아니에요. 지역 변형(zh-Hans/zh-Hant, es/es-419, en-US/en-GB, fr/fr-CA)이 있는 모든 앱에서 발생해요. 거의 모든 i18n 프레임워크의 기본 동작은 지역 로케일에 적합하지 않아요.
딥 머지 폴백의 작동 방식
사용자가 pt-BR을 선택하면 라이브러리는 폴백 체인의 각 로케일에서 메시지를 로드하고 우선순위에 따라 딥 머지해요. 지역 키가 상위 키를 재정의하고 상위 키가 빈틈을 채워요. 그 결과 누락된 번역이 전혀 없는 완전한 메시지 세트가 만들어져요.
예: pt-BR은 'cart.checkout'을 'Finalizar compra'로 정의해요. pt-PT는 'cart.checkout'을 'Concluir compra'로, 'cart.empty'를 'Carrinho vazio'로 정의해요. pt-BR의 병합 결과는 결제 문구에 pt-BR 텍스트를 사용하지만 빈 장바구니 메시지는 영어 대신 pt-PT로 대체해요.
17개 프레임워크 지원
각 프레임워크에는 자체 i18n 시스템에 바로 통합되는 전용 locale-chain 라이브러리가 있어요. 패키지를 설치하고 체인을 설정하면 로드 시점에 자동으로 딥 머지돼요.
지금 i18n Agent 사용해 보기
번역 파일을 여기에 드롭
JSON, YAML, PO, XML, CSV, Markdown, Properties
또는 클릭하여 파일 선택
대상 언어