As regras de glossário são verificadas em cada solicitação de tradução, antes que o tradutor veja seu conteúdo. Se uma regra substitui o texto integralmente ou apenas aconselha o tradutor depende de uma coisa: se a regra corresponde à string inteira ou apenas a uma parte dela.
Essa distinção explica três perguntas que as pessoas fazem sobre o glossário: uma regra me custa palavras, por que minha alteração não apareceu e qual regra vence quando duas poderiam se aplicar.
String inteira ou parte dela
Suas páginas são divididas em strings antes da tradução: um cabeçalho, um parágrafo, o rótulo de um botão. Uma regra corresponde a uma dessas strings completamente ou corresponde a um termo dentro de uma delas.
Uma correspondência de string inteira nunca chega ao tradutor. A regra fornece o resultado diretamente.
rule: Keep as is, "Ember"
page string Ember
result Ember, used as-is, no translator call
Uma correspondência dentro de uma string mais longa ainda vai para o tradutor, junto com uma instrução sobre seu termo.
rule: Keep as is, "Ember"
page string Welcome to Ember, the coffee people
sent onward the full sentence, plus "never translate Ember"
Para uma regra de padrão, a instrução nomeia o texto que realmente correspondeu em vez do padrão, então o tradutor é instruído a manter STK110 em vez de ser mostrado STK{n:3}.
O tradutor segue essas instruções na maioria das frases. Em frases longas ou incomuns, ele pode ocasionalmente flexionar ou reposicionar o termo para se ajustar à gramática ao redor. Onde uma frase específica precisa ser exata, edite essa string na tela Traduções.
O que custa
Uma correspondência de string inteira não custa nada. Nenhuma palavra é contada e nenhuma tradução é armazenada, porque nenhuma tradução foi produzida. Uma página de códigos de produto coberta por uma regra de padrão é o caminho mais barato através do sistema.
Uma correspondência dentro de uma frase custa a frase. A string é traduzida e armazenada normalmente. A regra altera a redação, não o preço.
Qual regra vence
Várias regras podem corresponder ao mesmo texto. A mais específica é usada, nesta ordem:
- Um termo exato correspondendo à string inteira.
- Um padrão correspondendo à string inteira.
- Um termo exato dentro de uma string mais longa.
- Um padrão dentro de uma string mais longa.
Termos exatos vencem padrões no mesmo nível, porque você nomeou o texto com precisão. String inteira vence dentro de uma frase, porque é uma resposta completa em vez de uma dica.
Dois padrões que correspondem são resolvidos por qual é mais específico, então STK{n:3} é preferido sobre STK{n}. Essa escolha é determinística: a mesma página produz o mesmo resultado em todas as solicitações.
Escopo e idioma restringem ainda mais, antes de tudo isso: uma regra de projeto vence uma regra de espaço de trabalho, e um idioma nomeado vence Qualquer idioma. Veja Escopo e segmentação de regras.
O que acontece com as traduções que você já tem
Regras se aplicam quando o texto é traduzido. Elas não voltam para reescrever traduções já armazenadas.
Adicionar ou editar uma regra entra em vigor na próxima solicitação de tradução.
- Uma regra de string inteira aparece imediatamente. Ela é aplicada antes de qualquer coisa armazenada ou em cache, então a próxima carga da página a reflete sem que você limpe nada. A tradução armazenada anteriormente permanece no lugar, não utilizada enquanto a regra existir.
- Uma regra que corresponde a um termo dentro de uma frase não altera essa frase. A tradução armazenada é servida como antes. A instrução só entra em vigor quando essa string for traduzida novamente. Use Retraduzir com IA nas strings importantes, na tela Traduções.
Excluir uma regra retorna o termo à tradução normal para tudo que ainda não foi traduzido. O que quer que tenha sido armazenado antes da existência da regra é servido novamente. A exclusão não aciona uma nova tradução, portanto, se a redação antiga era o problema, retraduza as strings afetadas.
Páginas em cache podem continuar servindo um resultado anterior por um tempo após qualquer alteração. Veja Limpar cache e atualizar traduções.
Por que uma regra pode parecer correta e não fazer nada
Ler a ordem acima explica a maior parte disso:
- O termo faz parte de uma frase, então o tradutor foi aconselhado em vez de substituído, e ele escolheu de outra forma.
- Já existe uma tradução armazenada para essa frase, então nada foi enviado ao tradutor.
- Uma regra mais específica foi aplicada primeiro.
- O idioma, escopo ou capitalização da regra exclui a página que você está vendo.
Veja Regras de glossário não estão funcionando para saber como diferenciá-las.