# gt-next: General Translation Next.js SDK: InlineTranslationOptions
URL: https://generaltranslation.com/ja/docs/next/api/types/inline-translation-options.mdx
---
title: InlineTranslationOptions
description: InlineTranslationOptions 型のAPIリファレンス
---
## 概要
`InlineTranslationOptions` 型は、インライン翻訳に変数を渡し、そのレンダリング方法を指定するために使用します。
翻訳には、コンテキストや識別子を追加することもできます。
これは、[`useGT`](/docs/next/api/strings/use-gt)、[`getGT`](/docs/next/api/strings/get-gt)、[`msg`](/docs/next/api/strings/msg) と組み合わせて、インライン文字列の翻訳に変数を渡す際に使用します。
**ビルド時翻訳:**
`useGT`、`getGT`、`msg` では、翻訳されるのは元の文字列のみで、変数は翻訳されません。
動的コンテンツを含む文字列を翻訳する場合は、[`tx`](/docs/next/api/strings/tx) を参照してください。
## リファレンス
### パラメータ
### 説明
| プロパティ | 説明 |
| ------------ | ------------------------------------------------------------------------------------ |
| `[variable]` | 変数は オプションオブジェクト のトップレベルキーとして渡します。キー名は、文字列 内のプレースホルダー (例: `{username}`) に対応します。 |
| `$context` | 翻訳の指針となるよう、コンテンツに コンテキスト を指定します。 |
| `$id` | 翻訳エディターで使用する識別子を指定します。 |
| `$maxChars` | 翻訳の文字数を制限します。ライブラリはこの上限を厳密に適用します。 |
***
## 例
### コンテキスト
文字列にコンテキストを追加するには、`$context` prop を使います。
```jsx title="Component.tsx"
// [!code word:$context]
import { useGT } from 'gt-next';
const Component = () => {
const gt = useGT();
return
{gt('Hello, world!', { $context: '丁寧な挨拶' })}
;
};
```
### 変数を渡す
文字列に変数を追加するには、`{variable-name}` 構文を使います。これは、変数名を波かっこで囲む記法です。
```jsx title="Component.tsx"
// [!code word:username]
import { useGT } from 'gt-next';
const Component = () => {
const gt = useGT();
return {gt('Hello, {username}! How is your day?', { username: 'Brian123' })}
;
};
```
### ICUメッセージ形式を使う
`gt-next` は ICU メッセージ形式に対応しており、変数の書式設定も行えます。
```jsx title="Component.tsx"
// [!code word:account-balance]
import { useGT } from 'gt-next';
const Component = () => {
const gt = useGT();
return
{ gt(
'Your account balance: {dollars, number, ::currency/USD}!',
{
"dollars" : 1000000,
}
) }
;
};
```
ICU メッセージ形式の詳細については、[ICU メッセージ形式のドキュメント](https://unicode-org.github.io/icu/userguide/format_parse/messages/)を参照してください。
### 文字数制限
`$maxChars` を使用して翻訳の文字数を制限します。
```jsx title="Component.tsx"
// [!code word:$maxChars]
import { useGT } from 'gt-next';
const Component = () => {
const gt = useGT();
return {gt('Welcome to our application', { $maxChars: 15 })}
;
// Output: "Bienvenue à no\u202F…"
};
```
***
## 注記
* `InlineTranslationOptions` は、インライン文字列の翻訳に使用します。
* 変数は `variables` キーの下にネストせず、オプションオブジェクトのトップレベルキーとして渡します。
## 次のステップ
* インライン文字列の翻訳について詳しくは、[`useGT`](/docs/next/api/strings/use-gt) と [`getGT`](/docs/next/api/strings/get-gt) を参照してください。
* 書式設定オプションについて詳しくは、[`ICU メッセージ形式`](https://unicode-org.github.io/icu/userguide/format_parse/messages/) を参照してください。