I18N-001 critical Multi-Language Support
i18n framework in place
An i18n framework provides the foundation: string lookup, interpolation, pluralization, and locale switching. Required if multi-language support is needed.
Question to ask
"Adding a new language — how long would that take?"
Verification guide
Severity: Critical (if multi-language needed), N/A otherwise
An i18n framework provides the foundation: string lookup, interpolation, pluralization, and locale switching.
Check automatically:
# Check for common i18n libraries
grep -E "i18next|react-intl|@formatjs|vue-i18n|next-intl|ngx-translate|@angular/localize" package.json
# Check for i18n config files
find . -maxdepth 4 -type f \( -name "i18n*" -o -name "*i18next*" -o -name "*.po" -o -name "*.pot" \) 2>/dev/null | grep -v node_modules
# Look for translation files
find . -maxdepth 5 -type f \( -name "*.json" -o -name "*.yaml" \) \( -path "*/locales/*" -o -path "*/translations/*" -o -path "*/i18n/*" \) 2>/dev/null | grep -v node_modules | head -10
Ask user:
- "Does this project need multi-language support?"
- "What are the target languages/locales?"
Pass criteria:
- If multi-language: i18n library installed and configured
- If single-language: N/A (document as intentional)
Fail criteria:
- Multi-language needed but no framework
- Framework installed but not wired up
Evidence to capture:
- i18n library in use
- Supported locales
- Location of translation files