Paraglide
La capa de i18n que compila tus traducciones en funciones tipadas y tree-shakeables, de modo que el texto localizado se verifica por tipos y apenas añade nada al bundle.
Por qué está aquí
Elegimos Paraglide porque compila los mensajes en lugar de buscarlos en tiempo de ejecución. Cada cadena se convierte en una función tipada, así que una clave que falte o esté mal escrita es un error de build, no un hueco en producción.
Qué debes saber
- Las traducciones son archivos JSON en
messages, uno por idioma. Mantén cada idioma a la par. - Ejecuta
bun run i18n:compiletras editar los mensajes para regenerar las funciones tipadasm.*. - Usa los mensajes llamando a
m.tu_clave(). El idioma activo se elige a partir de la URL.
La documentación completa está en inlang.com. Consulta también el módulo de i18n.