jaru01

jaru01

I’m likely missing something here. When I run:

mix gettext.extract

it just generates a file with a few default strings from core components like “Actions” and “Attempting to reconnect”.

I created a Backend as per the Github page like such:

ct@mt:~/path/to/file$ cat lib/myapp/gettext.exdefmodule MyApp.Gettext douse Gettext.Backend, otp_app: :my_append

And just for testing:

defmodule MyAppWeb.EscortLive.Index do
  use MyAppWeb, :live_view
  use Gettext, backend: MyApp.Gettext

  @impl true
  def mount(_params, _session, socket) do
    gettext("A simple test")
#...
end

But that string doesn’t get picked up. Also tried in other files with no result.

Showing Posts 7 to 1

jaru01

jaru01 OP

Ok, everything solved. I forgot to include the gettext call in <%= %>. Thanks everyone for their help!

LostKobrakai

LostKobrakai

Are you sure those heex files are captured by some embed_templates call? Template files by themselves are not read by anything.

BartOtten

BartOtten

In your Live View files you have something like use ExampleWeb, :live_view

This calls the live_view function in ExampleWeb which should include a call to html_helpers which should include use Gettext, backend: ExampleWeb.Gettext.

Notice that the Gettext usage is also part of controller
https://github.com/BartOtten/routex_example/blob/ca65a2efffe0ed2b45cebef5626463829a6ddbdc/lib/example_web.ex#L50

You say you added the use directive yourself in the Live Views. That should not be necessary as that is exactly what use ExampleWeb, :live_view does (if correct, see above)

jaru01

jaru01 OP

Thanks, finally working! The backend I created did apparently created some conflict. Just one more question. It doesn’t seem to extract from heex files, only from ex files. I tried adding the use directive in the heex file, but that didn’t seem to work. What do I need to do?

BartOtten

BartOtten

Phoenix comes with a Gettext backend generated by default. This one is also included in every view you created.

If you don’t have this line you need to include Gettext everywhere yourself.

https://github.com/BartOtten/routex_example/blob/ca65a2efffe0ed2b45cebef5626463829a6ddbdc/lib/example_web.ex#L95

If you do have that line but with another backend than you manually add in the view modules, I think you have a conflict.

jaru01

jaru01 OP

The problem seems to be that it only reads files from lib/myapp_web/components, while my files reside under lib/myapp_web/live. Is there a way to change that? Or is that intentional?

BartOtten

BartOtten

Try adding the flag —mergeso the lines will appear in the translation files.

— All posts loaded —

Where Next? Top

Trending in Questions Top

RSP87
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
nseaSeb
Hello, I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
kpanic
Hi everyone, I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding. I sta...
New
brecabral
Documentation While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
velrest
So my question is quite simple and i have found no conclusive answer on forum, google or AI. Should we use :erlang.float for Integer to ...
New
asweet-confluent
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
ryanwinchester
apply_graft/2 doesn’t rewrite an add_many sub-workflow’s deps on an add step. Grafted jobs cancel with “upstream job was deleted” Version...
New

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Dmk
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews