长生不老药 | gettext 不翻译一些字符串
elixir | gettext doesn't translate some strings
我对网站的本地化有疑问。未翻译的模块示例如下所示:
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
模板文件中的字符串已按预期本地化。
使用 @ 语法,我们定义了一个模块属性。
这些是在编译时设置的。这意味着您的 gettext 函数仅在您编译代码时评估一次。
所以我将 @specialists_search_definition
更改为
def specialists_search_definition, do:
一切正常。
我对网站的本地化有疑问。未翻译的模块示例如下所示:
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
模板文件中的字符串已按预期本地化。
使用 @ 语法,我们定义了一个模块属性。 这些是在编译时设置的。这意味着您的 gettext 函数仅在您编译代码时评估一次。
所以我将 @specialists_search_definition
更改为
def specialists_search_definition, do:
一切正常。