Aller au contenu

Docs / Démarrer

Page traduite automatiquement

Cette page a été traduite automatiquement, elle peut donc contenir des erreurs ou se lire un peu bizarrement. La version anglaise fait foi. Lire l'original en anglais.

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 --yes

Dé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 --yes

Dé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 --yes

Dé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 --yes

Dé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_pt_BR.arb, le nom que lit flutter gen-l10n.

  • Format: arb
  • Fichiers: lib/l10n/app_{locale}.arb
npx @verbatra/cli init --format arb --provider gemini --yes

Dé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 --yes

Dé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 --yes

Pour 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 --yes

Dé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_BR.

  • Format: gettext-po
  • Fichiers: locales/{locale}/LC_MESSAGES/messages.po
npx @verbatra/cli init --format gettext-po --provider gemini --yes

Dé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_pt_BR.properties.

  • Format: properties
  • Fichiers: src/main/resources/messages_{locale}.properties
npx @verbatra/cli init --format properties --provider gemini --yes

Dé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 --yes

Dé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 --yes

Dé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 --yes

Dé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 --yes

Dé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

Sur cette page