VSCode integration
To improve the workflow for managing messages right from your code editor, you can use an extension for VSCode that includes support for next-intl
.
These extensions are known to support next-intl
:
i18n Ally
Features:
- Message extraction
- Inline annotations
- Inline message editing
- Machine translations (opens in a new tab)
- An editor UI (opens in a new tab) that provides a file-based system for annotating messages & reviews
Setup:
- Install i18n Ally (opens in a new tab)
- Configure the extension in your project via workspace settings (opens in a new tab)
.vscode/settings.json
"i18n-ally.localesPaths": ["./path/to/your/messages"], // E.g. "./messages"
"i18n-ally.keystyle": "nested"
inlang IDE extension
Features:
- Message extraction
- Inline annotations
- Inline message editing
- Message linting (opens in a new tab)
- Integration with other parts of the inlang ecosystem like the Fink editor (opens in a new tab) or the inlang CLI (opens in a new tab)
Setup:
- Install the inlang IDE extension (opens in a new tab)
- Configure the extension in your project via
project.inlang/settings.json
:
project.inlang/settings.json
{
"$schema": "https://inlang.com/schema/project-settings",
"sourceLanguageTag": "en",
"languageTags": ["en", "de"],
"modules": [
"https://cdn.jsdelivr.net/npm/@inlang/plugin-next-intl@latest/dist/index.js"
],
"plugin.inlang.nextIntl": {
"pathPattern": "./messages/{languageTag}.json"
}
}
Learn more in the inlang docs: Setting up next-intl with the IDE extension (opens in a new tab)