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

    Intlayer ist ein Paketestamm, der speziell für JavaScript-Entwickler entwickelt wurde. Es ist mit Frameworks wie React, React und Express.js kompatibel.

    Das react-intlayer-Paket ermöglicht es Ihnen, Ihre React-Anwendung zu internationalisieren. Es bietet Kontextanbieter und Hooks zur Internationalisierung in React.

    Warum Ihre React-Anwendung internationalisieren?

    Die Internationalisierung Ihrer React-Anwendung ist unerlässlich, 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 das Benutzererlebnis und erweitert die Reichweite Ihrer Anwendung, indem sie für Menschen aus unterschiedlichen Sprachhintergründen zugänglicher und relevanter wird.

    Warum Intlayer integrieren?

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

    Installation

    Installieren Sie das notwendige Paket mit Ihrem bevorzugten Paketmanager:

    bash
    npm install react-intlayer

    Beispiel der Verwendung

    Mit Intlayer können Sie Ihre Inhalte an einer strukturierten Stelle in Ihrem Code deklarieren.

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

    Sie können die Standarderweiterung ändern, indem Sie die contentDir-Eigenschaft 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 dafür gemacht, mit dem intlayer-Paket zu arbeiten. intlayer ist ein Paket, das Ihnen ermöglicht, Ihre Inhalte überall 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 { type DeclarationContent, t } from "intlayer";const 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 DeclarationContent;export default component1Content;

    Nutzen Sie Inhalte in Ihrem Code

    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 können:

    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üpfen Sie die damit verbundene Inhaltsdeklaration  return (    <div>      <p>{myTranslatedContent}</p>    </div>  );};

    Die Internationalisierung Ihrer React-Anwendung meistern

    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 Internationalization (i18n) mit Intlayer und Vite und React Leitfaden für Vite und React-Anwendungen oder den React Internationalization (i18n) mit Intlayer und React (CRA) Leitfaden für React Create App.

    Funktionen des react-intlayer-Pakets

    Das react-intlayer-Paket bietet auch einige Funktionen, die Ihnen helfen, Ihre Anwendung zu internationalisieren.

    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