4

我如何在 Phoenix 中使用 linguist 包?我正在尝试在网页中进行国际化。我已将包添加到 mix.exs 并mix deps.get成功运行。

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

另外,在编写模块之后,我将如何将它应用于我的 HTML 标签?

4

2 回答 2

8

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

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

在这种情况下,它说“在当前目录中查找名为 'fr.exs' 的文件”,但您可以指定任何您想要的内容,例如:

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

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

<%=  I18n.t!("fr", "greeting") %>
于 2015-07-08T15:54:32.890 回答
2

你看过Linguist GitHub 页面上的示例代码吗?您可能还想查看phoenix_linguist github 页面。

于 2015-07-08T15:52:21.597 回答