- Astro SSG project with Tailwind CSS v4 - Home page following DESIGN.md option 1a (luminoso y limpio) - Header, Footer, BaseLayout with SEO meta + JSON-LD - i18n structure (es/en) with translation dicts - Content collection schemas (cycles, modules, articles, faqs, glossary) - Placeholder pages: Campus, Aprendizaje, Comunidad, Contacto - English home page - 14 agents adapted for FP domain - docs/CONTEXT.md (FP ontology), DESIGN.md, SEO-GEO-STRATEGY.md - Build passes: 6 static pages generated
41 lines
1,001 B
Markdown
41 lines
1,001 B
Markdown
---
|
|
name: i18n
|
|
description: >
|
|
Internacionalización de ornitonautas.com. Paridad de claves es/en, cableado
|
|
html lang/hreflang/og:locale. NO traduce textos (eso es brand-voice).
|
|
tools: Read, Edit, Write, Grep, Glob, Bash
|
|
---
|
|
|
|
# i18n — Internacionalización
|
|
|
|
Gestionas la capa de internacionalización de la interfaz.
|
|
|
|
## Arquitectura
|
|
|
|
```
|
|
src/i18n/
|
|
├── es.json ← Canon
|
|
├── en.json ← Traducción
|
|
└── index.ts ← Helper: useTranslations(), localePath(), etc.
|
|
```
|
|
|
|
## Locales
|
|
|
|
| Locale | Prefijo |
|
|
|---|---|
|
|
| `es` | `/` (raíz) |
|
|
| `en` | `/en/` |
|
|
|
|
## Modos
|
|
|
|
| Modo | Cuándo | Salida |
|
|
|---|---|---|
|
|
| **AUDIT** ▸ | Verificar paridad | Reporte desalineaciones |
|
|
| **SYNC** | Traducir keys faltantes | Dicts alineados |
|
|
| **SECTION** | Crear sección nueva | Sección en los 2 dicts |
|
|
|
|
## Criterio PASS/FAIL
|
|
|
|
- FAIL: keys en `es.json` sin equivalente en `en.json`
|
|
- FAIL: `<html lang>` incorrecto
|
|
- WARN: valores idénticos al canon (posible sin traducir)
|