Intlayer: 更靠近地翻译您的应用程序
Intlayer 是一个专为 JavaScript 开发者设计的国际化库。它允许您在代码的任何地方声明您的内容。它将多语言内容的声明转换为结构化字典,以便轻松集成到您的代码中。使用 TypeScript,Intlayer 让您的开发更加稳健和高效。
用法示例
bash
.
├── Component1
│ ├── index.content.ts
│ └── index.tsx
└── Component2
├── index.content.ts
└── index.tsx
tsx
// ./Component1/index.content.ts
import { type DeclarationContent, t } from "intlayer";
const component1Content = {
key: "component1",
content: {
myTranslatedContent: t({
en: "Hello World", // 英文
fr: "Bonjour le monde", // 法文
es: "Hola Mundo", // 西班牙文
}),
},
} satisfies DeclarationContent;
export default component1Content;
tsx
// ./Component1/index.tsx
import { useIntlayer } from "react-intlayer";
export const Component1 = () => {
const { myTranslatedContent } = useIntlayer("component1");
return <span>{myTranslatedContent}</span>;
};
为什么选择 Intlayer?
- JavaScript 驱动的内容管理:利用 JavaScript 的灵活性高效定义和管理您的内容。
- 类型安全环境:利用 TypeScript 确保您的所有内容定义都是精确且无误的。
- 集成内容文件:将您的翻译与其相应的组件紧密结合,提高可维护性和清晰性。
- 简化设置:快速启动,配置极简,特别优化为适用于 Next.js 项目。
- 服务器组件支持:完美适用于 Next.js 服务器组件,确保顺畅的服务器端渲染。
- 增强路由:完全支持 Next.js 应用路由,动态适应复杂的应用结构。
- 互操作性:允许 i18next 互操作性。(beta)
如果您有改善此文档的想法,请随时通过在GitHub上提交拉取请求来贡献。
文档的 GitHub 链接