? Una internacionalización legible, automatizada y optimizada (3 kb) para JavaScript
Documentación · QuickStart · Ejemplo · Soporte · Contribuir · Licencia
La internacionalización es el diseño y el desarrollo de un contenido de producto, aplicación o documento que permite una localización fácil para audiencias objetivo que varían en cultura, región o idioma.
--- W3C Web Internationalización Preguntas frecuentes
Lingui es un marco de internacionalización (I18N) fácil pero poderoso para proyectos globales.
Limpio y legible : mantenga su código limpio y legible, mientras que la biblioteca utiliza la formación de mensajes de la UCI probada y potente de batalla debajo del capó.
Universal : úsalo en todas partes. @lingui/core proporciona la funcionalidad INTL esencial que funciona en cualquier proyecto JavaScript, mientras que @lingui/react ofrece componentes para aprovechar la representación React, incluido el soporte de componentes del servidor React (RSC).
Soporte completo de texto rico : use componentes React dentro de los mensajes localizados sin ninguna limitación. Escribir mensajes de texto rico es tan fácil como escribir JSX.
Herramientas potentes : administre su flujo de trabajo INTL con el Lingui CLI, el complemento VITE y el complemento de Eslint. La CLI extrae, compila y valida los mensajes, mientras que el complemento VITE compila catálogos sobre la mosca, y el complemento Eslint ayuda a captar errores de uso comunes.
Unopinionated : integre Lingui en su flujo de trabajo existente. Admite claves de mensajes, así como mensajes generados por auto. Las traducciones se almacenan en archivos JSON o PO estándar, que se admiten en casi todas las herramientas de traducción.
Ligero y optimizado : la biblioteca de núcleo es inferior a 3 kb Gzipped, los componentes React son adicionales de 1.4 kb Gzipped.
Comunidad activa : únase a la creciente comunidad de desarrolladores que están utilizando Lingui para construir productos globales.
Compatible con React-INTL : la API React de bajo nivel es muy similar a React-INTL y el formato de mensaje es el mismo. Es fácil migrar un proyecto existente.
Ejemplo corto cómo se ve i18n con jsx:
import { Trans } from "@lingui/react/macro"
function App ( ) {
return (
< Trans id = "msg.docs" /* id is optional */ >
Read the < a href = "https://lingui.dev" > documentation </ a >
for more info.
</ Trans >
)
}El mensaje de este componente se extraerá en el siguiente formato:
msgid "msg.docs"
msgstr "Read the <0>documentation</0> for more info."Para obtener más ejemplo, consulte el directorio de ejemplos.
Si tiene problemas, háganoslo saber.
linguijs .La contribución al proyecto de código abierto es todo, desde difundir la palabra, escribir documentación para implementar características y arreglar errores.
Este proyecto existe gracias a todas las personas que contribuyen. [Contribuir].
El proyecto tiene licencia bajo la licencia MIT.