Entry

Definición de tipo para entradas de traducción utilizadas en operaciones de traducción por lotes

Descripción general

Entry representa un objeto de solicitud de traducción para operaciones de traducción en lote con translateMany.

type Entry = {
  source: Contenido;
  targetLocale?: string;
  metadata?: MetadatosEntrada;
};

Propiedades

PropiedadTipoDescripción
sourceContentContenido de origen para traducir
targetLocale?stringlocale de destino (si no se especifica, usa el targetLocale de la instancia)
metadata?EntryMetadataMetadatos opcionales para personalizar la traducción

Tipo de contenido

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;
};

Tipo de acción

type ActionType = 'standard' | 'fast' | string;
  • 'standard' - Modelo de traducción de mayor calidad
  • 'fast' - Modelo de traducción de menor latencia

Ejemplos

Uso básico

import { Entry } from 'generaltranslation';

const entries: Entry[] = [
  {
    source: '¡Hola, mundo!',
    targetLocale: 'es'
  },
  {
    source: 'Buenos días',
    targetLocale: 'de',
    metadata: {
      context: 'Saludo formal',
      actionType: 'standard'
    }
  }
];

Con translateMany()

import { GT } from 'generaltranslation';

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

const entries: Entry[] = [
  { source: 'Inicio', targetLocale: 'es' },
  { source: 'Acerca de', targetLocale: 'es' }
];

const results = await gt.translateMany(entries);

Tipos relacionados

¿Qué te parece esta guía?