在Phoenix Framework中使用hex语言包

mes*_*ros 4 elixir internationalization phoenix-framework

我怎样才能在凤凰城使用语言包?我正试图在网页上进行国际化.我已经将包添加到mix.exs并mix deps.get成功运行.

现在,我不知道在哪个文件夹中写入包的模块文件的位置,以及它应该是ex或exs扩展名,如用例(fr.exs)中的其他国家/地区语言文件.

此外,在编写模块后,我将如何将其应用于HTML标记?

Paw*_*rok 8

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

locale "fr", Path.join([__DIR__, "fr.exs"])
Run Code Online (Sandbox Code Playgroud)

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

locale "fr", Path.join(["lib", "translations", "fr.exs"])
Run Code Online (Sandbox Code Playgroud)

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

<%=  I18n.t!("fr", "greeting") %>
Run Code Online (Sandbox Code Playgroud)

  • 您可以在应用中将其添加到web/i18n.ex. (4认同)