Le regole del glossario vengono controllate ad ogni richiesta di traduzione, prima che il traduttore veda i tuoi contenuti. Se una regola sostituisce il testo in modo esplicito o semplicemente avvisa il traduttore dipende da una cosa: se la regola corrisponde all'intera stringa o solo a una parte di essa.
Questa distinzione spiega tre domande che le persone pongono riguardo al glossario: una regola mi costa parole, perché la mia modifica non è apparsa e quale regola vince quando due potrebbero applicarsi.
Intera stringa o parte di essa
Le tue pagine vengono suddivise in stringhe prima della traduzione: un'intestazione, un paragrafo, l'etichetta di un pulsante. Una regola corrisponde a una di queste stringhe completamente, oppure corrisponde a un termine al suo interno.
Una corrispondenza dell'intera stringa non raggiunge mai il traduttore. La regola fornisce direttamente il risultato.
rule: Keep as is, "Ember"
page string Ember
result Ember, used as-is, no translator call
Una corrispondenza all'interno di una stringa più lunga viene comunque inviata al traduttore, insieme a un'istruzione sul tuo termine.
rule: Keep as is, "Ember"
page string Welcome to Ember, the coffee people
sent onward the full sentence, plus "never translate Ember"
Per una regola di pattern, l'istruzione nomina il testo che ha effettivamente corrisposto anziché il pattern, quindi al traduttore viene detto di mantenere STK110 anziché mostrare STK{n:3}.
Il traduttore segue queste istruzioni nella maggior parte delle frasi. In quelle lunghe o insolite può occasionalmente inflessionare o riposizionare il termine per adattarlo alla grammatica circostante. Laddove una frase specifica debba essere esatta, modifica quella stringa nella schermata Traduzioni.
Cosa costa
Una corrispondenza dell'intera stringa non costa nulla. Nessuna parola viene conteggiata e nessuna traduzione viene memorizzata, perché non è stata prodotta alcuna traduzione. Una pagina di codici prodotto coperta da un'unica regola di pattern è il percorso più economico attraverso il sistema.
Una corrispondenza all'interno di una frase costa la frase. La stringa viene tradotta e memorizzata come al solito. La regola modifica il testo, non il prezzo.
Quale regola vince
Diverse regole possono corrispondere allo stesso testo. Viene utilizzata quella più specifica, in questo ordine:
- Un termine esatto che corrisponde all'intera stringa.
- Un pattern che corrisponde all'intera stringa.
- Un termine esatto all'interno di una stringa più lunga.
- Un pattern all'interno di una stringa più lunga.
I termini esatti battono i pattern allo stesso livello, perché hai nominato il testo con precisione. L'intera stringa batte l'interno di una frase, perché è una risposta completa anziché un suggerimento.
Due pattern che corrispondono entrambi vengono risolti in base a quale è più specifico, quindi STK{n:3} è preferito a STK{n}. Tale scelta è deterministica: la stessa pagina produce lo stesso risultato ad ogni richiesta.
Ambito e lingua restringono ulteriormente le cose, prima di tutto questo: una regola di progetto batte una regola dell'area di lavoro e una lingua nominata batte Qualsiasi lingua. Vedi Ambito e targeting delle regole.
Cosa succede alle traduzioni che hai già
Le regole si applicano quando il testo viene tradotto. Non tornano indietro e riscrivono le traduzioni già memorizzate.
Aggiungere o modificare una regola ha effetto alla successiva richiesta di traduzione.
- Una regola per l'intera stringa viene visualizzata immediatamente. Viene applicata prima di qualsiasi cosa memorizzata o memorizzata nella cache, quindi il caricamento successivo della pagina la riflette senza che tu debba cancellare nulla. La traduzione memorizzata in precedenza rimane al suo posto, inutilizzata finché esiste la regola.
- Una regola che corrisponde a un termine all'interno di una frase non modifica tale frase. La traduzione memorizzata viene servita come prima. L'istruzione ha effetto solo quando quella stringa viene tradotta di nuovo. Usa Ritraduci con AI sulle stringhe che contano, nella schermata Traduzioni.
Eliminare una regola restituisce il termine alla traduzione normale per tutto ciò che non è ancora stato tradotto. Qualsiasi cosa fosse memorizzata prima dell'esistenza della regola viene servita di nuovo. L'eliminazione non innesca una nuova traduzione, quindi se la vecchia formulazione era il problema, ritraduci le stringhe interessate.
Le pagine memorizzate nella cache possono continuare a fornire un risultato precedente per un po' dopo qualsiasi modifica. Vedi Cancella cache e aggiorna traduzioni.
Perché una regola può sembrare corretta e non fare nulla
Leggere l'ordine sopra ne spiega la maggior parte:
- Il termine fa parte di una frase, quindi il traduttore è stato avvisato piuttosto che sovrascritto, e ha scelto diversamente.
- Esiste già una traduzione memorizzata per quella frase, quindi non è stato inviato nulla al traduttore.
- Una regola più specifica è stata trovata per prima.
- La lingua, l'ambito o la capitalizzazione della regola escludono la pagina che stai guardando.
Vedi Le regole del glossario non funzionano per capire come distinguerle.