You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Mindset & Code edited this page May 26, 2026
·
3 revisions
Internacionalización ES/EN
El sitio soporta español e inglés mediante LangContext — un contexto React propio, sin librerías externas.
Arquitectura
graph LR
A[LangContext.jsx] -->|provee lang + toggleLang| B[Navbar]
A --> C[HomePage]
A --> D[Páginas de proyectos]
B -->|botón ES / EN| A
Loading
Uso en páginas
import{useLang}from'../contexts/LangContext'exportdefaultfunctionMiPagina(){const{ lang }=useLang()constt={es: {title: 'Título en español',desc: 'Descripción en español',},en: {title: 'Title in English',desc: 'Description in English',},}[lang]return(<div><h1>{t.title}</h1><p>{t.desc}</p></div>)}
Convenciones
Regla
Detalle
Todo texto visible
Debe estar en el objeto t de la página
Nombres propios
No se traducen (Python, Firebase, Recharts...)
Paridad ES/EN
Mismos campos en ambos objetos — si añades uno, añade el otro
Selector de idioma
Botón en Navbar (top-right) — persiste durante la sesión