Packages

Simplify handling localized routes in Elixir Phoenix applications, with and without LiveView

Current section

Files

Jump to
multilingual lib multilingual plugs put_gettext_locale.ex
Raw

lib/multilingual/plugs/put_gettext_locale.ex

if Code.ensure_loaded?(Gettext) do
defmodule Multilingual.Plugs.PutGettextLocale do
alias Multilingual.View
def init(_opts), do: nil
def call(conn, _opts) do
locale = View.fetch_key(conn, :locale)
Gettext.put_locale(locale)
conn
end
end
end