Documentación de Universally

Guías paso a paso, consejos de SEO multilingüe y mejores prácticas para ayudarte a traducir y escalar tu sitio web de WordPress.

Coincidencia de patrones

Un patrón es una regla que cubre una familia de términos. En lugar de enumerar cinco mil códigos de producto, describes su forma una vez: STK{n:3} significa las letras STK seguidas de exactamente tres dígitos, lo que cubre STK110 y STK002 y cualquier otro código de esa forma.

Establece Coincidencia en Patrón en el panel de reglas y Término se convierte en un patrón en lugar de texto literal. Esta página es la referencia completa de lo que puedes escribir allí.

La idea

Un patrón es texto fijo más uno o más espacios. El texto fijo debe aparecer exactamente. Un espacio representa la parte que varía.

STK{n:3}
^^^  ^^^^
|    a slot: exactly three digits
fixed text

Todo lo que está fuera de las llaves es literal, y nada más es especial. R#{n} coincide con R#11223, y el # no necesita escaparse. Solo { y } están reservados.

La vista previa en vivo

Mientras escribes un patrón, el panel muestra tres cosas: lo que significa el patrón en lenguaje claro, tres ejemplos generados que coinciden con él y un cuadro para pegar una cadena real y ver si coincide.

Usa el cuadro. Ejecuta el mismo comparador que ejecuta el traductor, por lo que una cadena que coincida allí coincidirá en tus páginas, y una que no, no. Es más rápido que razonar sobre la sintaxis.

Espacios

Espacio Coincidencias
{n} dígitos
{a} letras
{w} letras o dígitos
{h} caracteres hexadecimales, 0 a 9 y a a f
{s} letras, dígitos, guiones y guiones bajos

Un espacio sin calificador significa uno o más caracteres.

Elegir entre {w} y {s}

{w} se detiene en letras y dígitos. {s} también permite guiones y guiones bajos, que es lo que necesitas cuando la parte variable es una sola etiqueta (slug):

#{w}   matches #springsale        not #spring_sale or #spring-sale
#{s}   matches #spring_sale, #spring-sale, and #springsale

{w} está deliberadamente libre de puntuación, porque la puntuación tiene un segundo trabajo. Dos espacios abiertos necesitan un separador que ninguno de ellos pueda igualar, y mantener el - fuera de {w} es lo que hace posible SKU-{w}-{w}.

El mismo compromiso se aplica a {s}. Debido a que {s} contiene -, se rechaza un patrón como {s}-{s}, y usarías {w} entre los guiones en su lugar.

Límites

Añade una longitud para fijar un espacio:

Escrito Los espacios sin numerar están bien para una regla de Mantener como está, donde no se sustituye nada.
{n:3} exactamente tres dígitos
{n:2-4} dos a cuatro dígitos
{n} uno o más dígitos

La longitud máxima que puedes solicitar es 40.

Los límites valen la pena las pulsaciones de teclas. STK{n:3} coincide con STK110 e ignora STK1234; STK{n} coincide con ambos. Si tus códigos tienen un ancho fijo, dilo.

Espacios numerados para traducciones

Un patrón emparejado con una traducción necesita espacios numerados en ambos lados, para que los valores capturados aterricen en los lugares correctos:

Term         Page {n1} of {n2}
Translation  Seite {n1} von {n2}

Los números importan porque los idiomas se reordenan. Esto es igualmente válido y pone el segundo valor primero:

Term         Page {n1} of {n2}
Translation  {n2} sayfadan {n1}. sayfa

Ambos lados deben tener el mismo conjunto de números. Página {n1} de {n2} emparejado con Seite {n1} se rechaza al guardar, porque el segundo valor no tendría a dónde ir.

Las ranuras sin número están bien para una regla de Mantener como está, donde no se sustituye nada.

Donde un patrón coincide

Un patrón coincide con una palabra completa, no con parte de ella. Más precisamente: el texto se divide por espacios en blanco, se recortan los signos de puntuación de los bordes de cada pieza, y el patrón debe coincidir con una pieza de principio a fin.

