Supported placeholders
{{source}}: source locale{{target}}: target locale{{localeDir}}: empty for source locale output, otherwise target locale
Examples
JSON locale files
Locale template with [locale] token
Mintlify recursive mapping with globs
source=en and targets fr, es, and zh:
target=enresolvesdocs/{{localeDir}}/cli/index.mdxtodocs/cli/index.mdxtarget=frresolvesdocs/{{localeDir}}/cli/index.mdxtodocs/fr/cli/index.mdxtarget=esresolvesdocs/{{localeDir}}/cli/index.mdxtodocs/es/cli/index.mdxtarget=zhresolvesdocs/{{localeDir}}/cli/index.mdxtodocs/zh/cli/index.mdx
docs/cli/ and translated pages should be written into the same relative paths under each locale folder.
Good patterns
- Keep source and target trees separate.
- Use stable bucket names by domain (
ui,marketing,emails). - Keep one responsibility per file mapping.
Anti-patterns
- Writing
topaths back into source directories. - Reusing the same output path for multiple buckets.
- Mixing locale tokens with ad-hoc string replacement outside templates.
Quick checks
Before running:- confirm
fromresolves for source locale, - confirm
tocan be created for each target locale, - run
hyperlocalise run --dry-runto inspect planned tasks.