スタンドアロン i18n
gt-next をスタンドアロンの i18n ライブラリとして使う方法
概要
gt-next
は他の多くの i18n ライブラリと同等の機能を備えています。
つまり、General Translation プラットフォームを使用せずに、gt-next
を単体の i18n ライブラリとして利用できます。
そのためには、GT_API_KEY
や GT_PROJECT_ID
などの環境変数を指定しなければ大丈夫です。
他の i18n ライブラリから gt-next
への移行方法については、移行ガイド をご覧ください。
トレードオフ
gt-next
をスタンドアロンのi18nライブラリとして使用することには、いくつかのトレードオフがあります。
手動翻訳
アプリを手動で翻訳する必要があります。私たちのプラットフォームを使用する場合、アプリを自動的に翻訳します。
プロジェクトがuseTranslations()
とgetTranslations()
関数で辞書のみを使用している場合、
他のi18nライブラリと同様に、辞書を手動で翻訳する必要があります。
翻訳された辞書はloadDictionary()
関数で読み込むようにしてください。
プロジェクトが<T>
コンポーネント
またはuseGT() & getGT()
関数でインライン翻訳を使用している場合、
文字列も手動で翻訳する必要があります。
インライン翻訳にはキーがないため、CLIツールにはgtx-cli generate
コマンドがあり、
プロジェクト用のテンプレートファイルを自動生成します。各言語の翻訳でテンプレートファイルを編集するだけです。
翻訳された文字列はloadTranslations()
関数で読み込むようにしてください。
開発時翻訳なし
APIキーがない場合、翻訳のホットリロードは機能しません。翻訳されていないコンテンツは、デフォルト言語でのみレンダリングされます。
このガイドはいかがですか?