Documentation: getLocaleName Function in intlayer

    Description:

    getLocaleName 함수는 주어진 로케일(targetLocale)의 지역화된 이름을 표시 로케일(displayLocale)에서 반환합니다. targetLocale이 제공되지 않은 경우, 자신의 언어로 displayLocale의 이름을 반환합니다.

    Parameters:

    • displayLocale: Locales

      • Description: 타겟 로케일의 이름이 표시될 로케일입니다.
      • Type: 유효한 로케일을 나타내는 Enum 또는 문자열입니다.
    • targetLocale?: Locales

      • Description: 이름이 지역화될 로케일입니다.
      • Type: 선택적. 유효한 로케일을 나타내는 Enum 또는 문자열입니다.

    Returns:

    • Type: string
    • Description: displayLocale에서 targetLocale의 지역화된 이름이거나, targetLocale이 제공되지 않은 경우 displayLocale의 이름입니다. 번역이 발견되지 않은 경우 "Unknown locale"을 반환합니다.

    Example Usage:

    typescript
    import { Locales, getLocaleName } from "intlayer";
    
    getLocaleName(Locales.ENGLISH); // Output: "English"
    getLocaleName(Locales.ENGLISH, Locales.FRENCH); // Output: "Anglais"
    getLocaleName(Locales.ENGLISH, Locales.ESPANOL); // Output: "Inglés"
    getLocaleName(Locales.ENGLISH, Locales.ENGLISH); // Output: "English"
    
    getLocaleName(Locales.FRENCH); // Output: "Français"
    getLocaleName(Locales.FRENCH, Locales.FRENCH); // Output: "Français"
    getLocaleName(Locales.FRENCH, Locales.ESPANOL); // Output: "Francés"
    getLocaleName(Locales.FRENCH, Locales.ENGLISH); // Output: "French"
    
    getLocaleName(Locales.CHINESE); // Output: "中文"
    getLocaleName(Locales.CHINESE, Locales.FRENCH); // Output: "Chinois"
    getLocaleName(Locales.CHINESE, Locales.ESPANOL); // Output: "Chino"
    getLocaleName(Locales.CHINESE, Locales.ENGLISH); // Output: "Chinese"
    
    getLocaleName("unknown-locale"); // Output: "Unknown locale"
    

    Edge Cases:

    • 타겟 로케일이 제공되지 않음:
      • 함수는 기본적으로 displayLocale의 이름을 반환합니다.
    • 번역 누락:
      • localeNameTranslationstargetLocale 또는 특정 displayLocale에 대한 항목이 없으면, 함수는 ownLocalesName으로 대체하거나 "Unknown locale"을 반환합니다.

    이 문서를 개선할 아이디어가 있으시면 GitHub에 풀 리퀘스트를 제출하여 자유롭게 기여해 주세요.

    문서에 대한 GitHub 링크