Alpha
Lingo.dev Compiler está en alpha. Es inestable, no se recomienda para producción y las API pueden cambiar entre versiones.
Agrega soporte multilingüe a tu app de React en menos de 5 minutos.
Requisitos previos
Node.js 18+ y una app de React que use Next.js (App Router) o Vite.
Instala#
pnpm install @lingo.dev/compilerConfigura tu framework#
Haz que tu configuración sea async y envuélvela con withLingo:
// next.config.ts
import type { NextConfig } from "next";
import { withLingo } from "@lingo.dev/compiler/next";
const nextConfig: NextConfig = {};
export default async function (): Promise<NextConfig> {
return await withLingo(nextConfig, {
sourceRoot: "./app",
sourceLocale: "en",
targetLocales: ["es", "de", "fr"],
models: "lingo.dev",
dev: {
usePseudotranslator: true,
},
});
}Agrega LingoProvider#
// app/layout.tsx
import { LingoProvider } from "@lingo.dev/compiler/react";
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<LingoProvider>
<html>
<body>{children}</body>
</html>
</LingoProvider>
);
}Autentícate#
npx lingo.dev@latest loginEsto abrirá tu navegador para autenticarte. El plan gratuito Hobby funciona para la mayoría de los proyectos.
Si la autenticación en el navegador está bloqueada, agrega la clave a .env manualmente:
LINGODOTDEV_API_KEY=your_key_hereInicia el servidor de desarrollo#
npm run devEl Compiler analiza tu JSX, genera pseudotraducciones (traducciones simuladas instantáneas para visualizar qué se traduce) y las inyecta en tus componentes. Los metadatos se guardan en .lingo/metadata.json; haz commit de este archivo en tu control de versiones.
Agrega un selector de idioma (opcional)#
"use client"; // For Next.js
import { useLingoContext } from "@lingo.dev/compiler/react";
export function LanguageSwitcher() {
const { locale, setLocale } = useLingoContext();
return (
<select value={locale} onChange={(e) => setLocale(e.target.value)}>
<option value="en">English</option>
<option value="es">Espanol</option>
<option value="de">Deutsch</option>
</select>
);
}Genera traducciones reales#
Cuando estés listo, desactiva pseudotranslator:
{
dev: {
usePseudotranslator: false,
}
}Reinicia el servidor de desarrollo. El Compiler genera traducciones reales con IA para el texto nuevo o modificado.
