FrappeUIPhx.Translator behaviour (frappe_ui_phx v0.3.1)

Copy Markdown View Source

Contrato para traduzir os textos fixos da biblioteca.

defmodule MeuApp.Translator do
  @behaviour FrappeUIPhx.Translator
  @impl true
  def translate(key, default, _bindings), do: Gettext.dgettext(MeuApp.Gettext, "frappe_ui", default)
end

config :frappe_ui_phx, translator: MeuApp.Translator

default já considera config :frappe_ui_phx, :texts. O resultado ainda passa pela interpolação de %{nome}.

Summary

Callbacks

translate(key, default, bindings)

@callback translate(key :: atom(), default :: String.t(), bindings :: keyword()) ::
  String.t()