--- createdAt: 2025-08-23 updatedAt: 2026-09-27 priority: 5 title: getHTMLTextDir Function Documentation | intlayer description: "Use getHTMLTextDir to get the text direction of a locale (ltr, rtl or auto) and set the dir attribute of your HTML." keywords: - getHTMLTextDir - translation - Intlayer - intlayer - Internationalization - Documentation - Next.js - JavaScript - React slugs: - doc - packages - intlayer - getHTMLTextDir history: - version: 5.5.10 date: 2025-06-29 changes: "Init history" author: aymericzip --- # Documentation: `getHTMLTextDir` Function in `intlayer` ## Description The `getHTMLTextDir` function determines the text direction (`ltr`, `rtl`, or `auto`) based on the provided locale. It is designed to help developers set the `dir` attribute in HTML for proper text rendering. ## Parameters - `locale?: Locales` - **Description**: The locale string (e.g., `Locales.ENGLISH`, `Locales.ARABIC`) used to determine the text direction. - **Type**: `Locales` (optional) ## Returns - **Type**: `Dir` (`'ltr' | 'rtl' | 'auto'`) - **Description**: The text direction corresponding to the locale: - `'ltr'` for left-to-right languages. - `'rtl'` for right-to-left languages. - `'auto'` if the locale is not recognized. ## Example Usage ### Determining Text Direction ```typescript codeFormat={["typescript", "esm", "commonjs"]} import { getHTMLTextDir } from "intlayer"; getHTMLTextDir(Locales.ENGLISH); // Output: "ltr" getHTMLTextDir(Locales.FRENCH); // Output: "ltr" getHTMLTextDir(Locales.ARABIC); // Output: "rtl" ``` ## Edge Cases - **No Locale Provided:** - The function returns `'auto'` when `locale` is `undefined`. - **Unrecognized Locale:** - For unrecognized locales, the function defaults to `'auto'`. ## Usage in Components: The `getHTMLTextDir` function can be used to dynamically set the `dir` attribute in an HTML document for proper text rendering based on the locale. ```tsx codeFormat={["typescript", "esm", "commonjs"]} import type { FC } from "react"; import { getHTMLTextDir, type Locales } from "intlayer"; export const HTMLLayout: FC> = ({ children, locale, }) => ( {children} ); ``` In the example above, the `dir` attribute is dynamically set based on the locale.