Как использовать XMB для перевода файлов на Angular 9? - PullRequest
0 голосов
/ 25 марта 2020

Я знаю, как сделать перевод с Angular файлами XLF, но его можно настроить так, чтобы файлы перевода имели расширение XMB.

Я предпринял следующие шаги:

1) Поместите теги i18n в html

2) ng xi18n - выходной путь src / locale --format = xmb

3) Скопируйте messages.xmb в другой файл с именем messesage.it.xmb

4) Конфигурирование angular json для нового перевода

"it": {
         "aot": true,
         "outputPath": "dist/it/",
         "i18nFile": "src/locale/messages.it.xmb",
         "i18nFormat": "xmb",
         "i18nLocale": "it",
         "i18nMissingTranslation": "error"
      }

Когда вы использовали XLF, вы должны были поместить переводы в свойствах, я думаю, что в случае XMB нет необходимости устанавливать цель, и перевод помещается непосредственно в, например:

<msg id="homeAboutMainTitle">
    Sobri Nozotris Italian
  </msg>

Проблема возникает, когда сборка выдает мне неизвестную ошибку, кто-нибудь знает как работать с расширением XMB?

Ошибка: Произошло необработанное исключение: Неподдерживаемый формат файла перевода. Для получения дополнительной информации см. "C: \ Users \ MyUser \ AppData \ Local \ Temp \ ng-u2rhGQ \ angular -errors.log".

Ответы [ 2 ]

0 голосов
/ 28 марта 2020

И XLIFF, и XMB могут использоваться в описанном выше процессе, но совершенно по-разному. XLIFF содержит исходный текст и соответствующий перевод для каждого предложения.

XMB содержит исходный текст, но при переводе делается копия всего файла, а текст в файле заменяется переведенным текстом. Вероятно, ошибка, которую вы получаете, связана с чем-то, что было введено во время перевода, что довольно часто встречается. Переводчики могут непреднамеренно редактировать код вместо текста, или может быть добавлен посторонний символ, который вызывает разрыв.

Можете ли вы поделиться исходным файлом, переведенным файлом и журналом ошибок?

0 голосов
/ 27 марта 2020

XLIFF и XMB - это разные форматы, а не один и тот же формат с разными расширениями.

XMB - это спецификация Google c, и для него не так много инструментов.

Что не так с XLIFF?

...