作成:2026-08-23最終更新:2026-08-23
このドキュメントをあなたの好きなAIアシスタントに参照してくださいChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します
バージョン履歴
- "初期ドキュメント"v9.4.02026/8/23
このページのコンテンツはAIを使用して翻訳されました。
英語の元のコンテンツの最新バージョンを見るこのドキュメントを編集
このドキュメントを改善するアイデアがある場合は、GitHubでプルリクエストを送信することで自由に貢献してください。
ドキュメントへのGitHubリンクコピー
ドキュメントのMarkdownをクリップボードにコピー
ドキュメント: intlayer の getDictionary 関数
Description
getDictionary 関数は、自分で渡す辞書オブジェクトを解釈し、指定されたロケールの解決されたコンテンツを返します。コンテンツを1回のパスで走査し、必要に応じて各インタープリタープラグインを適用し、t() 翻訳、列挙、条件、挿入、ネスト、markdown、HTML、ファイルノードを解決します。
生成されたレジストリでキーによって辞書を検索する getIntlayer とは異なり、getDictionary は辞書自体を受け取ります。これにより、実行時に構築されたコンテンツ、API または CMS から取得されたコンテンツ、またはテストでインラインで宣言されたコンテンツの適切なツールになります。
主な機能:
- 辞書構造 (
{ key, content }) に従う任意のオブジェクトで動作 - セレクターと共に修飾辞書グループ (コレクション、バリアント) も受け入れ
- 完全に型付け: 返されたオブジェクトは渡した
contentを反映 - カスタムインタープリタープラグインを受け入れ
関数署名
typescript
コードをコピー
コードをクリップボードにコピー
パラメータ
dictionary: Dictionary | QualifiedDictionaryGroup- 説明: 解釈する辞書(または qualified dictionary group)。
- 型:
Dictionary | QualifiedDictionaryGroup - 必須: Yes
localeOrSelector: LocalesValues | DictionarySelector- 説明: コンテンツを解釈するロケール、またはセレクターオブジェクト(
{ item }、{ variant }、オプションでlocale)。動的辞書を参照してください。 - 型:
LocalesValues | DictionarySelector - 必須: No (Optional) — 設定された
defaultLocaleにデフォルト設定されます。
- 説明: コンテンツを解釈するロケール、またはセレクターオブジェクト(
plugins: Plugins[]- 説明: 認識されたノードがどのように解釈されるかを定義するノード変換器の配列。省略された場合は、デフォルトのインタープリタープラグインセットが使用されます。
- 型:
Plugins[] - 必須: No (Optional)
Returns
- Type: 辞書の解釈されたコンテンツ。
- Description: 渡した
contentに対して、リクエストされたロケール用に全ての Intlayer ノードが解決されたもの。itemセレクタのないコレクショングループの場合、解釈されたエントリの順序付き配列が返されます。セレクタが何もターゲットしない場合はnullが返されます。
使用例
基本的な使い方
typescript
コードをコピー
コードをクリップボードにコピー
import { getDictionary, t } from "intlayer";
const content = getDictionary(
{
key: "my_key",
content: {
greeting: t({
ja: "こんにちは",
en: "Hello",
fr: "Bonjour",
}),
},
},
"ja"
);
console.log(content.greeting); // "こんにちは"
実行時に取得したコンテンツの解釈
typescript
コードをコピー
コードをクリップボードにコピー
セレクタを使用する
typescript
コードをコピー
コードをクリップボードにコピー
関連する関数
getIntlayer: 同じ解釈ですが、生成されたレジストリ内でキーで辞書を検索します。getDictionaryAsync: ロケール別ローダーマップの対応物。useDictionary: React フックの同等物で、プロバイダーからロケールを読み取ります。
TypeScript
typescript
コードをコピー
コードをクリップボードにコピー
