Author:
    Creation:2024-08-11Last update:2025-06-29

    рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг: intlayer рдореЗрдВ getHTMLTextDir рдлрд╝рдВрдХреНрд╢рди

    рд╡рд┐рд╡рд░рдг

    getHTMLTextDir рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд▓реЛрдХрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рд╢рд╛ (ltr, rtl, рдпрд╛ auto) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ HTML рдореЗрдВ рд╕рд╣реА рдЯреЗрдХреНрд╕реНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП dir рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

    рдкреИрд░рд╛рдореАрдЯрд░

    • locale?: Locales
      • рд╡рд┐рд╡рд░рдг: рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓реЛрдХрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдЬреИрд╕реЗ, Locales.ENGLISH, Locales.ARABIC)ред
      • рдкреНрд░рдХрд╛рд░: Locales (рд╡реИрдХрд▓реНрдкрд┐рдХ)

    рд░рд┐рдЯрд░реНрди

    • рдкреНрд░рдХрд╛рд░: Dir ('ltr' | 'rtl' | 'auto')
    • рд╡рд┐рд╡рд░рдг: рд▓реЛрдХрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рд╢рд╛:
      • 'ltr' рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдПред
      • 'rtl' рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдПред
      • 'auto' рдпрджрд┐ рд▓реЛрдХрд▓ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

    рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ

    рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛

    typescript
    import { getHTMLTextDir } from "intlayer";
    
    getHTMLTextDir(Locales.ENGLISH); // рдЖрдЙрдЯрдкреБрдЯ: "ltr"
    getHTMLTextDir(Locales.FRENCH); // рдЖрдЙрдЯрдкреБрдЯ: "ltr"
    getHTMLTextDir(Locales.ARABIC); // рдЖрдЙрдЯрдкреБрдЯ: "rtl"
    

    рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЗ

    • рдХреЛрдИ рд▓реЛрдХрд▓ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛:

      • рдЬрдм locale undefined рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди 'auto' рд▓реМрдЯрд╛рддрд╛ рд╣реИред
    • рдЕрдорд╛рдиреНрдп рд▓реЛрдХрд▓:

      • рдЕрдорд╛рдиреНрдп рд▓реЛрдХрд▓ рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 'auto' рд▓реМрдЯрд╛рддрд╛ рд╣реИред

    рдШрдЯрдХреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ:

    getHTMLTextDir рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЛрдХрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╣реА рдЯреЗрдХреНрд╕реНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП HTML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ dir рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

    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>
    );
    

    рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, dir рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХреЛ рд▓реЛрдХрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред