Types

InlineTranslationOptions

InlineTranslationOptions 型のAPIリファレンス

概要

InlineTranslationOptions 型は、インライン翻訳に variables を渡し、そのレンダー動作を指定するために使用します。 翻訳にコンテキストや識別子を追加することもできます。 これは useGTgetGTmsg と併用し、インラインの文字列翻訳に variables を渡す際に使用します。

Buildtime Translation: useGTgetGTmsg では variables は翻訳されず、元の文字列のみが対象です。 動的コンテンツを含む文字列を翻訳する場合は tx を参照してください。

リファレンス

パラメータ

Prop

Type

説明

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

コンテキスト

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

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

const Component = () => {
  const t = useGT();
  return <div>{t('Hello, world!', { $context: 'フォーマルな挨拶' })}</div>;
};

変数の受け渡し

文字列に変数を追加するには、{variable-name} 構文を使用します。波括弧で変数の名称を囲みます。

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

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

ICU メッセージ形式の使用

gt-next は ICU メッセージ形式をサポートしており、variables のフォーマットにも対応しています。

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

const Component = () => {
  const t = useGT();
  return <div>
    { t(
      'アカウント残高: {dollars, number, ::currency/USD}',
      {
        "dollars" : 1000000,
      }
    ) }
  </div>;
};

ICU メッセージ形式の詳細は、ICU メッセージ形式のドキュメントを参照してください。


注意事項

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

次のステップ

  • インライン文字列の翻訳については、useGTgetGT を参照してください。
  • フォーマット用の options の詳細については、ICU message format を参照してください。

このガイドはいかがですか?