Phoenix で linguist パッケージを使用するにはどうすればよいですか? Web ページを国際化しようとしています。パッケージを mix.exs に追加し、正常に実行mix deps.get
しました。
さて、パッケージのモジュールファイルをどこのフォルダに書き込めばいいのか、ユースケース(fr.exs)で他国言語ファイルのように拡張子がexなのかexsなのかわかりません。
また、モジュールを作成した後、それを HTML タグに正確に適用するにはどうすればよいでしょうか?
Phoenix で linguist パッケージを使用するにはどうすればよいですか? Web ページを国際化しようとしています。パッケージを mix.exs に追加し、正常に実行mix deps.get
しました。
さて、パッケージのモジュールファイルをどこのフォルダに書き込めばいいのか、ユースケース(fr.exs)で他国言語ファイルのように拡張子がexなのかexsなのかわかりません。
また、モジュールを作成した後、それを HTML タグに正確に適用するにはどうすればよいでしょうか?
readme をざっと見ると、モジュールlocale
を記述するときに、宣言でローカル ファイルへのパスを指定しているようです。I18n
それはこの行です:
locale "fr", Path.join([__DIR__, "fr.exs"])
この場合、「'fr.exs' という名前のファイルの現在のディレクトリを調べてください」と表示されますが、次のように、必要なものを指定できます。
locale "fr", Path.join(["lib", "translations", "fr.exs"])
I18n
次に、readme にあるように、ビューで定義したモジュールの関数を呼び出すだけです。
<%= I18n.t!("fr", "greeting") %>