InicioEntorno de pruebasExhibiciónAppDocBlog
    • Englishinglés
      EN
    • русскийruso
      RU
    • 日本語japonés
      JA
    • françaisfrancés
      FR
    • 한국어coreano
      KO
    • 中文chino
      ZH
    • españolespañol
      ES
    • Deutschalemán
      DE
    • العربيةárabe
      AR
    • italianoitaliano
      IT
    • British Englishinglés británico
      EN-GB
    • portuguêsportugués
      PT
    • हिन्दीhindi
      HI
    • Türkçeturco
      TR
    • polskipolaco
      PL
    • Indonesiaindonesio
      ID
    • Tiếng Việtvietnamita
      VI
    • українськаucraniano
      UK
    /
    Filtrar documentación por framework
    Alt+←
    ¿Por qué Intlayer?
    Empezar
    Concepto
    • Cómo funciona Intlayer
    • Configuración
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • Editor visual
    • CMS
    • Integración CI/CD
    • TraducciónPluralEnumeraciónCondiciónGéneroInserciónArchivoAnidaciónMarkdownHTMLObtención de función
    • Archivo por locale
    • Compilador
    • Autocompletado
    • Pruebas
    • Optimización de bundle
    Entornos
    • Next.js 14 y App Router
      Next.js 15
      Next.js sin locale URL
      Next.js y Page Router
      Compiler
    • Tanstack Start Solid
    • Astro y React
      Astro y Svelte
      Astro y Vue
      Astro y Solid
      Astro y Preact
      Astro y Lit
      Astro y Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt y Vue
    • Vite y Solid
    • SvelteKit
    • Vite y Preact
    • Vite y Vanilla JS
    • Vite y Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native y Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx y React
    Plugins
    • JSON
    • gettext (.po)
    Extensión VS Code
    Agente
    • Servidor MCP
    • Habilidades del agente
    Versiones
    • v8
    • v7
    • v6
    Benchmark
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    Blog
    Preguntar una pregunta
    1. Documentation
    2. Packages
    3. Intlayer
    4. GetLocaleName
    Creación:2024-08-11Última actualización:2025-06-29
    Referencia esta doc a tu asistente AI favorito
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    Haz tu pregunta y obtén un resumen del documento referenciando esta página y el proveedor AI de tu elección

    Este documento está desactualizado, la versión base se actualizó el 23 de agosto de 2025.

    Ir a la documentación en inglés

    Historial de versiones

    1. "Agregar polyfills para React Native y entornos más antiguos"
      v7.5.018/12/2025
    2. "Historial inicial"
      v5.5.1029/6/2025

    El contenido de esta página ha sido traducido con una IA.

    Ver la última versión del contenido original en inglés
    Editar esta documentación

    Si tienes una idea para mejorar esta documentación, no dudes en contribuir enviando una pull request en GitHub.

    Enlace de GitHub a la documentación
    Copiar

    Copiar el Markdown del documento a la portapapeles

    Documentación: Función getLocaleName en intlayer

    Descripción

    La función getLocaleName devuelve el nombre localizado de un locale dado (targetLocale) en el locale de visualización (displayLocale). Si no se proporciona un targetLocale, devuelve el nombre del displayLocale en su propio idioma.

    Parámetros

    • displayLocale: Locales

      • Descripción: El locale en el que se mostrará el nombre del locale objetivo.
      • Tipo: Enum o cadena que representa locales válidos.
    • targetLocale?: Locales

      • Descripción: El locale cuyo nombre se desea localizar.
      • Tipo: Opcional. Enum o cadena que representa locales válidos.

    Retorna

    • Tipo: string
    • Descripción: El nombre localizado del targetLocale en el displayLocale, o el propio nombre del displayLocale si no se proporciona targetLocale. Si no se encuentra una traducción, devuelve "Unknown locale".

    Ejemplo de uso

    typescript
    Copiar código

    Copiar el código al portapapeles

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

    Casos Especiales

    • No se proporciona targetLocale:
      • La función devuelve por defecto el propio nombre del displayLocale.
    • Traducciones faltantes:
      • Si localeNameTranslations no contiene una entrada para el targetLocale o el displayLocale específico, la función recurre al ownLocalesName o devuelve "Unknown locale".

    Polyfills para React Native y entornos más antiguos

    La función getLocaleName depende de la API Intl.DisplayNames, que no está disponible en React Native o entornos JavaScript más antiguos. Si estás usando getLocaleName en estos entornos, necesitas agregar polyfills.

    Importa los polyfills temprano en tu aplicación, idealmente en tu archivo de entrada (por ejemplo, index.js, App.tsx, o main.tsx):

    typescript
    Copiar código

    Copiar el código al portapapeles

    import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";

    Para más detalles, consulta la documentación de polyfills de FormatJS.

    ¿Por qué Intlayer?
    Alt+→

    En esta página

      Las conversaciones son anónimas y se revisan regularmente para abordar problemas comunes. No dudes en compartir ideas de funcionalidades, comentarios sobre la documentación o cualquier cosa relacionada con Intlayer, usamos esta información para definir nuestra hoja de ruta y mejorar el producto.

      import "intl";import "@formatjs/intl-locale/polyfill";import "@formatjs/intl-displaynames/polyfill";