接收有关即将发布的Intlayer的通知
    Creation:2024-08-11Last update:2025-06-29

    文档:intlayer 中的 getHTMLTextDir 函数

    描述

    getHTMLTextDir 函数根据提供的语言环境确定文本方向(ltrrtlauto)。它旨在帮助开发者为 HTML 设置 dir 属性,以实现正确的文本渲染。

    参数

    • locale?: Locales

      • 描述:用于确定文本方向的语言环境字符串(例如,Locales.ENGLISHLocales.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"

    边界情况

    • 未提供语言环境:

      • localeundefined 时,函数返回 '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 属性是根据 locale 动态设置的。

    文档历史

    • 5.5.10 - 2025-06-29:初始化历史
    接收有关即将发布的Intlayer的通知