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 の相互運用性を許可します。(ベータ)

    このドキュメントを改善するアイデアがある場合は、GitHubでプルリクエストを送信することで自由に貢献してください。

    ドキュメントへのGitHubリンク