Integration

Plug

  defmodule MyPlug do
    import Plug.Conn
    import Orisons.Y18N

    # ...

    def call(conn, _opts) do
      conn
      |> put_resp_content_type("text/plain")
      |> send_resp(200, y(conn, "Hello world"))
    end

    # ...
  end

Phoenix framework

Modify file yourappweb.ex and add import of Orisons.Y18N module inside view/0 function.

defmodule YourAppWeb do
  # ...

  def view do
    # ...

    # Add import of Orisons.Y18N
    import Orisons.Y18N
    
    # ...
  end

  # ...
end

Then you can use y/2 or y/4 in templates

<%= y(@conn, "Hello world") %>
<%= y(@conn, "%d apple", "%d apples", apples_count) %>