Lingo.dev + .html (Web)
Lingo.dev CLI traduce archivos HTML preservando la estructura de marcado, atributos y elementos semánticos para sitios web y documentación. El CLI mantiene intactos todos los marcados HTML y su anidación, procesa de manera inteligente solo los atributos traducibles, protege JavaScript y CSS de la traducción, maneja correctamente los elementos semánticos HTML5 y garantiza una salida HTML válida.
Configuración rápida
Configuración para archivos HTML con organización basada en localización:
{
"locale": {
"source": "en",
"targets": ["es", "fr", "de"]
},
"buckets": {
"html": {
"include": ["content/[locale]/*.html"]
}
}
}
Recordatorio: [locale]
es un marcador de posición que debe permanecer literalmente en la configuración, ya que se reemplaza con la localización real durante la ejecución del CLI.
Traducir archivos HTML
npx lingo.dev@latest i18n
Traduce el contenido de texto mientras preserva la estructura HTML, etiquetas, atributos y marcado semántico.
Procesamiento inteligente de HTML
Traducción de contenido
<!DOCTYPE html>
<html lang="en">
<head>
<title>Welcome to Our Platform</title>
<meta name="description" content="The best platform for productivity" />
</head>
<body>
<h1>Getting Started</h1>
<p>
This guide will help you <strong>learn quickly</strong> and efficiently.
</p>
<a href="/help">Need help?</a>
</body>
</html>
El contenido de texto se traduce mientras la estructura HTML y las etiquetas permanecen intactas.
Gestión de atributos
<img src="/images/hero.jpg" alt="Welcome banner" title="Our platform" />
<input type="text" placeholder="Enter your name" />
<button aria-label="Close dialog">×</button>
Los atributos traducibles como alt
, title
, placeholder
y aria-label
son localizados.
Preservación semántica
<article>
<header>
<h2>Article Title</h2>
<time datetime="2024-01-15">January 15, 2024</time>
</header>
<section>
<p>Article content goes here...</p>
</section>
</article>
Los elementos semánticos HTML5 y su estructura se preservan.
Características avanzadas
Protección de script y estilo
<script>
function greeting() {
console.log("This stays untranslated");
}
</script>
<style>
.header {
color: blue;
}
</style>
El contenido de JavaScript y CSS permanece intacto.
Atributos de datos
<div data-message="User friendly message" data-id="widget-123">
<span>El contenido visible se traduce</span>
</div>
Los atributos de datos con contenido traducible se procesan de manera inteligente.
Configuración avanzada
Múltiples directorios HTML
"html": {
"include": [
"content/[locale]/*.html",
"pages/[locale]/**/*.html"
]
}
Bloquear atributos técnicos
"html": {
"include": ["content/[locale]/*.html"],
"lockedKeys": ["id", "class", "data-id", "href"]
}