react-intlayer: NPM-Paket zur Internationalisierung (i18n) einer React-Anwendung

    Intlayer ist eine Suite von Paketen, die speziell für JavaScript-Entwickler entwickelt wurde. Es ist kompatibel mit Frameworks wie React, React und Express.js.

    Das react-intlayer-Paket ermöglicht es Ihnen, Ihre React-Anwendung zu internationalisieren. Es bietet Kontextanbieter und Hooks für die Internationalisierung von React.

    Warum Ihre React-Anwendung internationalisieren?

    Die Internationalisierung Ihrer React-Anwendung ist entscheidend, um ein globales Publikum effektiv zu bedienen. Sie ermöglicht es Ihrer Anwendung, Inhalte und Nachrichten in der bevorzugten Sprache jedes Benutzers bereitzustellen. Diese Fähigkeit verbessert die Benutzererfahrung und erweitert die Reichweite Ihrer Anwendung, indem sie für Menschen aus verschiedenen sprachlichen Hintergründen zugänglicher und relevanter wird.

    Warum Intlayer integrieren?

    • JavaScript-gesteuertes Content-Management: Nutzen Sie die Flexibilität von JavaScript, um Ihre Inhalte effizient zu definieren und zu verwalten.
    • Typensicheres Umfeld: Verwenden Sie TypeScript, um sicherzustellen, dass alle Ihre Inhaltsdefinitionen präzise und fehlerfrei sind.
    • Integrierte Inhaltsdateien: Halten Sie Ihre Übersetzungen in der Nähe ihrer jeweiligen Komponenten, um Wartbarkeit und Klarheit zu verbessern.

    Installation

    Installieren Sie das erforderliche Paket mit Ihrem bevorzugten Paketmanager:

    bash
    npm install react-intlayer

    Beispiel für die Nutzung

    Mit Intlayer können Sie Ihre Inhalte strukturiert an beliebiger Stelle in Ihrem Codebase deklarieren.

    Standardmäßig durchsucht Intlayer Dateien mit der Erweiterung .content.{ts,tsx,js,jsx,mjs,cjs}.

    Sie können die Standarderweiterung ändern, indem Sie die Eigenschaft contentDir in der Konfigurationsdatei festlegen.

    bash
    .├── intlayer.config.ts└── src    └── components        ├── Component1        │   ├── index.content.ts        │   └── index.tsx        └── Component2            ├── index.content.ts            └── index.tsx

    Deklarieren Sie Ihre Inhalte

    react-intlayer ist für die Zusammenarbeit mit dem intlayer-Paket konzipiert. intlayer ist ein Paket, das es Ihnen ermöglicht, Ihre Inhalte an beliebiger Stelle in Ihrem Code zu deklarieren. Es konvertiert mehrsprachige Inhaltsdeklarationen in strukturierte Wörterbücher, die nahtlos in Ihre Anwendung integriert werden.

    Hier ist ein Beispiel für eine Inhaltsdeklaration:

    tsx
    import { t, type Dictionary } from "intlayer";// Inhalte für Komponente 1const component1Content = {  key: "component-1",  content: {    myTranslatedContent: t({      en: "Hello World",      fr: "Bonjour le monde",      es: "Hola Mundo",    }),    numberOfCar: enu({      "<-1": "Weniger als minus ein Auto",      "-1": "Minus ein Auto",      "0": "Keine Autos",      "1": "Ein Auto",      ">5": "Einige Autos",      ">19": "Viele Autos",    }),  },} satisfies Dictionary;export default component1Content;

    Inhalte in Ihrem Code verwenden

    Sobald Sie Ihre Inhalte deklariert haben, können Sie sie in Ihrem Code verwenden. Hier ist ein Beispiel, wie Sie die Inhalte in einer React-Komponente verwenden:

    src/components/Component1Example.tsx
    "use client";import type { FC } from "react";import { useIntlayer } from "react-intlayer";export const Component1Example: FC = () => {  const { myTranslatedContent } = useIntlayer("component-1"); // Verknüpfung mit Inhaltsdeklaration erstellen  return (    <div>      <p>{myTranslatedContent}</p>    </div>  );};

    Beherrschen der Internationalisierung Ihrer React-Anwendung

    Intlayer bietet viele Funktionen, um Ihnen bei der Internationalisierung Ihrer React-Anwendung zu helfen.

    Um mehr über diese Funktionen zu erfahren, lesen Sie den React-Internationalisierungsleitfaden (i18n) mit Intlayer und Vite und React für Vite und React-Anwendungen oder den React-Internationalisierungsleitfaden (i18n) mit Intlayer und React (CRA) für React Create App.

    Funktionen des react-intlayer-Pakets

    Das react-intlayer-Paket bietet auch einige Funktionen, die Ihnen bei der Internationalisierung Ihrer Anwendung helfen.

    Wenn Sie eine Idee haben, um diese Dokumentation zu verbessern, zögern Sie bitte nicht, durch das Einreichen eines Pull-Requests auf GitHub beizutragen.

    GitHub-Link zur Dokumentation