Cinco idiomas
La interfaz, la documentación y las páginas de texto están en inglés, alemán, francés, español e italiano, con las frases en un solo catálogo tipado y un paso de compilación que recorre cada idioma frente al inglés: mismas claves, mismas longitudes de lista, nada vacío, los mismos marcadores. Encontró 192 claves ausentes en su primera pasada.
El idioma está en la dirección — /de/docs, /fr/csv-to-markdown — y el inglés conserva las rutas desnudas, porque sesenta y ocho páginas ya estaban indexadas en ellas.
El selector de la cabecera nombra cada idioma en sí mismo — Deutsch, Français, Español, Italiano — porque ese es el único nombre que reconoce quien lo lee. Elegir uno te lleva a la misma página en ese idioma, y la elección se queda puesta.
El idioma está en la dirección
/de/docs, /fr/csv-to-markdown, /es/markdown-to-html: una dirección por página y por idioma, que es lo que un buscador necesita para ofrecer la correcta. El inglés conserva a propósito las rutas desnudas. Sesenta y ocho páginas ya estaban indexadas en ellas, y meter el inglés bajo un prefijo propio habría cambiado todo lo que un buscador sabe de este sitio por un esquema más pulcro.
Un navegador que pide un idioma que aquí nadie ha escrito aterriza en inglés, y no en una redirección hacia algo que no puede leer. Las fechas y los nombres de los meses no se traducen a mano en absoluto: los compone Intl, que es también por lo que el inglés dice aquí «8 September 2026» y no el orden americano.
Un solo catálogo, comprobado por la compilación
Cada frase que dice la interfaz vive en un catálogo tipado, con el inglés como fuente. Una clave añadida en inglés y olvidada en alemán no compila, lo que elimina el modo de fallo de cualquier tabla de cadenas revisada a mano.
Pero los tipos no lo ven todo. Una lista de tres secciones satisface el mismo tipo que una de cinco, así que quien tradujera perdiendo un párrafo publicaría una página incompleta, en un idioma, sin ruido. Por eso un paso de compilación recorre cada idioma frente al inglés — mismas claves, mismas longitudes de lista, nada vacío, los mismos marcadores — y corre dentro de la compilación, de modo que un idioma que no cuadra detiene un despliegue en lugar de llegar a un lector. Encontró 192 claves ausentes en su primera pasada.
El blog es otra cosa
Un artículo es un archivo y no una cadena, y su traducción es otro archivo al lado, así que el blog se traduce pieza a pieza. El inglés, el alemán y el francés tienen los sesenta y tres. Donde un idioma no tiene nada, no lista nada, no enlaza nada y no reclama ningún hreflang: un encabezado sobre un índice vacío es peor que una ausencia honesta.
Qué se queda en inglés
Los mensajes de la API y los del conector, porque una API responde en un idioma. La página de consentimiento a la que te manda un asistente, y la versión que el servidor compone de un documento compartido: ambas se preparan para un lector del que no sabemos nada, en una dirección sin idioma dentro, y equivocarse en una pantalla de consentimiento es peor que el inglés. Las entradas de este registro de cambios también están en inglés; una página como esta se escribe en otro idioma cuando merece la pena tenerla en él.
Relacionado: para qué sirve un conversor de Markdown a HTML y cómo elegir entre los conversores de documentos en línea.