Creation:2026-01-29Last update:2026-01-29
このドキュメントをあなたの好きなAIアシスタントに参照してくださいChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します
バージョン履歴
- "ドキュメントの初期化"v8.0.02026/1/29
このページのコンテンツはAIを使用して翻訳されました。
英語の元のコンテンツの最新バージョンを見るEdit this doc
If you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy
Copy doc Markdown to clipboard
intlayer Hono ミドルウェア ドキュメント
Hono 用の intlayer ミドルウェアは、ユーザーのロケールを検出し、コンテキスト オブジェクトに Intlayer 関数を入力します。また、リクエスト コンテキスト内でのグローバル翻訳関数の使用を可能にします。
使用方法
ts
コードをコピー
コードをクリップボードにコピー
import { Hono } from "hono";import { intlayer } from "hono-intlayer";const app = new Hono();app.use("*", intlayer());app.get("/", async (c) => { const t = c.get("t"); const content = t({ en: "Hello", fr: "Bonjour", ja: "こんにちは", }); return c.text(content);});説明
このミドルウェアは次のタスクを実行します。
- ロケール検出: リクエスト (ヘッダー、クッキーなど) を分析して、ユーザーの優先ロケールを決定します。
- コンテキスト入力:
c.get()を介してアクセス可能な Hono コンテキストに Intlayer データを追加します。これには以下が含まれます。locale: 検出されたロケール。t: 翻訳関数。getIntlayer: 辞書を取得するための関数。getDictionary: 辞書オブジェクトを処理するための関数。
- コンテキスト管理:
cls-hookedを使用して非同期コンテキストを管理し、グローバルな Intlayer 関数 (t、getIntlayer、getDictionary) がコンテキスト オブジェクトを渡すことなくリクエスト固有のロケールにアクセスできるようにします。