Code Localization Patterns - Mexican Spanish (es-MX)
Category English Spanish Note
Variables "Hello, {name}!" "¡Hola, {name}!" Keep variable syntax unchanged
Variables "You have {count} items" "Tienes {count} artículos" Needs plural: "1 artículo" vs "3 artículos"
Variables "{user} sent you a message" "{user} te envió un mensaje" Variable placement may shift with word order
Variables "Order #{id} confirmed" "Pedido #{id} confirmado" Preserve symbols like #
Variables "Price: ${amount}" "Precio: ${amount}" MX uses $ for pesos; use Intl.NumberFormat
JSON "Welcome, {{username}}!" "¡Te damos la bienvenida, {{username}}!" Gender-neutral; preserve {{brackets}}
JSON "You have {{count}} item in your cart" "Tienes {{count}} artículo en tu carrito" Singular form for items_in_cart_singular key
JSON "You have {{count}} items in your cart" "Tienes {{count}} artículos en tu carrito" Plural form for items_in_cart_plural key
JSON "{{driverName}} is arriving in {{minutes}} minute" "{{driverName}} está llegando en {{minutes}} minuto" Singular: 1 minuto
JSON "{{driverName}} is arriving in {{minutes}} minutes" "{{driverName}} está llegando en {{minutes}} minutos" Plural: 2+ minutos
JSON "Click <a href='{{url}}'>here</a> to continue" "Haz clic <a href='{{url}}'>aquí</a> para continuar" Preserve HTML tags and variables
Success "Successfully saved" "Guardado correctamente" Confirmation message
Success "Payment complete" "Pago completado" Transaction finished
Success "Your changes have been saved" "Se guardaron tus cambios" Passive voice preferred
Error "Something went wrong" "Algo salió mal" Generic error message
Error "Please try again" "Inténtalo de nuevo" Retry prompt
Error "Invalid email address" "Dirección de correo electrónico no válida" Validation error
Error "This field is required" "Este campo es obligatorio" Form validation
Loading "Loading..." "Cargando..." Standard loading state
Loading "Please wait" "Espera..." Consumer apps prefer concise
Loading "Processing your request" "Procesando tu solicitud" Active processing state
Confirmation "Are you sure?" "¿Confirmas esta acción?" Gender-neutral confirmation
Confirmation "This action cannot be undone" "Esta acción no se puede deshacer" Destructive action warning
Confirmation "Do you want to continue?" "¿Deseas continuar?" Proceed prompt
Buttons "Continue" "Continuar" Primary action
Buttons "Cancel" "Cancelar" Dismiss action
Buttons "Save changes" "Guardar cambios" Commit edits
Buttons "Delete" "Eliminar" Destructive action
Buttons "Confirm" "Confirmar" Verify action
Buttons "Go back" "Volver" Navigate backwards
Buttons "Try again" "Intentar de nuevo" Retry after error
Buttons "Learn more" "Más información" Additional details
Forms "Enter your email" "Ingresa tu correo electrónico" Input placeholder/label
Forms "Password" "Contraseña" Password field label
Forms "Optional" "Opcional" Non-required field
Forms "Required field" "Campo obligatorio" Mandatory input
Forms "Search..." "Buscar..." Search input placeholder
Time "Just now" "Justo ahora" Immediate past
Time "Today" "Hoy" Current day
Time "Yesterday" "Ayer" Previous day
Time "{n} minutes ago" "Hace {n} minutos" Plural: "Hace 1 minuto" vs "Hace 2 minutos"
Time "{n} days ago" "Hace {n} días" Plural: "Hace 1 día" vs "Hace 2 días"
E-commerce "Add to cart" "Agregar al carrito" Shopping action
E-commerce "Checkout" "Finalizar compra" Complete purchase
E-commerce "Subtotal" "Subtotal" Pre-tax amount
E-commerce "Total" "Total" Final amount
E-commerce "Apply coupon" "Aplicar cupón" Discount code action
E-commerce "Free shipping" "Envío gratis" No delivery charge
Notifications "New message from {sender}" "Nuevo mensaje de {sender}" Message alert
Notifications "You have {count} notifications" "Tienes {count} notificaciones" Plural: "1 notificación" vs "2 notificaciones"
Notifications "{name} liked your post" "A {name} le gustó tu publicación" Social interaction alert
50 patterns • Variables, JSON, UX Messages • Use Intl APIs for dates/currency • Escape variables for XSS prevention