Communitygithub.com

marmelab/react-admin

Directrices para internacionalizar una aplicación react-admin o shadcn admin kit. Úsalo al agregar soporte i18n, crear archivos de traducción, traducir cadenas en inglés hardcodeadas en JSX o revisar PRs de i18n en un proyecto react-admin. Cubre convenciones de espacios de nombres, interpolación, pluralización, formato sensible a la configuración regional y el flujo de trabajo completo para convertir una aplicación solo en inglés a multiidioma. Activa esta habilidad cada vez que el usuario mencione i18n, internacionalización, traducción, localización, lo...

¿Qué es react-admin?

Esta habilidad está diseñada para desarrolladores que trabajan con react-admin o shadcn admin kit y necesitan agregar soporte de internacionalización (i18n) a sus aplicaciones. Proporciona pautas claras sobre convenciones de espacios de nombres, interpolación de cadenas, pluralización y formato sensible a la configuración regional. También cubre el flujo de trabajo completo para convertir una aplicación inicialmente en inglés a una versión multiidioma, incluyendo la creación de archivos de traducción y la traducción de cadenas hardcodeadas en JSX. Es especialmente útil para revisar PRs relacionados con i18n o para iniciar la internacionalización desde cero. Esta habilidad puede ser utilizada en plataformas como Claude Code, Cursor y Codex, y se activa automáticamente cuando el usuario menciona términos como i18n, internacionalización, traducción o localización.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add marmelab/react-admin

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace react-admin?

Directrices para internacionalizar una aplicación react-admin o shadcn admin kit. Úsalo al agregar soporte i18n, crear archivos de traducción, traducir cadenas en inglés hardcodeadas en JSX o revisar PRs de i18n en un proyecto react-admin. Cubre convenciones de espacios de nombres, interpolación, pluralización, formato sensible a la configuración regional y el flujo de trabajo completo para convertir una aplicación solo en inglés a multiidioma. Activa esta habilidad cada vez que el usuario mencione i18n, internacionalización, traducción, localización, lo...

Convenciones de Espacios de Nombres

  • Usa espacios de nombres anidados para organizar las traducciones por funcionalidad o componente.
  • Ejemplo: resources.users.fields.name en lugar de users.name.
  • Mantén los espacios de nombres consistentes con la estructura de la aplicación.

Interpolación

  • Usa la sintaxis de {{variable}} para insertar valores dinámicos en las cadenas traducidas.
  • Ejemplo: "Hola, {{name}}!".
  • Asegúrate de que las variables coincidan con los nombres utilizados en el código.

Pluralización

  • Define formas singulares y plurales usando claves como item e item_plural.
  • El paquete i18n (por ejemplo, react-admin usa ra-i18n-polyglot o similar) maneja automáticamente la elección según el conteo.

Formato Sensible a la Configuración Regional

  • Usa funciones como Intl.DateTimeFormat o Intl.NumberFormat para formatear fechas y números según la configuración regional actual.
  • React-admin ya proporciona componentes como <DateField> y <NumberField> que respetan la configuración regional definida.

Flujo de Trabajo Completo

  1. Identificar cadenas hardcodeadas: Busca texto en inglés en componentes JSX.
  2. Agregar claves de traducción: Envuelve las cadenas con translate() o el componente <Translate> proporcionado por react-admin.
  3. Crear archivos de traducción: Define un archivo JSON o JS por idioma (ej. en.json, es.json).
  4. Configurar el proveedor i18n: Usa i18nProvider de react-admin y pasa las traducciones.
  5. Probar la aplicación: Cambia el idioma dinámicamente y verifica que todas las cadenas se muestren correctamente.

Cuándo Activar esta Habilidad

  • Cuando el usuario mencione i18n, internacionalización, traducción, localización.
  • Para revisar PRs que añaden soporte multiidioma.
  • Para iniciar un proyecto desde cero con soporte i18n.

Nota: Esta habilidad asume que utilizas react-admin versión 3.x o superior y que tu proyecto ya tiene configurado un paquete de internacionalización básico.

Skills relacionados