Я большой поклонник процесса i18n, поставляемого с Angular 2+, в частности, следующих двух функций:
- Возможность создавать файлы перевода из аннотированных HTML-шаблонов с помощью команды CLI (ng xi18n).
- Возможность замены текстов шаблонов их переводами во время сборки (экономия ресурсов во время выполнения ).
Сейчас я работаю над проектом, отличным от Angular, и хотел бы реализовать процесс i18n, аналогичный описанному выше. Проект основан на AngularJS и использует настраиваемую сборку Webpack. Файлы шаблонов HTML в настоящее время загружаются с помощью необработанного загрузчика Webpack и объединяются в виде строк.
Сам Webpack предлагает объединить свои загрузчики HTML и i18n. Хотя это, вероятно, решит (2), это не решит (1), и синтаксис, требуемый в шаблонах, будет довольно далек от того, который используется в Angular (т.е. добавление атрибутов i18n=""
к элементам, которые должны быть переведены).
Есть ли у кого-нибудь опыт работы с такого рода проблемами? Есть ли способ использовать специализированный загрузчик Webpack для этого варианта использования или, может быть, даже крошечную часть системы сборки Angular 2+?