Types

InlineTranslationOptions

InlineTranslationOptions 型の APIリファレンス

概要

InlineTranslationOptions 型は、インライン翻訳に variables を渡し、そのレンダリング動作を指定するために使用します。 翻訳にコンテキストや識別子を付与することもできます。 これは、インライン文字列翻訳に variables を渡すために useGT および msg と組み合わせて使用します。

Buildtime Translation: useGTmsg の翻訳はビルド時に実行されますが、variables は翻訳されません。 代わりに、書式設定されたうえで翻訳文中に挿入されます。 必ずこちらのデプロイガイドに従ってください。

リファレンス

パラメーター

Prop

Type

説明

Prop説明
variables文字列内で各値をどこにマッピングするかを示すキーを持つオブジェクト。
$context翻訳用にコンテンツの文脈を提供するため、variables オブジェクトに変数として $context を任意で含められます。
$id翻訳エディタで使用する識別子を提供するため、variables オブジェクトに変数として $id を任意で含められます。

コンテキスト

文字列に文脈を付与するには、$context プロパティを使用します。

Component.tsx
import { useGT } from 'gt-react';

const Component = () => {
  const t = useGT();
  return <div>{t('皆さま、こんにちは。', { $context: '丁重な挨拶' })}</div>;
};

変数の受け渡し

文字列に変数を挿入するには、{variable-name} 構文を使います。変数名を中括弧で囲む書き方です。

Component.tsx
import { useGT } from 'gt-react';

const Component = () => {
  const t = useGT();
  return <div>{t('こんにちは、{username}。今日はどんな一日ですか?', { username: 'Brian123' })}</div>;
};

ICU message format の使用

gt-react は ICU message format をサポートしており、variables の値もフォーマットできます。

Component.tsx
import { useGT } from 'gt-react';

const Component = () => {
  const t = useGT();
  return <div>
    { t(
      '口座残高:{dollars, number, ::currency/USD}です!',
      {
        "dollars" : 1000000,
      }
    ) }
  </div>;
};

ICU message format の詳細は、ICU message format のドキュメントをご覧ください。


注意事項

  • InlineTranslationOptions はインライン文字列の翻訳に使用します。
  • variables オブジェクトはテキストに値を渡します。
  • variablesOptions オブジェクトは variables の挙動を定義します。

次のステップ

  • インライン文字列の翻訳については useGT を参照してください。
  • 形式設定の options については ICU message format を参照してください。

このガイドはどうでしたか?

InlineTranslationOptions