Script to extract text from application

I accidentally posted this question in the Rails forum, but it might fit
better here…

I have a Rails application, that has grown quite large. At the moment
all texts are placed inside the template files like this:

This is a header

And inside the ruby code (like flash messages, model error messages,
etc.)

I now have the situation, that I want to place all text in an external
textfile in order to be able to e.g. translate the entire site.

Is there an easy way to extract all these texts and replace them with
e.g.

l(:some_text_key) in the ruby code and

<%=l(:some_text_key) in the templates?

or do I have to go through all files manually? (yikes)

BTW: I will happily move to Rails 2.2 if that is any help.

  • Carsten

Check out the ready_for_i18n tool at

An introduction blog at:
http://zigzag.github.com/2009/12/17/get-your-local-rails-application-ready-for-i18n.html

Carsten G. wrote:

I accidentally posted this question in the Rails forum, but it might fit
better here…

I have a Rails application, that has grown quite large. At the moment
all texts are placed inside the template files like this:

This is a header

And inside the ruby code (like flash messages, model error messages,
etc.)

I now have the situation, that I want to place all text in an external
textfile in order to be able to e.g. translate the entire site.

Is there an easy way to extract all these texts and replace them with
e.g.

l(:some_text_key) in the ruby code and

<%=l(:some_text_key) in the templates?

or do I have to go through all files manually? (yikes)

BTW: I will happily move to Rails 2.2 if that is any help.

  • Carsten

Zigzag Chen wrote:

Check out the ready_for_i18n tool at
GitHub - zigzag/ready_for_i18n: A handy tool helping transfer your local Rails project to an i18n one by extracting text from HTML and helper methods.

An introduction blog at:
http://zigzag.github.com/2009/12/17/get-your-local-rails-application-ready-for-i18n.html

Very neat :slight_smile:

I’ve been experimenting with that myself as well. But it only gets me
half the way, since controller code contains texts as well.

Anyway this is an old question and since then I’ve extracted all texts
by hand. But thanks anyway. :slight_smile:

  • Carsten