Current section

Files

Jump to
fermo lib fermo helpers i18n.ex
Raw

lib/fermo/helpers/i18n.ex

defmodule Fermo.Helpers.I18n do
@doc false
defmacro __using__(_opts) do
quote do
require Fermo.Helpers.I18n
# Deprecated
def t(key) do
I18n.translate!(key)
end
def t(key, locale) do
I18n.translate!(key, locale)
end
end
end
def load!(config) do
default_locale = hd(config[:i18n])
files = Path.wildcard("priv/locales/**/*.yml")
translations = Enum.reduce(files, %{}, fn (file, translations) ->
content = YamlElixir.read_from_file(file)
{:ok, atom_keys} = Morphix.atomorphiform(content)
Map.merge(translations, atom_keys)
end)
{:ok} = I18n.put(translations, default_locale)
end
end