i18n-next や next-translate にてコロンが含まれていると正しく翻訳されない問題

結論(理由)

デフォルトで名前空間のセパレータとして定義されているから。

以下は next-translate の README です。

gyazo.com

どうするか

設定ファイルで定義を変えます。当然ながら名前空間側のの記述方法が変わってくるので注意が必要です。

next-translate ならば i18n.js (i18n.json) に以下のように書きます*1

  nsSeparator: false

参考

github.com

*1:名前空間を一律無効にする場合

Powered by はてなブログ