Intlayer: Более близкий способ перевода вашего приложения
Intlayer — это библиотека интернационализации, специально разработанная для разработчиков JavaScript. Она позволяет объявлять ваш контент в любом месте вашего кода. Она преобразует объявления многоязычного контента в структурированные словари для легкой интеграции в ваш код. Используя TypeScript, Intlayer делает вашу разработку более надежной и эффективной.
Пример использования
bash
.└── Components └── MyComponent ├── index.content.ts └── index.tsx
./Components/MyComponent/index.content.ts
import { t, type Dictionary } from "intlayer";const componentExampleContent = { key: "component-example", content: { myTranslatedContent: t({ en: "Hello World", fr: "Bonjour le monde", es: "Hola Mundo", ru: "Привет, мир", }), },} satisfies Dictionary;export default componentExampleContent;
./Components/MyComponent/index.tsx
import { useIntlayer } from "react-intlayer";export const ComponentExample = () => { const { myTranslatedContent } = useIntlayer("component-example"); return <span>{myTranslatedContent}</span>;};
Почему выбрать Intlayer?
- Управление контентом на основе JavaScript: Используйте гибкость JavaScript для эффективного определения и управления вашим контентом.
- Безопасная среда с типами: Используйте TypeScript, чтобы гарантировать точность и отсутствие ошибок в определениях контента.
- Интегрированные файлы контента: Держите переводы рядом с их соответствующими компонентами, улучшая удобство сопровождения и ясность.
- Упрощенная настройка: Быстро начните работу с минимальной конфигурацией, особенно оптимизированной для проектов Next.js.
- Поддержка серверных компонентов: Идеально подходит для серверных компонентов Next.js, обеспечивая плавный рендеринг на стороне сервера.
- Улучшенная маршрутизация: Полная поддержка маршрутизации приложений Next.js, адаптируясь к сложным структурам приложений.
- Совместимость: Обеспечивает совместимость с react-i18next, next-i18next, next-intl и react-intl.
Если у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHub