Internationalization 在Phoenix框架中使用hex语言包
如何使用Phoenix的语言学家软件包?我试图在网页中实现国际化。我已将包添加到mix.exs并成功运行了Internationalization 在Phoenix框架中使用hex语言包,internationalization,elixir,phoenix-framework,Internationalization,Elixir,Phoenix Framework,如何使用Phoenix的语言学家软件包?我试图在网页中实现国际化。我已将包添加到mix.exs并成功运行了mix deps.get 现在,我不知道在哪个文件夹中写入包的模块文件,也不知道它的扩展名是ex还是exs,就像用例中的其他国家/地区语言文件(fr.exs)一样 另外,在编写模块后,我将如何将其应用于HTML标记?您看过示例代码了吗?您可能还想查看github页面。快速查看自述文件,似乎在编写I18n模块时,您在区域设置声明中指定了本地文件的路径。是这样的: locale "fr", Pa
mix deps.get
现在,我不知道在哪个文件夹中写入包的模块文件,也不知道它的扩展名是ex还是exs,就像用例中的其他国家/地区语言文件(fr.exs)一样
另外,在编写模块后,我将如何将其应用于HTML标记?您看过示例代码了吗?您可能还想查看github页面。快速查看自述文件,似乎在编写
I18n
模块时,您在区域设置
声明中指定了本地文件的路径。是这样的:
locale "fr", Path.join([__DIR__, "fr.exs"])
在本例中,它会显示“查找当前目录中名为'fr.exs'的文件”,但您可以指定任何需要的内容,例如:
locale "fr", Path.join(["lib", "translations", "fr.exs"])
然后在视图中,您只需调用您定义的I18n
模块上的函数,如自述文件所述:
<%= I18n.t!("fr", "greeting") %>
这正是我的疑问。我试图应用他们的github页面中的示例代码,但我不知道应该在哪里编写代码的第一部分以及使用什么扩展。我也会研究菲尼克斯的方案,Thankservey项目可以从了解新来者面临的问题中获益。如果你想成为一个伟大的人,并帮助后人,在你设法使自述文件正常工作后改进它,然后在Github上做一个公关;-)菲尼克斯大学的语言学家套餐说明也难住了我。一旦我输入了那个插件,我的项目就停止工作了(从我的理解来看,语法很可能是错误的)。还注意到它已经4个月没有更新了,唯一存在的问题还没有解决。但是我应该在哪里定义模块本身(下面的代码)<代码>defmodule I18n确实使用语言学家。词汇区域设置“en”[flash:[注意:[你好:“你好”%{first}%{last}],再见:“再见,%{name}!”]],用户:[title:“用户”,配置文件:[title:“profiles”,]]locale“fr”,Path.join([[uuu DIR_uuu,,]fr.exs]]结束您可以将其添加到应用程序中的web/i18n.ex。