我如何在 Phoenix 中使用 linguist 包?我正在尝试在网页中进行国际化。我已将包添加到 mix.exs 并mix deps.get
成功运行。
现在,我不知道在哪个文件夹中写入包的模块文件,以及它是否应该像使用案例(fr.exs)中的其他国家语言文件一样扩展名为 ex 或 exs。
另外,在编写模块之后,我将如何将它应用于我的 HTML 标签?
我如何在 Phoenix 中使用 linguist 包?我正在尝试在网页中进行国际化。我已将包添加到 mix.exs 并mix deps.get
成功运行。
现在,我不知道在哪个文件夹中写入包的模块文件,以及它是否应该像使用案例(fr.exs)中的其他国家语言文件一样扩展名为 ex 或 exs。
另外,在编写模块之后,我将如何将它应用于我的 HTML 标签?
快速查看自述文件,您似乎locale
在编写I18n
模块时在声明中指定了本地文件的路径。就是这一行:
locale "fr", Path.join([__DIR__, "fr.exs"])
在这种情况下,它说“在当前目录中查找名为 'fr.exs' 的文件”,但您可以指定任何您想要的内容,例如:
locale "fr", Path.join(["lib", "translations", "fr.exs"])
然后在您的视图中,您只需调用I18n
您定义的模块上的函数,就像自述文件所说:
<%= I18n.t!("fr", "greeting") %>
你看过Linguist GitHub 页面上的示例代码吗?您可能还想查看phoenix_linguist github 页面。