Formati di segnaposto comuni che possono essere utilizzati in molti formati di file di localizzazione.
Quando si seleziona il formato di segnaposto corretto per un progetto:
-
I segnaposto sono evidenziati nella finestra dell'editor e possono essere controllati e convalidati per la loro presenza nella traduzione tramite quality assurance.
-
I segnaposto vengono automaticamente sottoposti a escape quando si ordinano le traduzioni e non saranno modificati da un traduttore esterno.
Abilitazione degli stili di segnaposto nel progetto
Quando si crea o si modifica un progetto, specificare i formati di segnaposto all'interno della scheda della finestra . Selezionare tutti gli stili di formato richiesti e vedere tutti i segnaposto corrispondenti evidenziati immediatamente quando si lavora all'interno dell'editor e dell'In-context Editor.
Conversione dei segnaposto
La conversione dei segnaposto tenta di ridurre il carico di lavoro di traduzione nello sviluppo multi-piattaforma. Usare la conversione dei segnaposto se si sviluppa su più piattaforme per dispositivi mobili con l'intenzione di condividere le traduzioni tra le piattaforme e non si desidera mantenere un progetto separato per ogni piattaforma. Quando si scaricano le impostazioni locali tramite l'applicazione o l'API, usare l'opzione di conversione del formato del segnaposto. Questa opzione di formato può essere attivata anche nel file di configurazione .phrase.yml. I segnaposto nelle traduzioni vengono convertiti per soddisfare i requisiti specifici del formato.
La conversione dei segnaposto è disponibile solo per i seguenti formati di file di localizzazione (la conversione dei segnaposto è limitata agli specificatori di formato stringa Android XML e iOS Strings (stile segnaposto cstyle)):
Formati di segnaposto disponibili per l'evidenziazione:
|
Nome |
Descrizione |
Esempi |
|---|---|---|
|
Rails i18n |
Segnaposto in stile Rails i18n |
%{count}, %{username} |
|
i18next Nesting |
i18next Nesting segnaposto di stile |
$t(key1), $t(common.{{referencedKey}}) |
|
Gettext Python |
Segnaposto Gettext (python-formato) |
%(count)d, %(username)s, %(foo) |
|
C-Style |
Formato stile C con e senza posizioni |
%1$s, %2$d, %d, %@, %1%@, %1$#@file@, %#@file@, %1$i, $%1$.2f, %.0f%, %ld, %c, %hi, %lu |
|
Strings Python |
Strings di formato Python |
{}, {1}, {name} |
|
.Net C#-Style |
Formato stile C# .Net |
{0,10:C}, {0}, {1:hh} |
|
Proprietà di messaggio semplici |
Proprietà di messaggio Java semplici |
{1}, {count}d, "{brackets}" |
|
Laravel |
Segnaposto Laravel che iniziano con i due punti |
:name, :NAME, :Name |
|
Parentesi quadre |
Segnaposto con parentesi quadre (stile BB-Code) |
[u]abc[/u], [segnaposto] |
|
Percentuale singola |
Segnaposto con segni di percentuale di chiusura singoli |
%abc% |
|
Percentuale doppia |
Segnaposto con doppie percentuali |
%%abc%% |
|
Emoji |
Codici emoji |
:sob:, :smile: |
|
Stile dollaro |
Segnaposto con simboli $ di apertura e chiusura. |
$bc$, $.abc$, $!abc$, $+abc$, $-abc$, $-+.!abc$ |
|
NSIS |
Segnaposto con $ iniziale e parentesi (graffe) di chiusura/apertura. |
${StdUtils.TrimStr}, $(StdUtils.TrimStr), ${String} |
|
Razor Markup |
Segnaposto per evidenziare espressioni C# Razor senza blocchi di codice |
@DateTime.Now, @(DateTime.Now - TimeSpan.FromDays(3)) |
|
Doppie parentesi graffe |
Segnaposto con parentesi graffe doppie di apertura e chiusura, ad esempio da usare con AngularJS. |
{{number}}, {{foo.bar}}, {{username}} |
|
Segnaposto XLIFF Android |
Segnaposto con <xliff:g> di apertura e </xliff:g> di chiusura? ad esempio da usare con AndroidXml. |
<xliff:g>%1s</xliff:g>,<xliff:g id_"star">★</xliff:g> |
|
Segnaposto XLIFF OASIS |
Segnaposto con tag di chiusura <x id=\"YOUR_ID\">, ad esempio da usare con Angular2. |
<x id_\"id\" example=\"name\"/>, <x id=\"id\"/> |
|
Liquid |
Segnaposto in stile Liquid |
{{count}}, {{username}} |