Intlayer: アプリケーションを翻訳するための近道

    Intlayer は、JavaScript 開発者向けに特別に設計された国際化ライブラリです。コードのどこにでもコンテンツを宣言できるようにします。マルチリンガルコンテンツの宣言を構造化された辞書に変換し、コードに容易に統合できるようにします。TypeScript を使用することで、Intlayer はあなたの開発をより強力で効率的にします。

    使用例

    bash
    .└── Components    └── MyComponent        ├── index.content.ts        └── index.tsx
    ./Components/MyComponent/index.content.ts
    import { type DeclarationContent, t } from "intlayer";const componentExampleContent = {  key: "component-example",  content: {    myTranslatedContent: t({      en: "Hello World",      fr: "Bonjour le monde",      es: "Hola Mundo",    }),  },} satisfies DeclarationContent;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 アプリのルーティングを完全にサポートし、複雑なアプリケーション構造にシームレスに適応します。
    • 相互運用性: i18next との相互運用性を許可します。(ベータ版)

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

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