問題のセットアップは非常に簡単です。
- ユーザーが言語設定を選択します (この設定はユーザーのセッションから読み取ることができます)。
- この選択に基づいて、利用可能な翻訳から適切な .mo をロードします。
- (違いがあれば、別のドメインは設定されません)
問題: この戻りはフラスコ アプリの範囲外で行う必要があるため、インスタンス化できず、@babel.localeselector を使用できません。代わりに、webapp2 i18n 拡張機能に基づく単純な関数を使用します。この関数は、Babel のサポート関数を使用して、指定された翻訳をロードし、翻訳インスタンスを返します (翻訳: "PROJECT VERSION")。(inb4 'なぜ webapp2 を使用しないのですか?' すでにライブラリが多すぎます)。
この時点から、このインスタンスをどうするかは明確ではありません。Babel にこの特定のインスタンスを使用させるにはどうすればよいですか? (現時点では、常にデフォルトのものを使用し、「best_match」は含まれません)。