作成:2026-09-19最終更新:2026-09-19
このドキュメントをあなたの好きなAIアシスタントに参照してくださいChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します
バージョン履歴
- "初期ドキュメント"v9.5.52026/9/19
このページのコンテンツはAIを使用して翻訳されました。
英語の元のコンテンツの最新バージョンを見るこのドキュメントを編集
このドキュメントを改善するアイデアがある場合は、GitHubでプルリクエストを送信することで自由に貢献してください。
ドキュメントへのGitHubリンクコピー
ドキュメントのMarkdownをクリップボードにコピー
useIntlayer フックドキュメント
useIntlayer フックを使用すると、Astro アプリケーションでキーを指定してローカライズされた辞書コンテンツを取得できます。
同じインポートパスを使用して、2つの異なるコンテキストで呼び出すことができます。
- サーバー / フロントマター:
.astroファイル内では、Astro.locals.intlayerに保存されたリクエストロケールを使用して自動的にコンテンツを解決します。 - ブラウザ / クライアント
<script>: クライアントスクリプトまたは UI フレームワークコンポーネント内では、クライアント側のストア実装(vanilla-intlayer)に解決されます。
使用方法
Astro コンポーネントのフロントマター内
src/pages/index.astro
コードをコピー
コードをクリップボードにコピー
クライアント <script> ブロック内
src/components/InteractiveWidget.astro
コードをコピー
コードをクリップボードにコピー
パラメーター
ts
コードをコピー
コードをクリップボードにコピー
key: 辞書の一意のキー(.content.ts宣言ファイルで定義されたもの)。localeOrSelector(オプション): 特定のロケールまたはセレクターオブジェクト({ item }、{ variant }、必要に応じてlocale)。指定された場合、リクエストコンテキストまたはクライアントストアから検出されたロケールを上書きします。
説明
フックは以下の処理を実行します。
- ロケール解決:
- サーバー上では、
astro-intlayer/middlewareによって初期化されたAsyncLocalStorageスコープを介してAstro.locals.intlayerからアクティブなロケールを読み取ります。 - ブラウザ上では、クライアントストレージ/ストアからアクティブなロケールを読み取ります。
- サーバー上では、
- 辞書の取得: 指定されたキーに一致する辞書コンテンツを注入します。
- 翻訳処理: 翻訳(
t())、列挙、条件、およびマークダウンをレンダリング可能なコンテンツに解決します。
