jaru01
gettext.extract not extracting strings
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.
Marked As Solved
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.
If you do have that line but with another backend than you manually add in the view modules, I think you have a conflict.
Also Liked
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)
Last Post!
jaru01
Ok, everything solved. I forgot to include the gettext call in <%= %>. Thanks everyone for their help!
Popular in Questions
Other popular topics
Latest Phoenix Threads
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #hex
- #security









