эликсир |gettext не переводит некоторые строки - PullRequest
0 голосов
/ 13 апреля 2019

У меня проблема с локализацией сайта. Пример модуля, который не переведен, выглядит следующим образом:

defmodule JpWeb.SpecialistDefinitions do
  import JpWeb.Gettext

  @specialists_search_definition %{
    schema: Jp.Profiles.Specialist,
    filters: [

      %{
        field: :is_verified,
        operation: "==",
        options: [{"Yes", true}, {"No", false}],
        label: gettext("Is verified")
      },

      %{
        field: :photo,
        operation: "is_present",
        label: gettext("With photo")
      },
    ]
  }
end

Строки в файлах шаблонов локализованы, как и ожидалось.

1 Ответ

1 голос
/ 14 апреля 2019

С помощью синтаксиса @ мы определяем атрибут модуля.Они устанавливаются во время компиляции.Это означает, что ваша функция gettext оценивается только один раз, когда вы компилируете свой код.

Поэтому я изменил @specialists_search_definition на

def specialists_search_definition, do:

и все заработало.

...