Entry

Définition de type pour les éléments de traduction utilisés dans les opérations de traduction par lots

Vue d’ensemble

Entry désigne un objet de requête de traduction utilisé pour les opérations de traduction par lots avec translateMany.

type Entry = {
  source: Content;
  localeCible?: string;
  metadata?: EntryMetadata;
};

Propriétés

PropriétéTypeDescription
sourceContentContenu source à traduire
targetLocale?stringLocale cible (utilise par défaut l’targetLocale de l’instance)
metadata?EntryMetadataMétadonnées facultatives pour personnaliser la traduction

Type de contenu

type Content = JsxChildren | I18nextMessage | IcuMessage | string;

EntryMetadata

type EntryMetadata = {
  context?: string;
  id?: string;
  hash?: string;
  dataFormat?: DataFormat;
  sourceLocale?: string;
  actionType?: ActionType;
  timeout?: number;
  regionCode?: string;
  scriptCode?: string;
};

ActionType

type ActionType = 'standard' | 'fast' | string;
  • 'standard' - Modèle de traduction de meilleure qualité
  • 'fast' - Modèle de traduction à latence plus faible

Exemples

Utilisation de base

import { Entry } from 'generaltranslation';

const entries: Entry[] = [
  {
    source: 'Hello, world!',
    targetLocale: 'es'
  },
  {
    source: 'Good morning',
    targetLocale: 'de',
    metadata: {
      context: 'Formal greeting',
      actionType: 'standard'
    }
  }
];

Avec translateMany()

import { GT } from 'generaltranslation';

const gt = new GT({
  apiKey: 'your-api-key',
  sourceLocale: 'en'
});

const entries: Entry[] = [
  { source: 'Home', targetLocale: 'es' },
  { source: 'About', targetLocale: 'es' }
];

const results = await gt.translateMany(entries);

Types associés

Que pensez-vous de ce guide ?

Entry