Skip to content
Type something to search...
Veltro Theme Documentation

Multilingual URL Behavior

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

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

The routing controls are:

[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.