Saltar al contenido principal

19. Variables, etiquetas y formatos técnicos

19.1. Regla general​

Norma: todo elemento técnico del original debe conservarse intacto y en una posición válida en la traducción. Un marcador roto puede provocar fallos o cierres inesperados de la aplicación.

19.2. Tipos de elementos​

TipoEjemplosTratamiento
Marcadores de formato (C, Python)%s, %d, %1$s, %(nombre)sNo se modifican. Se pueden reordenar si son posicionales.
Marcadores con llaves{0}, {name}, {{count}}No se traduce el nombre.
ICU MessageFormat{count, plural, one {…} other {…}}Se traducen solo los textos entre llaves internas; se conservan las palabras clave (plural, select, one, other).
Variables de producto%PRODUCTNAME, $APPNo se tocan.
Etiquetas HTML y XML<b>…</b>, <a href="…">, <br/>Se conservan y se cierran. Se traduce el texto interior y los atributos traducibles (alt, title).
Entidades&nbsp;, &amp;Se mantienen.
Marcado ligero**negrita**, [texto](url)Se conserva la sintaxis; se traduce el texto visible.
Secuencias de escape\n, \t, \"Se conservan.
Aceleradores~, _, &Se colocan según 12.3.
Claves e identificadoressettings.titleNo se traducen.
Rutas, comandos, URL, direcciones de correo/usr/bin, git pullNo se traducen, salvo que la documentación lo prevea.
Formatos de fecha y horayyyy-MM-dd, %Y-%m-%dNo se modifican, salvo que sean visibles para quien usa el producto y el proyecto determine su traducción.

19.3. Pautas​

  • Se verifica que las comillas, los paréntesis y las llaves queden emparejados.
  • Si una etiqueta envuelve texto que se reordena, se mueve junto con él.
  • No se añaden espacios dentro de las etiquetas ni se alteran sus atributos.
  • Cuando un marcador representa un número, un nombre o una unidad, se comprueba la concordancia de la frase.
  • Las comillas rectas dentro de atributos o código no se sustituyen por tipográficas.
  • Se emplean las verificaciones automáticas de la plataforma para detectar marcadores perdidos, sobrantes o duplicados (capítulo 24).

19.4. Formatos de archivo habituales​

FormatoObservaciones
Gettext (.po, .pot)Cadenas con contexto (msgctxt) y plurales (msgid_plural, msgstr[n]). La cabecera indica Language y Plural-Forms.
XLIFF (.xlf)Estándar de intercambio; conserva el marcado en elementos protegidos.
JSON / YAMLSe traducen los valores, no las claves; atención a escapes y comillas.
Properties, Resx, strings, ARBFormatos habituales en Java, .NET, iOS y Flutter.
Android strings.xmlEscapar apóstrofos y comillas según la plataforma.
Markdown / HTMLSe conserva la estructura; no se traducen bloques de código.
TMX / TBXIntercambio de memorias de traducción y terminología.