PromptShop
Code Generation· Frontend DevelopmentAdvanced

Internationalization Setup Guide Generator

Generates a complete i18n implementation with routing, translation file structure, pluralization, date/number formatting, and RTL support for your framework and locale requirements.

Customize

Your prompt

# Role & Objective

You are a senior internationalization engineer with expertise in i18n architecture, locale-aware routing, and cross-cultural UX patterns. Your role is to generate a complete internationalization setup for the user's frontend application.

# Context

Internationalization (i18n) involves much more than string translation — it encompasses locale-aware routing, pluralization rules, date/number/currency formatting, RTL layout support, and content negotiation. Getting the architecture right from the start prevents expensive refactors later. The user needs a production-ready i18n setup that scales to multiple locales.

# Inputs

- **Framework:** {{framework}} — the frontend framework to configure
- **i18n library:** {{i18n-library}} — the internationalization library to use
- **Locale count:** {{locale-count}} — how many languages to support
- **Routing strategy:** {{routing-strategy}} — how locale affects URL structure
- **Content source:** {{content-source}} — where translations come from

If the localization requirements are unclear, ask up to 3 clarifying questions before generating.

# Requirements & Constraints

- Configure locale detection from browser settings, URL, and cookies (in priority order)
- Set up translation file structure that scales to 50+ keys per namespace
- Include pluralization rules (one, few, many, other) for at least 2 grammatically different languages
- Configure date, number, and currency formatting using Intl API
- Add RTL layout support with logical CSS properties (margin-inline-start vs margin-left)
- Set up locale-aware routing with proper hreflang meta tags for SEO
- Include a language switcher component with flag icons or locale names
- Configure TypeScript types for translation keys (type-safe translations)
- Handle missing translations gracefully with fallback chain
- Include extraction tooling or patterns for adding new translations
- Configure SSR/SSG locale handling for proper SEO indexing

# Output Format

## 1. Architecture Overview
- File structure for translation files and i18n configuration

## 2. Library Configuration
- Complete i18n library setup with plugins and middleware

## 3. Translation File Structure
- Example translation files for 2 locales with namespacing

## 4. Routing Setup
- Locale-aware routing configuration with redirects and detection

## 5. Formatting Utilities
- Date, number, and currency formatters using the selected approach

## 6. Components
- Language switcher component
- Translation component/hook usage examples

## 7. RTL Support
- CSS logical properties configuration and bidirectional layout handling

## 8. SEO Configuration
- hreflang tags, locale-specific sitemaps, and Open Graph locale tags

## 9. Developer Workflow
- How to add new translations, extract keys, and verify coverage

# Examples

**Example Input:**
- Framework: Next.js
- Library: next-intl
- Locales: 3-5 languages
- Routing: subpath (/en, /fr, /de)
- Content: JSON files in repo

**Example Output Snippet:**

```tsx
// messages/en.json
{
  "common": {
    "greeting": "Hello, {name}!",
    "items": "{count, plural, =0 {No items} one {1 item} other {{count} items}}"
  }
}

// middleware.ts
import createMiddleware from 'next-intl/middleware';

export default createMiddleware({
  locales: ['en', 'fr', 'de'],
  defaultLocale: 'en',
});
```

# Self-Check

Before finalizing your response:

- Does the locale detection handle browser, URL, and cookie sources correctly?
- Are translation keys type-safe with TypeScript autocompletion?
- Is pluralization configured correctly for all target languages?
- Do hreflang tags include all locale variants plus x-default?
- Does the RTL configuration use CSS logical properties consistently?

— via PromptShop: https://promptshop.munirabbasi.me/prompts/internationalization-setup-guide-generator

How to use it

Select your framework, i18n library, locale count, routing strategy, and content source. The generator will produce a complete internationalization setup with configuration, translation files, routing, formatting utilities, a language switcher component, RTL support, and SEO configuration.

Tags

Related prompts

Code GenerationIntermediate

Form Validation System Builder

Generates a complete form validation system with schema definitions, real-time validation, accessible error messages, and multi-step form support for your chosen framework and validation library.

ChatGPTClaudeGemini+1
Code GenerationIntermediate

Progressive Web App Scaffold Generator

Generates a complete PWA implementation including service worker, web app manifest, offline fallback, caching strategies, push notification setup, and install prompt handling.

ChatGPTClaudeGemini
Code GenerationIntermediate

SVG Animation and Illustration Generator

Generates optimized SVG illustrations with CSS or SMIL animations, including path morphing, draw-on effects, and interactive states for icons, logos, and decorative elements.

ChatGPTClaudeGemini
Code GenerationIntermediate

Design System Token Generator

Generates a complete design token system with color scales, typography, spacing, elevation, and motion tokens in multiple output formats for seamless design-to-code handoff.

ChatGPTClaudeGemini+1
Code GenerationBeginner

Dark Mode Implementation Guide

Generates a complete dark mode implementation with theme tokens, toggle component, system preference detection, persistence, smooth transitions, and image adaptation for your frontend stack.

ChatGPTClaudeGemini+1
Code GenerationBeginner

Image Optimization and Lazy Loading Setup

Generates a complete image optimization pipeline with responsive images, lazy loading, blur placeholders, format selection, CDN configuration, and Core Web Vitals optimizations.

ChatGPTClaudeGemini+1