Traduci

Traduci i file Angular $localize, poi controlla ogni riga

ng extract-i18n scrive XLIFF per impostazione predefinita, con interpolazioni come tag <x> e plurali ICU all'interno. Rimuovi un tag e ng build --localize fallisce. KAERIS scrive un <target> per ogni unità e mantiene ogni tag e id.

KAERIS ha tradotto questa pagina e controllato ogni riga ritraducendola. Un madrelingua non l'ha ancora revisionata. Originale in inglese

Le interpolazioni rimangono come tag <x>

L'equiv-text di ogni tag viene mantenuto, così la build sa ancora cosa era {{ name }}.

Primasrc/locale/messages.xlf
<trans-unit id="welcome" datatype="html">
  <source>Welcome back, <x id="INTERPOLATION" equiv-text="{{ name }}"/>!</source>
</trans-unit>
<trans-unit id="save" datatype="html">
  <source>Save changes</source>
</trans-unit>
Doposrc/locale/messages.de.xlf
<trans-unit id="welcome" datatype="html">
  <source>Welcome back, <x id="INTERPOLATION" equiv-text="{{ name }}"/>!</source>
  <target>Willkommen zurück, <x id="INTERPOLATION" equiv-text="{{ name }}"/>!</target>
</trans-unit>
<trans-unit id="save" datatype="html">
  <source>Save changes</source>
  <target>Änderungen speichern</target>
</trans-unit>

Cosa fa KAERIS con esso

Domande

Legge anche --format json?

Sì. Il JSON che ng extract-i18n --format json scrive viene tradotto chiave per chiave, inclusi i blocchi ICU.

XLIFF 2.0 è supportato?

Non ancora. L'xlf predefinito di Angular è XLIFF 1.2, che funziona.

È gratuito?

Sì, senza account: 10.000 caratteri per file e fino a 8 lingue per esecuzione. Una chiave API gratuita aumenta il limite di file a 50.000 caratteri. A vita costa $79 una tantum, sulla tua chiave OpenRouter; i piani mensili partono da $19. Prezzi

Posso eseguirlo dal terminale o in CI?

Sì. pip install kaeris, poi kaeris translate con il tuo file e --langs de,ja. Un GitHub Action apre una pull request quando arrivano nuove chiavi. Documentazione