# Internationalisation (i18n)

Démonstration du support multilingue d'OntoWave : détection de langue, bascule FR/EN, fallback.

## Configuration

```json
{
    "i18n": {
        "default": "fr",
        "supported": ["fr", "en"]
    },
    "roots": [
        { "base": "fr", "root": "demos/02-config" },
        { "base": "en", "root": "demos/02-config" }
    ]
}
```

## Langues supportées

Cette page est disponible en **deux langues** :

- 🇫🇷 **Français** (cette page) — URL : `#fr/i18n`
- 🇬🇧 **English** — URL : `#en/i18n`

## Détection automatique

OntoWave détecte la langue préférée du navigateur (`navigator.language`) et redirige vers la version correspondante si elle est supportée.

## Bascule manuelle

La bascule de langue s'effectue via des liens dans l'interface utilisateur générée. Chaque lien modifie le préfixe de langue dans le hash URL.

## Fallback

Si un fichier dans une langue n'existe pas, OntoWave tente de charger la version dans la langue par défaut.

## Limite connue

- La détection automatique se base uniquement sur `navigator.language` (pas sur les cookies ni localStorage)
- Il n'y a pas de négociation de contenu côté serveur (le routage est entièrement côté client)
