Docs / Démarrer
Page traduite automatiquement
Choisis ta stack
Trouve ton framework et copie l'id de format et la commande init qui configurent verbatra pour lui, avec l'organisation habituelle des fichiers de locale.
Trouve ton framework ci-dessous et utilise sa commande init à la place de celle du Démarrage rapide. Chaque organisation de fichiers est le motif qu'écrit init quand il ne trouve aucun fichier de locale ; si tes fichiers existent déjà, init détecte où ils se trouvent, et --path te permet de fixer le motif toi-même. Le comportement complet de chaque format est sur Formats. Certaines stacks ont aussi un démarrage rapide pas à pas, lié à la fin de leur section.
React avec i18next
Pour les projets i18next, react-i18next et next-i18next.
- Format:
i18next-json - Fichiers:
locales/{locale}.json
npx @verbatra/cli init --format i18next-json --provider gemini --yesDétails: Les quatre formats JSON.
Pas à pas: Démarrage rapide avec React.
Next.js avec next-intl
Pour les fichiers de messages next-intl, dont les valeurs sont des messages ICU.
- Format:
next-intl-json - Fichiers:
messages/{locale}.json
npx @verbatra/cli init --format next-intl-json --provider gemini --yesDétails: Les quatre formats JSON.
Pas à pas: Démarrage rapide avec Next.js.
Vue et Nuxt avec vue-i18n
Pour vue-i18n, y compris Nuxt I18n, avec des placeholders entre accolades simples et des pluriels séparés par une barre verticale.
- Format:
vue-i18n-json - Fichiers:
src/locales/{locale}.json
npx @verbatra/cli init --format vue-i18n-json --provider gemini --yesDétails: Les quatre formats JSON.
Pas à pas: Démarrage rapide avec Vue.
Angular avec ngx-translate
Pour le JSON de ngx-translate, plat ou imbriqué.
- Format:
ngx-translate-json - Fichiers:
src/assets/i18n/{locale}.json
npx @verbatra/cli init --format ngx-translate-json --provider gemini --yesDétails: Les quatre formats JSON.
Pas à pas: Démarrage rapide avec Angular.
Flutter
Pour les Application Resource Bundles de Flutter. init règle aussi localeStyle: "posix", si bien que pt-BR s'écrit app_, le nom que lit flutter gen-l10n.
- Format:
arb - Fichiers:
lib/l10n/app_{locale}.arb
npx @verbatra/cli init --format arb --provider gemini --yesDétails: ARB.
Pas à pas: Démarrage rapide avec Flutter.
Android
Pour les ressources strings.xml. init règle aussi localeStyle: "android", si bien que le jeton devient values pour la source et values-de pour l'allemand.
- Format:
android-xml - Fichiers:
app/src/main/res/{locale}/strings.xml
npx @verbatra/cli init --format android-xml --provider gemini --yesDétails: Android strings.xml.
iOS et macOS
Deux formats, selon la façon dont ton projet stocke ses textes. Pour les fichiers .strings avec leurs pluriels .stringsdict :
- Format:
apple-strings - Fichiers:
{locale}.lproj/Localizable.strings
npx @verbatra/cli init --format apple-strings --provider gemini --yesPour un Xcode String Catalog, un seul fichier qui contient toutes les locales. Crée d'abord le catalogue dans Xcode : verbatra écrit dedans mais ne le crée jamais.
- Format:
apple-xcstrings - Fichiers:
{locale}Localizable.xcstrings
Le motif a besoin du jeton {locale}, mais pour un String Catalog il ne donne rien : chaque locale lit et écrit l'unique fichier Localizable.xcstrings.
npx @verbatra/cli init --format apple-xcstrings --provider gemini --yesDétails: Apple .strings et Xcode String Catalogs.
gettext
Pour les catalogues .po et leurs modèles .pot, comme dans les projets Python, PHP et C. init règle aussi localeStyle: "posix", si bien que pt-BR s'écrit pt_.
- Format:
gettext-po - Fichiers:
locales/{locale}/LC_MESSAGES/messages.po
npx @verbatra/cli init --format gettext-po --provider gemini --yesDétails: gettext .po/.pot.
Java et Spring
Pour les bundles de messages .properties. init règle aussi localeStyle: "posix", si bien que pt-BR s'écrit messages_.
- Format:
properties - Fichiers:
src/main/resources/messages_{locale}.properties
npx @verbatra/cli init --format properties --provider gemini --yesDétails: Properties.
.NET
Pour les fichiers de ressources .resx. Les images, les icônes et les entrées du concepteur restent intactes.
- Format:
resx - Fichiers:
Resources/Strings.{locale}.resx
npx @verbatra/cli init --format resx --provider gemini --yesDétails: .NET .resx.
YAML
Pour les fichiers de locale YAML imbriqués avec des placeholders à la manière d'i18next, {{double-brace}}.
- Format:
yaml - Fichiers:
locales/{locale}.yml
npx @verbatra/cli init --format yaml --provider gemini --yesDétails: YAML.
XLIFF
Pour les documents XLIFF 1.2 et 2.0 produits par ng extract-i18n d'Angular, un outil de TAO ou une agence.
- Format:
xliff - Fichiers:
locales/{locale}.xlf
npx @verbatra/cli init --format xliff --provider gemini --yesDétails: XLIFF.
INI
Pour les fichiers INI classiques, avec un seul niveau d'en-têtes [section].
- Format:
ini - Fichiers:
locales/{locale}.ini
npx @verbatra/cli init --format ini --provider gemini --yesDétails: INI.
Autre chose
Un format que verbatra ne fournit pas peut quand même être traduit grâce à un adaptateur que tu écris toi-même. Voir Écrire un adaptateur de format personnalisé.
Modifier sur GitHub