rule:  Keep as is, pattern "#{w}"

"#hashtag"                  match
"This is #hashtag here!"    match, the trailing ! is trimmed
"(#hashtag)"                match, the brackets are trimmed
"#hashtag, #other"          both match

"This is#hashtag here"      no match, the word does not start with #
"a#hashtag"                 no match, same reason
"##hashtag"                 no match, the second # is not a letter or digit
"This is # hashtag"         no match, the space splits it into two words

La puntuación recortada de los bordes es exactamente . , ; : ! ? ( ) ' ". Los guiones, guiones bajos, barras y almohadillas no se recortan, porque los espacios y el texto fijo los contienen legítimamente. Es por eso que ref:STK110 no coincide con STK{n}: los dos puntos están dentro de la palabra en lugar de en su borde.

Las diferencias de espaciado dentro de un patrón de varias palabras se toleran. Número de pedido {n} coincide con texto donde esas dos palabras están separadas por un salto de línea o un espacio doble.

Patrones de varias palabras

Un patrón puede abarcar hasta cuatro palabras:

RTX {n:4}              matches "The RTX 4090 is fast"
{a:2}{n:2} {n}{a:2}    matches "Ship to AB12 3CD please", a UK postcode

Lo que un patrón no aceptará

Los patrones son deliberadamente estrechos. Una regla que coincide con demasiado deja de traducir frases reales en silencio, lo que es más difícil de notar que una regla que nunca se activa. Estos se rechazan al guardar, cada uno con un mensaje que nombra la solución.

No hay suficiente texto fijo. {n} solo coincidiría con cada número en la página, y a{w} coincidiría con cada palabra que comience con a. Agrega texto fijo, como STK{n}.

Un carácter es suficiente cuando una palabra normal no puede contenerlo, por lo que #{w} y /{n} se aceptan. Los guiones, apóstrofes, puntos y guiones bajos no cuentan, porque las palabras los contienen: {w}-{w} coincidiría con “well-known”.

Más de cuatro espacios, o más de cuatro palabras.

Un espacio desconocido. {num} no es un espacio. Los cinco de la tabla anterior son el conjunto completo.

Una longitud que no tiene sentido, como {n:9-2}, o una superior a 40.

Dos espacios abiertos sin nada entre ellos. {w}{w} no tiene un punto de división definido. Tampoco 0{n}0{n}, porque el 0 entre los espacios es en sí mismo un dígito que cualquiera de los espacios podría coincidir. Pon algo entre ellos que ninguno de los espacios coincida, como REF-{w}-{w}.

Un número repetido, como Página {n1} de {n1}.

Las llaves se reservan en el modo Patrón. Si tu término contiene realmente { o }, usa Término exacto, donde nada se interpreta.

Ejemplos

Patrón Coincidencias No coincide
STK{n:3} STK110, STK002, códigos de producto de ancho fijo STK1234, STK oferta especial
STK{n} STK1, STK110, STK1234 STK por sí solo
R#{n} R#11223, una referencia interna R# pendiente de revisión
#{h:6} #3faf21, un color hexadecimal en documentos de diseño #zzz
#{s} #spring_sale, #spring-sale, hashtags de campaña #spring sale, dos palabras
SKU-{a:2}-{n} SKU-AB-4471 SKU-A-4471, le falta una letra
v{n}.{n}.{n} v2.10.4, una versión de lanzamiento v2.10
Página {n1} de {n2} Página 12 de 34 Página uno de dos

Costo

Un patrón que coincide con una cadena completa se resuelve sin llamar al traductor, por lo que no cuesta palabras ni almacena traducciones. Una página de códigos de producto cubierta por una regla STK{n:3} es lo más barato que hace el glosario.

Un patrón encontrado dentro de una oración más larga aún envía esa oración al traductor, con el texto coincidente pasado como una instrucción. Ver Cómo se aplican las reglas.

Las reglas de patrón están limitadas a 50 por espacio de trabajo, dentro del límite general de 500, porque cada una cuesta más de evaluar en cada visita a la página que un término exacto.

¿Te ha resultado útil?