2017-01-17 6 views
1

i18next翻訳ライブラリは、キーの翻訳が見つからなかった場合、デフォルトでは翻訳キーにフォールバックしているようです。何の翻訳がキーのため見つからない場合i18nextを 'NO TRANSLATION'に置き換えます。

// No translation defined for CANCEL yet 
i18next.t('CANCEL') // Returns 'CANCEL' 

、私たちは、翻訳を逃したか、翻訳キーを誤って入力したこと、それが明らかになり、独特のメッセージにフォールバックすることを好みます。好ましくは、例えばメッセージ内のキーを言及する。その後、我々はまた、リモートサービスに/欠落している翻訳をコンソールにログイン可能性があるため

i18next.t('CANCEL') // Returns 'No translation found for "CANCEL"' 

フォールバックコールバック関数のいくつかの並べ替えが理想的です。

i18nextライブラリを使用してこれを実現するにはどうすればよいですか?

答えて

2

i18nextは、初期化時にオプションのハンドラを受け入れるので、欠落しているキーの値を設定できます。

i18n.init({ 
    ... 

    saveMissing: true, // Must be set to true 
    parseMissingKeyHandler: (key: string) => { 
     return `No translation found for "${key}"`; 
    } 
}) 
0

official documentationsaveMissingによるparseMissingKeyHandlerが動作するために必要なないです。私のコードはそれなしで正常に動作します。

関連する問題