Dokumentation: getHTMLTextDir Funktion in intlayer

    Beschreibung

    Die Funktion getHTMLTextDir bestimmt die Textausrichtung (ltr, rtl oder auto) basierend auf der angegebenen Spracheinstellung. Sie wurde entwickelt, um Entwicklern zu helfen, das dir-Attribut in HTML für eine korrekte Textrendering einzustellen.

    Parameter

    • locale?: Locales

      • Beschreibung: Der Sprachcode (z. B. Locales.ENGLISH, Locales.ARABIC), der verwendet wird, um die Textausrichtung zu bestimmen.
      • Typ: Locales (optional)

    Rückgabewerte

    • Typ: Dir ('ltr' | 'rtl' | 'auto')
    • Beschreibung: Die Textausrichtung, die der Spracheinstellung entspricht:
      • 'ltr' für Sprachen mit Links-nach-Rechts-Ausrichtung.
      • 'rtl' für Sprachen mit Rechts-nach-Links-Ausrichtung.
      • 'auto', wenn die Spracheinstellung nicht erkannt wird.

    Beispielverwendung

    Bestimmung der Textausrichtung

    typescript
    import { getHTMLTextDir } from "intlayer";getHTMLTextDir(Locales.ENGLISH); // Ausgabe: "ltr"getHTMLTextDir(Locales.FRENCH); // Ausgabe: "ltr"getHTMLTextDir(Locales.ARABIC); // Ausgabe: "rtl"

    Randfälle

    • Keine Spracheinstellung angegeben:

      • Die Funktion gibt 'auto' zurück, wenn locale undefined ist.
    • Nicht erkannte Spracheinstellung:

      • Für nicht erkannte Spracheinstellungen gibt die Funktion standardmäßig 'auto' zurück.

    Verwendung in Komponenten:

    Die Funktion getHTMLTextDir kann verwendet werden, um das dir-Attribut in einem HTML-Dokument dynamisch basierend auf der Spracheinstellung für eine korrekte Textrendering einzustellen.

    tsx
    import type { FC } from "react";import { getHTMLTextDir, type Locales } from "intlayer";export const HTMLLayout: FC<PropsWithChildren<{ locale: Locales }>> = ({  children,  locale,}) => (  <html dir={getHTMLTextDir(locale)} locale={locale}>    <body>{children}</body>  </html>);

    Im obigen Beispiel wird das dir-Attribut dynamisch basierend auf der Spracheinstellung gesetzt.

    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