Pull to refresh

Comments 4

Звучит интересно, но что на счёт динамических переводов?
Например, у меня есть такая часть:

enum Test { A, B }

И переводы

{
  "enums":
  {
    "Test":
    {
      "0": "Тип А",
      "1": "Тип Б"
    }
  }
}

А в коде будет что-то вроде

<div>{{ ('enums.Test.' + object.type) | translate }}</div>

Найдет ли все ключи?
И что на счёт других библиотек, например transloco?

Для поддержки подобной динамичности, необходимо будет настроить конфиг так, чтобы регулярное выражение обрабатывало конструкцию с возможной конкатенацией и | translate в конце. Думаю, именно более тонкая настройка регулярного выражения должна помочь, осталось только придумать эту регулярку)
Если грамотно её составить, то все перечисленные ситуации из Вывода должны обработаться корректно.

На такую библиотеку как transloco не натыкался, посмотрю, спасибо! Может быть ещё какие-то на слуху есть?

Не припомню. Разве что стандартная штука для локализации от Ангуляра, но я не помню, чтобы ей часто вообще кто-то пользовался. transloco я в свое время стал использовать только из-за Scope, которые бы позволяли подгружать переводы с lazy модулями, а не все сразу.

Действительно, иногда это бывает очень полезно)
Отвечая на вопрос по поводу transloco, наверное, скажу, что нужно искать какое-то решение под эту библиотеку, а при его отсутствии пробовать писать своё. Данная статья описывает шаги внедрения статического анализа для конкретной библиотеки, т.к. выбранное решение является её плагином.

Sign up to leave a comment.