Ask your question and get a summary of the document by referencing this page and the AI provider of your choice
Version History
- "Add global configuration"v6.0.020/09/2025
- "Add `{{fileName}}` variable"v6.0.017/09/2025
- "Initialise history"v5.5.1029/06/2025
The content of this page was translated using an AI.
See the last version of the original content in EnglishIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Autofill Content Declaration File Translations
Autofill content declaration files are a way to speed up your development workflow.
The autofill mechanism works through a master-slave relationship between content declaration files. When the main (master) file is updated, Intlayer will automatically apply those changes to the derived (autofilled) declaration files.
Copy the code to the clipboard
Here is a per-locale content declaration file using the autoFill instruction.
Then, when you run the following command:
Copy the code to the clipboard
Intlayer will automatically generate the derived declaration file at src/components/example/example.content.json, filling in all locales not already declared in the main file.
Copy the code to the clipboard
Afterwards, both declaration files will be merged into a single dictionary, accessible using the standard useIntlayer("example") hook (React) / composable (Vue).
Autofilled File Format
The recommended format for autofilled declaration files is JSON, which helps to avoid formatting constraints. However, Intlayer also supports .ts, .js, .mjs, .cjs, and other formats.
Copy the code to the clipboard
This will generate the file at:
Copy the code to the clipboard
The generation of
.js,.ts, and similar files works as follows:
- If the file already exists, Intlayer will parse it using the AST (Abstract Syntax Tree) to locate each field and insert any missing translations.
- If the file does not exist, Intlayer will generate it using the default content declaration file template.
Absolute Paths
The autoFill field also supports absolute paths.
Copy the code to the clipboard
This will generate the file at:
Copy the code to the clipboard
Autogenerate Per-Locale Content Declaration Files
The autoFill field also supports the generation of per-locale content declaration files.
Copy the code to the clipboard
This will generate two separate files:
src/components/example/example.fr.content.jsonsrc/components/example/example.es.content.json
In this case, if the object does not contain all locales, Intlayer skips the generation of the remaining locales.
Filter Specific Locale Autofill
Using an object for the autoFill field allows you to apply filters and generate only specific locale files.
Copy the code to the clipboard
This will only generate the French translation file.
Path Variables
You can use variables inside the autoFill path to dynamically resolve the target paths for the generated files.
Available variables:
{{locale}}– Locale code (e.g.fr,es){{fileName}}– File name (e.g.index){{key}}– Dictionary key (e.g.example)
Copy the code to the clipboard
This will generate:
/messages/fr/example.content.json/messages/es/example.content.json
Copy the code to the clipboard
This will generate:
./index.content.json./index.content.json