isra
isra

Reputation: 21

Indicate a specific .mo file for Babel to load

The setup of the problem is simple enough:

Problem: since this return has to be done outside the scope of the flask app, it cannot be instantiated and to use @babel.localeselector. Instead, I use a simple function based on webapp2 i18n’ extension which, using Babel’s support function, loads a given translation and returns a translation instance (Translations: "PROJECT VERSION"). (inb4 ‘why not use webapp2 already?’ too many libs already).

From this point on, it is not clear to me what to do with this instance. How can I get Babel to use this specific instance? (at the moment, it always uses the default one, no 'best_match' involved).

Upvotes: 1

Views: 206

Answers (1)

isra
isra

Reputation: 21

Solved by just using the flask app and the way I wanted to avoid - on every request, there is a callback to the app instance and to the localeselector decorator, language is set previously in an attribute in flask.g. Basically, by the books I guess.

Upvotes: 0

Related Questions