Descripción general

Descripción general de la biblioteca generaltranslation

Introducción

La biblioteca generaltranslation es la biblioteca central de i18n de GT y contiene funciones y clases 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 usarse como biblioteca independiente.

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

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

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

// Formatear números, fechas y monedas
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 activar 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 strings

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

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

Traducción de archivos

Los archivos se traducen como tareas. Inicias una tarea al cargar un archivo. Cargar muchos archivos iniciará muchas tareas.

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

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

// Subir archivos de origen
await gt.uploadSourceFiles(files);

Tabla de contenidos

Clase GT

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

  • Constructor - Inicializa la 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 locale

Funciones de utilidad

Funciones de formato

Funciones de locale

Tipos e interfaces

Definiciones de TypeScript:


Próximos pasos

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

¿Qué te ha parecido esta guía?

Descripción general