Detección y personalización de marcadores de posición en PTC
Los marcadores de posición almacenan valores dinámicos en el software, como nombres y fechas. Descubra cómo PTC detecta los formatos de marcadores de posición habituales durante la traducción y cómo le permite añadir otros personalizados.
PTC detecta los marcadores de posición en las cadenas y los mantiene inalterados durante la traducción. Dado que los diferentes formatos de archivos de recursos tienen su propia sintaxis para los marcadores de posición, PTC:
- Reconoce los formatos de marcadores de posición comunes mediante patrones de regex predefinidos.
- Aplica reglas específicas de cada formato para identificar y gestionar correctamente los marcadores de posición.
A continuación, se muestran ejemplos de formatos de marcadores de posición compatibles de uso común, junto con las expresiones regulares (regex) utilizadas para detectarlos:
Ejemplo de marcador de posición
%service%
%{service}
:service:
${service}
$service$
''service''
[service]
@[service]
{{service}}, {{service_name}}
{service}, {service_name}
Expresión regular (Regex)
\%\w+\%
\%\{\w+\}
\:\w+\:
\$\{\w+\}
\$\w+\$
\'\'\w+\'\'
\[\w+\]
\@\[\w+\]
\{\{[\w_-]+\}\}
\{[\w_-]+\}
Añadir marcadores de posición personalizados
Es posible que sus archivos de recursos tengan marcadores de posición no estándar o que PTC no reconozca. Puede añadir marcadores de posición personalizados para asegurarse de que PTC los detecte y preserve durante la traducción.
En la página Settings → String Placeholders, PTC enumera los marcadores de posición predefinidos basándose en la estructura del proyecto detectada y en los tipos de archivos de recursos de su proyecto.
Aquí, usted puede:
- Editar o eliminar marcadores de posición existentes para todo el proyecto o para un tipo de archivo de recursos específico.
- Añadir nuevos formatos de marcadores de posición si su proyecto o sus archivos de recursos utilizan una estructura única que no se reconoce de forma predeterminada.
Tras realizar cualquier cambio, guarde la configuración para aplicar las actualizaciones.
Buenas prácticas para marcadores de posición personalizados
Al añadir marcadores de posición personalizados, siga estas buenas prácticas para evitar problemas de traducción:
Mantenga los marcadores de posición simples
Los formatos de marcadores de posición excesivamente complejos son más difíciles de reconocer e interpretar correctamente para los sistemas. Por ejemplo:
- Preferido:
<name> - Excesivamente complejo:
<user-name&role-123>
Utilice formatos únicos
Cuando dos marcadores de posición comparten partes de su estructura, las herramientas de traducción a menudo no pueden distinguirlos. Por ejemplo, observe estos dos marcadores de posición —uno complejo y otro simple— que se solapan involuntariamente:
- Marcador de posición complejo:
{user_details} - Marcador de posición simple:
{user}
En este ejemplo, {user_details} podría detectarse erróneamente como {user} porque {user} forma parte del marcador de posición complejo.
Utilice palabras entre los marcadores de posición para dar contexto
Las palabras circundantes proporcionan un contexto que ayuda a PTC a comprender cómo encajan los marcadores de posición dentro de una frase. No confíe en las notas humanas para aclarar los marcadores de posición, ya que PTC no las procesa. En su lugar, haga que los marcadores de posición resulten claros a partir de la propia cadena.
- Preferido:
"Hello, <name>! Your order number is <order_number>." - No recomendado:
"<name> <order_number>"
¿Qué ocurre si PTC encuentra problemas con sus marcadores de posición?
PTC marca las cadenas que no están claras por diferentes motivos, tales como:
- Tener demasiados marcadores de posición sin suficiente contexto.
- Contener texto ambiguo.
- Ser cadenas de una sola palabra.
Si esto sucede, verá una acción recomendada en su panel de control de PTC que le pedirá que revise las cadenas poco claras. Para solucionar los problemas con cadenas que contienen marcadores de posición poco claros, usted puede:
- Actualizar la cadena directamente en su proyecto; por ejemplo, simplificando o reordenando los formatos de los marcadores de posición.
- Seguir las indicaciones de PTC para proporcionar más información sobre el propósito de los marcadores de posición.