# Multilingual URL Behavior

## Multilingual URL Behavior

Veltro ships with English and French language definitions in `src/config/language.json`:

```json
[
  {
    "languageName": "English",
    "languageCode": "en",
    "contentDir": "english",
    "weight": 1
  },
  {
    "languageName": "Français",
    "languageCode": "fr",
    "contentDir": "french",
    "weight": 2
  }
]
```

The routing controls are:

```toml
[settings.multilingual]
enable = true
defaultLanguage = "en"
disableLanguages = [""]
showDefaultLangInUrl = false
```

With the shipped values:

- English uses `/about/`
- French uses `/fr/about/`

If `showDefaultLangInUrl` is `true`, English uses `/en/about/`.

`getLocaleUrlCTM()` localizes internal links, preserves external, `mailto:`, and `tel:` URLs, removes Markdown extensions, and applies the configured trailing-slash behavior.

Restart development after changing multilingual routing settings.