此页面的内容已使用 AI 翻译。

    查看英文原文的最新版本

    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",    }),  },} 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-i18nextnext-i18nextnext-intlreact-intl 的互操作性。

    如果您有改善此文档的想法,请随时通过在GitHub上提交拉取请求来贡献。

    文档的 GitHub 链接