Kord/Docs/Rules/i18n_guidelines.md

25 lines
1.2 KiB
Markdown

# i18n (다국어 지원) 개발 가이드라인
Kord 봇의 모든 유저 노출 기능은 글로벌 시장 대응을 위해 다국어 지원(Internationalization)을 필수로 합니다.
## 기본 원칙
1. **상시 검토**: 사용자의 명시적인 요청이 없더라도, 유저에게 노출되는 모든 텍스트(메시지, 임베드, 버튼 라벨, 상태 메시지 등)는 i18n 적용 대상입니다.
2. **하드코딩 금지**: 소스 코드 내에 유저 노출 문자열을 직접 작성하지 마십시오. 반드시 `src/i18n/` 시스템을 사용해야 합니다.
3. **로케일 우선순위**: `resolveLocale()`을 사용하여 유저 설정 -> 서버 설정 -> 클라이언트 언어 -> 기본 언어(English) 순으로 언어를 결정합니다.
## 구현 단계
### 1. 키 정의
- `src/i18n/types.ts``TranslationSchema` 인터페이스에 새로운 구조를 추가합니다.
### 2. 번역 데이터 작성
- `src/i18n/locales/en.ts` (기본 언어, 필수 작성)
- `src/i18n/locales/ko.ts` (한국어 지원 시 작성)
### 3. 코드 연동
- `t(locale, 'key', { vars })` 함수를 사용하여 번역된 문자열을 가져옵니다.
## 변경 이력
- **2026-03-27**: i18n 필수 적용 원칙 수립 및 가이드라인 생성