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

Section

42. Internationalization (i18n)

Team & Development