Descripción general

Descripción general de la biblioteca generaltranslation

Introducción

La biblioteca generaltranslation es la biblioteca central de i18n de GT y reúne funciones y clases utilitarias para traducción y formateo. Se usa con mayor frecuencia junto con paquetes de framework como gt-next y gt-react, pero también puede utilizarse como biblioteca independiente.

index.ts
import { GT } from 'generaltranslation';

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

// Traducir contenido
const result = await gt.translate('Hello, world!', 'es');
// "¡Hola, mundo!"
// "¡Hola, mundo!"

// Formatear números, fechas y divisas
const formattedPrice = gt.formatCurrency(29.99, 'USD');
const formattedDate = gt.formatDateTime(new Date());
// "$29.99"
// "9/25/2025"

// Trabajar con locales
const localeProps = gt.getLocaleProperties('fr-CA');
const isValid = gt.isValidLocale('de');
// { language: "fr", region: "CA", ... }
// true

Instalación

npm install generaltranslation
yarn add generaltranslation
bun add generaltranslation
pnpm add generaltranslation

Ejemplos

Existen dos tipos principales de traducción: traducción de cadenas y traducción de archivos.

Configuración

Para habilitar la traducción, debes proporcionar un id de proyecto y una clave de API. Consulta el método constructor para obtener más información.

const gt = new GT({
  apiKey: 'your-api-key',
  projectId: 'your-project-id',
  targetLocale: 'es',
});

Traducción de cadenas

Consulta el método translate para obtener más información.

try {
  const result = await gt.translate('¡Hola, mundo!');
  console.log(result); // "¡Hola, mundo!"
} catch (error) {
  console.error('Error de traducción:', error.message);
}

Traducción de files

Los files se traducen como trabajos. Inicias un trabajo subiendo un file. Subir muchos files iniciará muchos trabajos.

Consulta los métodos uploadSourceFiles y checkFileTranslations para obtener más información.

// Archivos para cargar
const files = [
  {
    source: {
      fileName: 'src/components/Button.tsx',
      fileFormat: 'TSX',
      locale: 'en',
      content: '...',
    },
  },
];

// Cargar archivos fuente
await gt.uploadSourceFiles(files);

Tabla de contenido

GT Class

Clase principal para la traducción y el manejo de locale:

  • Constructor - Inicializa una instancia de GT con una configuración
  • setConfig - Actualiza la configuración de la instancia de GT

Métodos de traducción

Métodos de formato

Métodos de configuración regional

Funciones de utilidad

Funciones de formato

Funciones de locale

Tipos e interfaces

Definiciones de TypeScript:


Próximos pasos

Para el uso específico por framework, consulta la documentación de Next.js o React.

¿Qué te parece esta guía?