Angular XLIFF

Розширення
.xlf
Імпорт
так
Експорт
так

Файли Angular XLIFF - це згенеровані Angular файли, що складаються з одного елемента <file>. <file> містить джерело локалізованих даних і після перекладу, відповідні локалізовані дані для однієї і тільки однієї, локалі.

Локалізовані дані зберігаються в елементах <trans-unit>. Елемент <trans-unit> містить елемент <source> для зберігання вихідного тексту і елемент <target> для зберігання останнього перекладеного тексту. Елементи <target> не є обов'язковими.

Важливо

Експорт не може бути виконаний без установки в проекті мови за замовчуванням. Значення еталонної мови потрапляють в тег <source>, а переклади - в тег <target>.

Документація

Офіційна документація Angular i18n.

Для експорту у форматі Angular XLIFF потрібно вказати мову за замовчуванням у налаштуваннях проєкту: цей формат зберігає і вихідний текст, і переклад.
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
  <file source-language="en" target-language="fr" datatype="plaintext" original="ng2.template">
    <body>
      <trans-unit id="addTerm" datatype="html">
        <target>Ajouter une traduction</target>
        <source>Add translation</source>
      </trans-unit>
      <trans-unit id="cancel" datatype="html">
        <target>Annuler</target>
        <source>Cancel</source>
      </trans-unit>
      <trans-unit id="confirm" datatype="html">
        <target>Confirmer</target>
        <source>Confirm</source>
      </trans-unit>
      <trans-unit id="enterProjectName" datatype="html">
        <target>Entrez le nom du projet</target>
        <source>Enter project name</source>
      </trans-unit>
      <trans-unit id="helloWorld" datatype="html">
        <target>Bonjour le monde</target>
        <source>Hello World</source>
      </trans-unit>
      <trans-unit id="hi" datatype="html">
        <target>Bonjour</target>
        <source>Hello</source>
      </trans-unit>
      <trans-unit id="selectLanguage" datatype="html">
        <target>Choisir la langue</target>
        <source>Choose language</source>
      </trans-unit>
      <trans-unit id="settings" datatype="html">
        <target>Paramètres</target>
        <source>Settings</source>
      </trans-unit>
    </body>
  </file>
</xliff>