# gt-next: General Translation Next.js SDK: RuntimeTranslationOptions URL: https://generaltranslation.com/ja/docs/next/api/types/runtime-translation-options.mdx --- title: RuntimeTranslationOptions description: RuntimeTranslationOptions 型のAPIリファレンス --- ## 概要 `RuntimeTranslationOptions` 型は、インライン翻訳に変数を渡し、そのレンダリング方法を指定するために使用します。 翻訳に別の言語を指定したい場合は、ロケールを追加することもできます。 これは [`tx`](/docs/next/api/strings/tx) 関数で使用します。 **ランタイム翻訳:** 必要なときに変数を翻訳するには、[`tx`](/docs/next/api/strings/tx) に渡す文字列へ変数を直接含めてください。 `options` オブジェクト経由で `tx` に渡した変数は翻訳されません。 ## リファレンス ### パラメータ ### 説明 | Prop | 説明 | | ------------ | -------------------------------------------------------------------------------- | | `[variable]` | 変数は `options` オブジェクトのトップレベルキーとして渡します。キー名は文字列内のプレースホルダー (例: `{username}`) に対応します。 | | `$locale` | 翻訳に使用するロケールを指定します。指定しない場合は、アプリでサポートされている中から、ブラウザで最も優先度の高いロケールが使用されます。 | | `$maxChars` | 翻訳の文字数を制限します。ライブラリはこの制限を厳密に適用します。 | *** ## 例 ### 変数を渡す 文字列に変数を追加するには、`{variable-name}` 構文を使用します。中かっこで変数名を囲みます。 ```jsx title="Component.tsx" // [!code word:username] import { tx } from 'gt-next/server'; const Component = () => { return
{tx(`Hello, {username}!`,{ username: 'Brian123' })}
; }; ``` ### ICU メッセージ形式を使う `gt-next` は ICU メッセージ形式に対応しており、変数の書式設定も可能です。 ```jsx title="Component.tsx" // [!code word:account-balance] import { tx } from 'gt-next/server'; const Component = () => { return
{ tx( 'Your account balance: {dollars, number, ::currency/USD}!', { "dollars" : 1000000, } ) }
; }; ``` ### 変数の翻訳 変数を翻訳するには、`tx` に渡す文字列にその変数を直接埋め込みます。 ```jsx title="Component.tsx" import { tx } from 'gt-next/server'; const Component = ({ hairColor }: { hairColor: string }) => { return
{tx( `Hello, {username}! Your haircolor is ${hairColor}`, { username: 'Brian123' } )}
; }; ``` 変数 `hairColor` は翻訳対象になりますが、`username` はなりません。 ### ロケールを指定する 翻訳に使用するロケールを指定できます。 ```jsx title="Component.tsx" import { tx } from 'gt-next/server'; const Component = () => { return
{tx('Hello, world!', { $locale: 'fr' })}
; }; ``` これは常にフランス語に翻訳されます。 ### 字符制限 翻訳の長さを制限するには、`$maxChars` を使用します。 ```jsx title="Component.tsx" // [!code word:$maxChars] import { tx } from 'gt-next/server'; const Component = () => { return
{tx('Welcome to our application', { $maxChars: 15 })}
; // Output: "Bienvenue à no\u202F…" }; ``` *** ## 注記 * `RuntimeTranslationOptions` は、ランタイム で文字列を翻訳する際に使用されます。 * 変数は `variables` キーの下にネストするのではなく、options オブジェクトのトップレベルのキーとして渡します。 ## 次のステップ * インライン文字列の翻訳について詳しくは、[`tx`](/docs/next/api/strings/tx) を参照してください。 * 書式設定オプションについて詳しくは、[`ICU メッセージ形式`](https://unicode-org.github.io/icu/userguide/format_parse/messages/) を参照してください。