在 Phoenix 框架中使用 hex 语言学家包

Using hex linguist package in Phoenix Framework

如何在 Phoenix 中使用语言学家包?我正在尝试在网页中实现国际化。我已成功将包添加到 mix.exs 和 运行 mix deps.get

现在,我不知道在哪个文件夹中写入包的模块文件以及它是否应该像使用案例中的其他国家语言文件一样扩展名是 ex 或 exs (fr.exs).

此外,在编写模块后,我该如何将其应用到我的 HTML 标签中?

您是否也看过示例代码 at the Linguist GitHub Page? You may also want to look at the phoenix_linguist github 页面。

快速查看自述文件,您似乎在编写 I18n 模块时在 locale 声明中指定了本地文件的路径。就是这一行:

locale "fr", Path.join([__DIR__, "fr.exs"])

在这种情况下它显示 "look into the current directory for a file named 'fr.exs'",但您可以指定任何您想要的内容,例如:

locale "fr", Path.join(["lib", "translations", "fr.exs"])

然后在您的视图中,您只需调用您定义的 I18n 模块上的函数,如自述文件所述:

<%=  I18n.t!("fr", "greeting") %>