рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдХреЛ рдкреВрдЫреЗрдВ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕ рдкреГрд╖реНрда рдФрд░ рдЖрдкрдХреЗ рдЪреБрдиреЗ рд╣реБрдП AI рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреБрд░рд╛рдирд╛ рд╣реИ, рдЖрдзрд╛рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрд╕ рддрд┐рдерд┐ рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ 27 рд╕рд┐рддрдВрдмрд░ 2026.
рдЕрдВрдЧреНрд░реЗрдЬреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рдЬрд╛рдПрдБрд╕рдВрд╕реНрдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕
- "рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЗрддрд┐рд╣рд╛рд╕"v5.5.1029/6/2025
рдЗрд╕ рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рдПрдХ AI рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХреА рдЧрдИ рд╣реИред
рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдореВрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦреЗрдВрдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ GitHub рдкрд░ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдХреЗ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП GitHub рд▓рд┐рдВрдХрджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ Markdown рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг: intlayer рдореЗрдВ getHTMLTextDir рдлрд╝рдВрдХреНрд╢рди
рд╡рд┐рд╡рд░рдг
getHTMLTextDir рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд▓реЛрдХрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рд╢рд╛ (ltr, rtl, рдпрд╛ auto) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ HTML рдореЗрдВ рд╕рд╣реА рдЯреЗрдХреНрд╕реНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП dir рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░
locale?: Locales- рд╡рд┐рд╡рд░рдг: рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓реЛрдХрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдЬреИрд╕реЗ,
Locales.ENGLISH,Locales.ARABIC)ред - рдкреНрд░рдХрд╛рд░:
Locales(рд╡реИрдХрд▓реНрдкрд┐рдХ)
- рд╡рд┐рд╡рд░рдг: рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓реЛрдХрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ (рдЬреИрд╕реЗ,
рд░рд┐рдЯрд░реНрди
- рдкреНрд░рдХрд╛рд░:
Dir('ltr' | 'rtl' | 'auto') - рд╡рд┐рд╡рд░рдг: рд▓реЛрдХрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рд╢рд╛:
'ltr'рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдПред'rtl'рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдПред'auto'рдпрджрд┐ рд▓реЛрдХрд▓ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ
рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
import { getHTMLTextDir } from "intlayer";
getHTMLTextDir(Locales.ENGLISH); // рдЖрдЙрдЯрдкреБрдЯ: "ltr"
getHTMLTextDir(Locales.FRENCH); // рдЖрдЙрдЯрдкреБрдЯ: "ltr"
getHTMLTextDir(Locales.ARABIC); // рдЖрдЙрдЯрдкреБрдЯ: "rtl"
рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЗ
рдХреЛрдИ рд▓реЛрдХрд▓ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛:
- рдЬрдм
localeundefinedрд╣реЛрддрд╛ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди'auto'рд▓реМрдЯрд╛рддрд╛ рд╣реИред
- рдЬрдм
рдЕрдорд╛рдиреНрдп рд▓реЛрдХрд▓:
- рдЕрдорд╛рдиреНрдп рд▓реЛрдХрд▓ рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ
'auto'рд▓реМрдЯрд╛рддрд╛ рд╣реИред
- рдЕрдорд╛рдиреНрдп рд▓реЛрдХрд▓ рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ
рдШрдЯрдХреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ:
getHTMLTextDir рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЛрдХрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╣реА рдЯреЗрдХреНрд╕реНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП HTML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ dir рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреЛрдб рдХреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
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 рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХреЛ рд▓реЛрдХрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
