Loading...
Loading...
Convert Phoenix app hardcoded text to use gettext with domain-based translations
npx skill4agent add gsmlg-dev/code-agent cmd-phoenix-convert-gettext/phoenix-convert-gettext{{INPUT}}$1useradminerrorsnavigationcommondgettext/2dgettext/3dngettext/4.ex.heeximport <AppName>Web.Gettext# Before
<h1>Welcome to our app</h1>
<p>You have 5 messages</p>
# After
<h1><%= dgettext("navigation", "Welcome to our app") %></h1>
<p><%= dngettext("user", "You have 1 message", "You have %{count} messages", @message_count) %></p># Before
conn
|> put_flash(:info, "User created successfully")
|> redirect(to: ~p"/users")
# After
conn
|> put_flash(:info, dgettext("user", "User created successfully"))
|> redirect(to: ~p"/users")# Before
def error_message, do: "Something went wrong"
# After
def error_message, do: dgettext("errors", "Something went wrong")# Before
{:noreply, put_flash(socket, :error, "Invalid input")}
# After
{:noreply, put_flash(socket, :error, dgettext("errors", "Invalid input"))}