著者:
    作成:2026-09-19最終更新:2026-09-19

    remix-intlayer パッケージ

    remix-intlayer パッケージは、Intlayer を Remix 3 アプリケーションに統合するためのツールを提供します。リクエストのロケール検出用ミドルウェア、リクエストコンテキストへのアクセス、辞書の取得やロケール管理を行うフックが含まれています。

    インストール

    bash
    npm install remix-intlayer
    

    パッケージのエクスポート

    ミドルウェア

    インポート:

    tsx
    import { intlayer } from "remix-intlayer";
    
    エクスポートタイプ説明関連ドキュメント
    intlayerミドルウェア関数リクエストのロケールを検出し、リダイレクトを処理し、リクエストコンテキストを設定する Remix 3 用ミドルウェア。intlayer ミドルウェア

    コンテキストストレージ

    インポート:

    tsx
    import { Intlayer, INTLAYER_CONTEXT_PROPERTY } from "remix-intlayer";
    
    エクスポートタイプ説明関連ドキュメント
    IntlayerRequestContext キー / ストレージRemix 3 のリクエストコンテキスト(context.get(Intlayer))から Intlayer の状態を取得するために使用するリクエストコンテキストキー。Intlayer コンテキスト
    INTLAYER_CONTEXT_PROPERTYstringリクエストコンテキストに直接設定されるプロパティ名('intlayer')。context.intlayer および context.get(Intlayer) を介してアクセス可能です。-

    フック

    インポート:

    tsx
    import { useIntlayer, useDictionary, useLocale } from "remix-intlayer";
    
    エクスポートタイプ説明関連ドキュメント
    useIntlayerフック現在のリクエストロケールに基づいて、キーで指定された辞書コンテンツを取得・解決します。useIntlayer フック
    useDictionaryフックインポート済みの辞書オブジェクトから、現在のロケールに対応するコンテンツを返します。useDictionary フック
    useLocaleフック現在のリクエストロケール、デフォルトロケール、および利用可能なロケール一覧へのアクセスを提供します。useLocale フック

    ユーティリティ

    インポート:

    tsx
    import { createLocaleRouting, getIntlayerState } from "remix-intlayer";
    
    関数説明関連ドキュメント
    createLocaleRoutingリクエスト、設定、およびオプションに基づいてロケールルーティングの決定(redirect、rewrite、または pass)を計算する純粋関数。-
    getIntlayerStateReact コンポーネントの外部で AsyncLocalStorage リクエストスコープから現在の IntlayerState(locale、defaultLocale、availableLocales)を取得します。-

    フォーマッター (remix-intlayer/format)

    インポート:

    tsx
    import {
      useIntl,
      useDate,
      useNumber,
      useCurrency,
      usePercentage,
      useRelativeTime,
      useList,
      useUnit,
      useCompact,
    } from "remix-intlayer/format";
    
    フック説明
    useIntlキャッシュおよび購読機能を備えた、リクエストまたはクライアントロケールにバインドされた Intl インスタンスを返します。
    useDate現在のロケールにバインドされた日付フォーマット関数を返します (Intl.DateTimeFormat)。
    useNumber現在のロケールにバインドされた数値フォーマット関数を返します (Intl.NumberFormat)。
    useCurrency現在のロケールにバインドされた通貨フォーマット関数を返します。
    usePercentage現在のロケールにバインドされたパーセンテージフォーマット関数を返します。
    useRelativeTime現在のロケールにバインドされた相対時間フォーマット関数を返します (Intl.RelativeTimeFormat)。
    useList現在のロケールにバインドされたリストフォーマット関数を返します (Intl.ListFormat)。
    useUnit現在のロケールにバインドされた単位フォーマット関数を返します。
    useCompact現在のロケールにバインドされたコンパクト数値フォーマット関数を返します(例: 1.5K)。

    HTML ユーティリティ (remix-intlayer/html)

    インポート:

    tsx
    import { renderHTML, useHTML, useHTMLRenderer } from "remix-intlayer/html";
    
    エクスポートタイプ説明
    renderHTMLFunctionHTML ノードをレンダリングするスタンドアロンユーティリティ関数。
    useHTMLHookHTML プロバイダーコンテキストと設定を取得するフック。
    useHTMLRendererHook事前設定された HTML レンダラー関数を取得するフック。

    Markdown ユーティリティ (remix-intlayer/markdown)

    インポート:

    tsx
    import {
      compileMarkdown,
      renderMarkdown,
      parseMarkdown,
      useMarkdown,
      useMarkdownRenderer,
    } from "remix-intlayer/markdown";
    
    エクスポートタイプ説明
    compileMarkdownFunctionMarkdown 文字列を構造化表現にコンパイルします。
    renderMarkdownFunctionMarkdown コンテンツを出力ノードにレンダリングします。
    parseMarkdownFunction生の Markdown コンテンツを AST に解析します。
    useMarkdownHookMarkdown プロバイダーコンテキストを取得するフック。
    useMarkdownRendererHook事前設定された Markdown レンダラー関数を取得するフック。

    タイプ

    インポート:

    tsx
    import type {
      IntlayerState,
      IntlayerMiddlewareOptions,
      LocaleRoutingOptions,
      LocaleRoutingAction,
      LocaleRoutingRequest,
      UseLocaleResult,
    } from "remix-intlayer";
    
    タイプ説明
    IntlayerStateRemix リクエストコンテキストに保存される、locale、defaultLocale、および availableLocales を保持する状態オブジェクト。
    IntlayerMiddlewareOptionsintlayer() ミドルウェアに渡される設定オプション。
    LocaleRoutingOptionsロケールプレフィックス、検出、およびリダイレクトをカスタマイズするオプション。
    LocaleRoutingActionルーティングの決定を表す判別共用体:redirect、rewrite、または pass。
    LocaleRoutingRequestcreateLocaleRouting に必要な最小限のリクエスト表現。
    UseLocaleResultlocale、defaultLocale、および availableLocales を含む useLocale() の戻り値の型。