더 간편하고 자동화된 다국어(i18n) 워크플로우를 위한 솔루션입니다.
i18n-global은 번거로운 번역 파일 관리, 텍스트 추출, 동기화 과정을 자동화하여 개발자가 핵심 기능 개발에 집중할 수 있도록 돕습니다.
i18n-global은 다음과 같은 핵심 패키지로 구성되어 있습니다.
애플리케이션에서 다국어를 적용하고 관리하는 런타임 라이브러리입니다. 번역 로드, 언어 변경, 텍스트 적용 등 핵심 기능을 제공합니다.
다국어 관리 자동화를 위한 CLI 도구입니다. 소스 코드에서 번역 키(key)를 자동으로 추출하고, Google Sheets 같은 번역 관리 시스템과 동기화하며, 최종 번역 파일을 생성해 줍니다.
i18nexus와 i18nexus-tools를 실제 프로젝트에서 어떻게 활용하는지 보여주는 예제 프로젝트입니다. 전체 설정과 사용법을 확인할 수 있습니다.
- (개발) 코드 작성 시
t('번역키')형식으로 텍스트를 사용합니다. - (추출)
i18nexus-tools를 실행하여 소스 코드 내 모든번역키를 추출합니다. - (동기화) 추출된 키를 Google Sheets 등 번역 시트와 동기화(업로드)합니다.
- (번역) 번역가가 동기화된 시트에서 번역 작업을 완료합니다.
- (생성)
i18nexus-tools를 다시 실행하여 번역된 내용을 가져와json형식의 번역 파일(public/locales/...)을 생성합니다. - (적용)
i18nexus라이브러리가 생성된json파일을 읽어 애플리케이션에 다국어를 자동으로 적용합니다.
i18n-global을 시작하는 가장 좋은 방법은 데모 프로젝트를 확인하는 것입니다.
➡️ i18nexus-demo 저장소에서 전체 설정과 실제 사용 예제를 확인해 보세요.